ACSD-69261: cupón de regla de precio del carro de compras de un solo uso reutilizado debido a un manejo incorrecto de times_used en los flujos de factura parcial y cancelación
El parche ACSD-69261 corrige el problema en el que un cupón de regla de precio de carro de compras configurado para un solo uso por cliente se reutilizó varias veces debido a un manejo incorrecto del atributo times_used en escenarios de cancelación de factura parcial y cantidad restante. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.76. El ID del parche es ACSD-69261. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6-p13
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.8-p3
magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches . Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
Un cupón de regla de precio de carro de compras configurado para un solo uso por cliente se puede reutilizar incorrectamente varias veces debido a la administración incorrecta del atributo times_used durante la creación parcial de la factura y la cancelación de la cantidad no facturada restante.
Pasos a seguir:
-
Cree una regla de precio de carro de compras con un cupón limitado a un uso por cliente.
-
Realice un pedido que contenga dos elementos.
-
Aumente la cantidad de un artículo a dos o más unidades y aplique el cupón.
-
Confirme que las siguientes tablas de base de datos tienen entradas:
- El pedido almacena correctamente el cupón en la tabla
sales_order. - La tabla
salesrule_coupon_usagemuestratimes_used= 1. - La tabla
salesrule_customermuestratimes_used= 1.
- El pedido almacena correctamente el cupón en la tabla
-
Crear una factura parcial facturando sólo una unidad del artículo.
-
Cancelar la cantidad sin facturar restante.
-
Compruebe los valores de campo
times_useden las tablassalesrule_coupon_usageysalesrule_customer.
Resultados esperados:
El sistema reduce el valor times_used solo después de cancelar las cantidades sin facturar después de una factura parcial, lo que permite que el cupón se vuelva a utilizar cuando está configurado para un solo uso por cliente.
Resultados reales:
Después de la cancelación, los valores de times_used se restablecen a cero en lugar de conservar el recuento de uso correcto.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas