ACSD-52613: la caché y los índices se actualizan incluso sin actualizaciones
La revisión ACSD-52613 corrige el problema en el cual el problema de Adobe Commerce donde la caché y los índices se actualizan cuando REST API no realiza actualizaciones en Inventory_source
elementos. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.37. El ID del parche es ACSD-52613. Tenga en cuenta que el problema se solucionó en Adobe Commerce 2.4.7.
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
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6 - 2.4.7
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
La caché y los índices se actualizan cuando REST API no realiza actualizaciones en Inventory_source
elementos.
Requisitos previos:
Módulos de inventario instalados
Pasos a seguir:
-
Active el modo de desarrollador para tener
debug.log
. -
Preparar archivo de importación con 100 productos - import.csv:
code language-none sku name product_type attribute_set_code price test_sku_1 test_sku_1 simple Default 10 test_sku_2 test_sku_2 simple Default 10 ... test_sku_100 test_sku_100 simple Default 10
-
Importar productos de
import.csv
-
Cree nuevas existencias y fuentes denominadas test_stock y test_source.
-
Asigne nuevas existencias al sitio web y asigne el origen a las existencias.
-
Cree una nueva integración con acceso a todo, actívela y copie y pegue el token de acceso.
-
Vaya a Tiendas > Configuración > Servicios > Oauth > Configuración de consumidor y habilite Permitir que los tokens de acceso de OAuth se usen como tokens de portador independientes.
-
Vaciar la caché.
-
Establecer indizadores como Actualizado por programación
-
Ejecutar solicitud de API
POST ../rest/V1/inventory/source-items
uso de esto como cuerpo
code language-none { "sourceItems": [ { "sku": "test_sku_1", "source_code": "test_source", "quantity": 24, "status": 1 }, { "sku": "test_sku_2", "source_code": "test_source", "quantity": 50, "status": 1 }, { "sku": "test_sku_3", "source_code": "test_source", "quantity": 50, "status": 1 }, { "sku": "test_sku_4", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_5", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_6", "source_code": "test_source", "quantity": 19, "status": 1 }, { "sku": "test_sku_7", "source_code": "test_source", "quantity": 50, "status": 1 }, { "sku": "test_sku_8", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_9", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_10", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_11", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_12", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_13", "source_code": "test_source", "quantity": 50, "status": 1 }, { "sku": "test_sku_14", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_15", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_16", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_17", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_18", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_19", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_20", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_21", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_22", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_23", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_24", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_25", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_26", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_27", "source_code": "test_source", "quantity": 13, "status": 1 }, { "sku": "test_sku_28", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_29", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_30", "source_code": "test_source", "quantity": 1, "status": 1 }, { "sku": "test_sku_31", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_32", "source_code": "test_source", "quantity": 1, "status": 1 }, { "sku": "test_sku_33", "source_code": "test_source", "quantity": 49, "status": 1 }, { "sku": "test_sku_34", "source_code": "test_source", "quantity": 12, "status": 1 }, { "sku": "test_sku_35", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_36", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_37", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_38", "source_code": "test_source", "quantity": 10, "status": 1 }, { "sku": "test_sku_39", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_40", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_41", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_42", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_43", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_44", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_45", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_46", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_47", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_48", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_49", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_50", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_51", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_52", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_53", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_54", "source_code": "test_source", "quantity": 1, "status": 1 }, { "sku": "test_sku_55", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_56", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_57", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_58", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_59", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_60", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_61", "source_code": "test_source", "quantity": 16, "status": 1 }, { "sku": "test_sku_62", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_63", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_64", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_65", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_66", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_67", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_68", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_69", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_70", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_71", "source_code": "test_source", "quantity": 16, "status": 1 }, { "sku": "test_sku_72", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_73", "source_code": "test_source", "quantity": 3, "status": 1 }, { "sku": "test_sku_74", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_75", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_76", "source_code": "test_source", "quantity": 50, "status": 1 }, { "sku": "test_sku_77", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_78", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_79", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_80", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_81", "source_code": "test_source", "quantity": 2, "status": 1 }, { "sku": "test_sku_82", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_83", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_84", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_85", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_86", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_87", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_88", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_89", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_90", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_91", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_92", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_93", "source_code": "test_source", "quantity": 4, "status": 1 }, { "sku": "test_sku_94", "source_code": "test_source", "quantity": 3, "status": 1 }, { "sku": "test_sku_95", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_96", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_97", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_98", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_99", "source_code": "test_source", "quantity": 0, "status": 0 }, { "sku": "test_sku_100", "source_code": "test_source", "quantity": 0, "status": 0 } ] }
-
Quitar todos los registros de
var/log
-
Vuelva a ejecutar la solicitud REST API.
-
Compruebe
var/log/debug.log
.
Resultados esperados:
No se debe limpiar la caché y los índices no se deben ejecutar después de la segunda ejecución, ya que no se ha cambiado nada.
Resultados reales:
var/log/debug.log
contiene la entrada relacionada con la eliminación de caché.
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 publicado: nueva herramienta para autodistribuir parches de calidad en la base de conocimiento de soporte.
- Compruebe si el parche está disponible para su problema de Adobe Commerce usando Quality Patches Tool en la guía Quality Patches Tool.
Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.