ACSD-64118: le richieste di salvataggio simultaneo del prodotto per lo stesso prodotto causano incoerenza dei dati e voci duplicate
La patch ACSD-64118 risolve il problema relativo alle richieste simultanee di salvataggio e aggiornamento dello stesso prodotto che causano incoerenza dei dati o duplicazione dei prodotti. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.65. L’ID della patch è ACSD-64118. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p7
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.6-p10
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Le richieste simultanee di salvataggio e aggiornamento dello stesso prodotto causano incongruenze nei dati o la duplicazione dei prodotti.
Passaggi da riprodurre:
-
Configurare più processi per i consumatori in
env.php:code language-none 'multiple_processes' => array ( 'async.operations.all' => 4, ), -
Aggiungi un altro store e una nuova vetrina al sito web principale.
-
Invia una richiesta API in blocco all'endpoint predefinito storeview
/rest/default/async/bulk/V1/productscon il seguente payload per creare un prodotto:code language-none [ { "product": { "sku": "Test_Prod", "name": "Test Product", "attribute_set_id": 4 } } ] -
Utilizzare lo stesso payload per inviare una richiesta API in blocco al nuovo endpoint storeview
/rest/store/async/bulk/V1/productsper aggiornare il prodotto. -
Svuota cache.
-
Eseguire processi cron.
-
Controllare la tabella
catalog_product_entityper le voci del prodotto dei passaggi precedenti.
Risultati previsti:
- Nella tabella
catalog_product_entitydeve essere presente una singola voce per lo SKU del prodotto. - La prima richiesta REST API deve creare una voce di database e tutte le richieste successive devono aggiornare tale voce.
Risultati effettivi:
Nella tabella catalog_product_entity sono presenti più voci per lo stesso SKU.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.