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

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 description

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 resolution

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:

    code language-none
    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:

    code language-none
    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