[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACP2E-4522: Se producen errores intermitentes de clave duplicada en la tabla quote_coupons cuando se ejecutan varias solicitudes de guardado de presupuesto o combinación de carros al mismo tiempo

El parche ACP2E-4522 corrige el problema en el que se produce un error intermitente de clave duplicada en la tabla quote_coupons cuando se ejecutan varias solicitudes de guardado de comillas o combinaciones de carros de compras al mismo tiempo. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.78. El ID del parche es ACP2E-4522. 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.7-p7

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.7 - 2.4.8-p4
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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

Se produce un error intermitente de clave duplicada en la tabla quote_coupons cuando se ejecutan varias solicitudes de guardado de comillas o de combinación de carros de compras al mismo tiempo.

Pasos a seguir:

  1. Habilite el número máximo de cupones por pedido = 10 en la barra lateral de administración en Stores > Settings > Configuration > Sales > Multicoupon Settings.

  2. Crear una regla de precio de carro de compras en Marketing > Promotions > Cart Price Rules > ​ Add New Rule:

    1. Rule Name: CUPÓN DE PRUEBA 2026
    2. Active: Yes; Websites: Main Website; Customer Groups; Seleccionar todos los grupos aplicables.
    3. Coupon: Specific Coupon; Coupon Code: TESTCOUPON2026.
    4. Uses per Customer: dejar en blanco.
    5. Conditions: no se agregaron condiciones.
    6. Actions > Percent of product price discount; Discount Amount = 10.
  3. Añada un producto con una cantidad de al menos 7 a un carro de compras de invitados con GraphQL y, a continuación, aplique el cupón.

  4. Ejecute seis llamadas simultáneas GraphQL mergeCarts paralelas:

    code language-none
    mutation {
      mergeCarts(
        source_cart_id: "<GUEST_CART_ID>"
        destination_cart_id: "<DESTINATION_CART_ID>"
      ) {
        id
        items { id product { sku } }
        applied_coupons { code }
      }
    }
    

Resultados esperados:

La combinación de GraphQL no devuelve ningún error.

Resultados reales:

La mutación de GraphQL mergeCarts devuelve un error.
Los registros muestran que el error de GraphQL se debe a una infracción de restricción de clave duplicada en la tabla quote_coupons (QUOTE_COUPONS_QUOTE_ID_COUPON_CODE) cuando se ejecutan simultáneamente varias solicitudes de guardado de combinación o comillas.

tail -n 200 var/log/exception.log var/log/debug.log | grep -E "Duplicate entry|QUOTE_COUPONS_QUOTE_ID_COUPON_CODE"

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3