ACSD-68356: la query del carrello GraphQL restituisce un importo di sconto errato per i preventivi virtuali
La patch ACSD-68356 risolve il problema per cui la query del carrello GraphQL restituisce un importo di sconto errato per i preventivi virtuali. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.73. L’ID della patch è ACSD-68356. 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.8-p2
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.8 - 2.4.8-p3
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 query del carrello GraphQL restituiscono importi di sconto non corretti per i preventivi virtuali, applicando sconti ai prodotti virtuali non idonei.
Passaggi da riprodurre:
-
Creare due prodotti virtuali:
virtual1SKUvirtual2SKU
-
Crea una regola prezzo carrello:
- Impostato per l'applicazione automatica, senza coupon.
- Azioni:
- Percentuale di sconto sul prezzo del prodotto - 20%.
- Si applica solo agli elementi del carrello in cui lo SKU è
virtual2.
-
Aggiungi prodotti a un nuovo preventivo vuoto tramite vetrina:
- Aggiungere prima
virtual1SKU. - Aggiungi
virtual2SKU al secondo.
- Aggiungere prima
-
Ottenere i dettagli del carrello utilizzando la seguente query GraphQL:
code language-none { cart(cart_id: "cart_id") { email itemsV2 { total_count items { uid prices { total_item_discount { value } price { value } discounts { label amount { value } } } product { name sku } quantity }, page_info { page_size current_page total_pages } } applied_coupons { code } prices { discounts { amount { value } applied_to label } grand_total { value } } } } -
Selezionare cart > items > prices > discounts.
Risultati previsti:
- Lo SKU di
virtual1non ha uno sconto elencato in GraphQL virtual2SKU con sconto elencato in GraphQL
Risultati effettivi:
virtual1evirtual2mostrano erroneamente lo stesso importo di sconto nella risposta di GraphQL.
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.