ACSD-56158: valore fiscale errato nella risposta GraphQL quando al carrello vengono applicate più regole fiscali

La patch ACSD-56158 risolve il problema in cui il rendering del valore dell’imposta nella risposta di GraphQL non è corretto quando al carrello vengono applicate più regole fiscali. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.44. L’ID della patch è ACSD-56158. Il problema è pianificato per la risoluzione in Adobe Commerce 2.4.7.

Prodotti e versioni interessati

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

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p5

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p5 - 2.4.6-p3
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

Il rendering del valore dell’imposta nella risposta di GraphQL non è corretto quando al carrello vengono applicate più regole fiscali.

Passaggi da riprodurre:

  1. Crea un cliente con un indirizzo USA.

  2. Passa al pannello di amministrazione.

  3. Crea un prodotto con un prezzo di $ 100.

  4. Creare due aliquote fiscali per l'indirizzo USA: una per il 10% e l'altra per il 5%.

  5. Configurare due regole fiscali per gli Stati Uniti da Stores > Taxes > Tax Rule.

  6. Assegnare un'aliquota a una regola.

  7. Dal front-end, accedi come cliente con l’indirizzo Stati Uniti e aggiungi il prodotto al carrello.

  8. Genera un token cliente tramite GraphQL.

  9. Genera un ID carrello tramite GraphQL.

  10. Verifica che l’imposta applicata sia corretta ottenendo il carrello del cliente tramite GraphQL:

    code language-graphql
    {
        cart(cart_id: "o3Yqt6zkn8ncOzFxGnR1IWdT..") {
            id
            email
            billing_address {
                city
                country {
                    code
                    label
                }
                firstname
                lastname
                company
                postcode
                vat_id
                region {
                    code
                    label
                }
                street
                telephone
            }
            shipping_addresses {
                firstname
                lastname
                company
                street
                city
                postcode
                vat_id
                region {
                    code
                    label
                }
                country {
                    code
                    label
                }
                telephone
                available_shipping_methods {
                    amount {
                        currency
                        value
                    }
                    available
                    carrier_code
                    carrier_title
                    error_message
                    method_code
                    method_title
                    price_excl_tax {
                        value
                        currency
                    }
                    price_incl_tax {
                        value
                        currency
                    }
                }
                selected_shipping_method {
                    amount {
                        value
                        currency
                    }
                    carrier_code
                    carrier_title
                    method_code
                    method_title
                }
            }
            available_payment_methods {
                code
                title
            }
            selected_payment_method {
                code
                title
            }
            applied_coupons {
                code
            }
            prices {
                grand_total {
                    value
                    currency
                }
                subtotal_excluding_tax {
                    value
                    currency
                }
                subtotal_including_tax {
                    value
                    currency
                }
                applied_taxes {
                    label
                    amount {
                        currency
                        value
                    }
                }
            }
        }
    }
    

Risultati previsti:

Ogni aliquota mostra il proprio importo di imposta:

"applied_taxes": [
    {
        "label": "US-CA-*-Rate 1",
        "amount": {
            "currency": "USD",
            "value": 10
        }
    },
    {
        "label": "US-CA-*-Rate 2",
        "amount": {
            "currency": "USD",
            "value": 5
        }
    }
]

Risultati effettivi:

Importo totale dell'imposta restituito per ogni regola:

"applied_taxes": [
    {
        "label": "US-CA-*-Rate 1",
        "amount": {
            "currency": "USD",
            "value": 15
        }
    },
    {
        "label": "US-CA-*-Rate 2",
        "amount": {
            "currency": "USD",
            "value": 15
        }
    }
]

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:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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