Documentación

Discrepancia de seguimiento de código de cupón en Adobe Commerce

Última actualización: 5 de mayo de 2025

Si se configura un cupón para que se pueda utilizar X veces por cliente, los códigos de cupón se podrían aplicar más de X veces sin que se actualice su recuento de uso después de realizar el pedido. Para solucionarlo, habilite el consumidor agregando sales.rule.update.coupon.usage a la variable CRON_CONSUMERS_RUNNER en .magento.env.yaml, edite el archivo para localizar la sección CRON_CONSUMERS_RUNNER, establezca los consumidores en una matriz vacía para futuras revisiones y vuelva a implementar su entorno.

Descripción

Entorno

Adobe Commerce (AC) todos los métodos de implementación, todas las versiones

Problema/Síntomas

  • Los códigos de cupones se pueden reutilizar para diferentes pedidos sin actualizar el recuento de uso.
  • Las columnas Used y TimeUsed de la sección de administración de cupones de la regla de precios del carro de compras no reflejan los cambios después de aplicar un cupón.
  • Este problema persiste en diferentes entornos, incluidas las configuraciones locales con instancias de Magento (estándar) de vainilla.

Resolución

Para resolver este problema, asegúrese de que el consumidor sales.rule.update.coupon.usage esté habilitado:

  1. Agregar sales.rule.update.coupon.usage a la variable CRON_CONSUMERS_RUNNER en .magento.env.yaml.

  2. Edite el archivo .magento.env.yaml, busque la sección CRON_CONSUMERS_RUNNER en la configuración de la fase de implementación y asegúrese de que incluya lo siguiente:

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - sales.rule.update.coupon.usage
    
  3. Para futuras pruebas contra actualizaciones, considere la posibilidad de configurar a los consumidores en una matriz vacía para que todos los consumidores disponibles puedan hacerlo automáticamente:

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers: [ ]
    
  4. Después de realizar estos cambios, vuelva a implementar el entorno para aplicarlos.

Nota: Esta solución actualizará el uso de cupones para futuras transacciones, pero no ajustará de forma retroactiva los datos de pedidos anteriores con respecto al uso de cupones.

Lectura relacionada

CRON_CONSUMERS_RUNNER en la Guía de implementación de variables en Commerce en la nube

ACSD-49737: el cupón se marcó incorrectamente como usado después de un pago fallido con tarjeta | Adobe Commerce

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f