[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."}

ACSD-64118: Las solicitudes de guardado de productos simultáneas para el mismo producto causan incoherencia de datos y entradas duplicadas

El parche ACSD-64118 corrige el problema en el que las solicitudes simultáneas para guardar y actualizar el mismo producto resultan en incoherencia de datos o productos duplicados. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.65. El ID del parche es ACSD-64118. 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.5-p7

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.6-p10
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

Las solicitudes simultáneas para guardar y actualizar el mismo producto producen incoherencia de datos o productos duplicados.

Pasos a seguir:

  1. Configurar procesos múltiples para consumidores en env.php:

    code language-none
    'multiple_processes' =>
        array (
            'async.operations.all' => 4,
        ),
    
  2. Agregue una tienda adicional y una nueva vista de la tienda al sitio web principal.

  3. Envíe una solicitud de API masiva al extremo predeterminado de la vista de tienda /rest/default/async/bulk/V1/products con la siguiente carga útil para crear un producto:

    code language-none
    [
      {
        "product": {
          "sku": "Test_Prod",
          "name": "Test Product",
          "attribute_set_id": 4
        }
      }
    ]
    
  4. Utilice la misma carga útil para enviar una solicitud de API masiva al nuevo extremo de vista de tienda /rest/store/async/bulk/V1/products para actualizar el producto.

  5. Vaciar caché.

  6. Ejecutar trabajos cron.

  7. Consulte la tabla catalog_product_entity para ver las entradas del producto de los pasos anteriores.

Resultados esperados:

  • Una sola entrada para el SKU del producto debe estar presente en la tabla catalog_product_entity.
  • La primera solicitud de API de REST debe crear una entrada de base de datos y todas las solicitudes posteriores deben actualizar esa entrada de base de datos.

Resultados reales:

Hay varias entradas para el mismo SKU en la tabla catalog_product_entity.

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