[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. Configurare più processi per i consumatori in env.php:

    code language-none
    'multiple_processes' =>
        array (
            'async.operations.all' => 4,
        ),
    
  2. Aggiungi un altro store e una nuova vetrina al sito web principale.

  3. Invia una richiesta API in blocco all'endpoint predefinito storeview /rest/default/async/bulk/V1/products con il seguente payload per creare un prodotto:

    code language-none
    [
      {
        "product": {
          "sku": "Test_Prod",
          "name": "Test Product",
          "attribute_set_id": 4
        }
      }
    ]
    
  4. Utilizzare lo stesso payload per inviare una richiesta API in blocco al nuovo endpoint storeview /rest/store/async/bulk/V1/products per aggiornare il prodotto.

  5. Svuota cache.

  6. Eseguire processi cron.

  7. Controllare la tabella catalog_product_entity per le voci del prodotto dei passaggi precedenti.

Risultati previsti:

  • Nella tabella catalog_product_entity deve 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:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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