MDVA-30599: customer_is_guest non è impostato correttamente

La patch MDVA-30599 risolve il problema relativo alle virgolette dei guest create utilizzando l'API e contrassegnate in modo errato come virgolette per i clienti connessi. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.0.6. Il problema è stato risolto in Adobe Commerce 2.4.2.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

Adobe Commerce sull’infrastruttura cloud 2.3.5-p2

Compatibile con le versioni di Adobe Commerce:

Adobe Commerce (tutti i metodi di implementazione) 2.3.4 - 2.4.0

NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. 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 virgolette degli ospiti create utilizzando l’API non vengono contrassegnate correttamente come virgolette per i clienti connessi.

Passaggi da riprodurre:

  1. Nella vetrina di Adobe Commerce, aggiungi un prodotto al carrello come utente ospite.
  2. Nel tuo Adobe Commerce DB, trova il quote_id_mask corrispondente.
  3. Invia una richiesta API all'interfaccia archivio carrello quoteGuestCartRepositoryV1 per i carrelli guest. Può essere eseguito tramite Swagger o richiesta cURL.
curl -X GET "http://web2-73.sparta.corp.magento.com/dev/support/ee24dev/rest/all/V1/guest-carts/ToOwPtSBxkorkCLq6ztwupPd99y8zhky" -H "accept: application/json"

Risultati previsti:

In risposta si ottiene "customer_is_guest": true

Risultati effettivi:

In risposta si ottiene "customer_is_guest": false

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Passaggi aggiuntivi necessari dopo l'installazione della patch

La patch sarà efficace per tutti i nuovi carrelli ospiti. Se è necessario correggere i carrelli guest esistenti, impostare quote.customer_is_guest = 1 per i record in cui quote.customer_id è NULL. Puoi eseguire una query simile alla seguente:

UPDATE quote SET customer_is_guest = 1 WHERE customer_id IS NULL;
WARNING
Si consiglia vivamente di testare la query nell’ambiente di staging/integrazione prima di eseguirla in produzione. Consigliamo inoltre di avere un backup recente prima di qualsiasi manipolazione con DB.

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a