ACSD-56158: Verkeerde fiscale waarde in GraphQL-reactie wanneer meerdere belastingregels van toepassing waren op winkelwagentjes

De ACSD-56158-patch verhelpt het probleem dat de belastingwaarde die in het GraphQL-antwoord wordt weergegeven, onjuist is wanneer meerdere belastingregels op de wagen worden toegepast. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT)1.1.44 wordt geïnstalleerd. De patch-id is ACSD-56158. Het probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.7.

Betrokken producten en versies

het flard wordt gecreeerd voor de versie van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.5-p5

Compatibel met de versies van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.5-p5 - 2.4.6-p3
NOTE
De patch kan van toepassing worden op andere versies met nieuwe Quality Patches Tool versies. Om te controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u het magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina. Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

De belastingwaarde die in het GraphQL-antwoord wordt gegenereerd, is onjuist wanneer meerdere belastingregels op de winkelwagen worden toegepast.

Stappen om te reproduceren:

  1. Maak een klant met een Amerikaans adres.

  2. Navigeer naar het deelvenster Beheer.

  3. Maak een product met een prijs van $100.

  4. Maak twee belastingtarieven voor het Amerikaanse adres: een voor 10% en een voor 5%.

  5. Configureer twee belastingregels voor VS vanuit Stores > Taxes > Tax Rule .

  6. Eén belastingtarief toewijzen aan één regel.

  7. Meld u vanaf de voorkant aan als de klant met het adres van de VS en voeg het product toe aan de winkelwagentje.

  8. Een klanttoken genereren via GraphQL.

  9. Genereer een winkelwagentje via GraphQL.

  10. Controleer of de toegepaste belasting juist is door de winkelwagen van de klant via GraphQL te ontvangen:

    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
                    }
                }
            }
        }
    }
    

Verwachte resultaten :

Elk belastingtarief toont zijn eigen belastingbedrag:

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

Ware resultaten :

Totaal belastingbedrag dat voor elke regel wordt geretourneerd:

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

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:

Gerelateerde lezing

Meer informatie over Quality Patches Tool vindt u in:

Voor informatie over andere flarden beschikbaar in QPT, verwijs naar Quality Patches Tool: Onderzoek naar flardenin de Quality Patches Tool gids.

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