ACSD-56158: Valor fiscal incorrecto en la respuesta de GraphQL cuando se aplican varias reglas fiscales al carro de compras

El parche ACSD-56158 corrige el problema de que la representación del valor fiscal en la respuesta de GraphQL es incorrecta cuando se aplican varias reglas fiscales al carro de compras. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.44. El ID del parche es ACSD-56158. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.7.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5-p5

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5-p5 - 2.4.6-p3
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

La representación del valor de impuestos en la respuesta de GraphQL es incorrecta cuando se aplican varias reglas fiscales al carro de compras.

Pasos a seguir:

  1. Cree un cliente con una dirección de EE. UU.

  2. Vaya al Panel de administración.

  3. Cree un producto con un precio de 100 $.

  4. Cree dos tipos impositivos para la dirección de EE. UU.: uno para el 10 % y otro para el 5 %.

  5. Configure dos reglas fiscales para EE.UU. desde Stores > Taxes > Tax Rule.

  6. Asignar un tipo impositivo a una regla.

  7. Desde el front-end, inicie sesión como el cliente con la dirección de EE. UU. y añada el producto al carro de compras.

  8. Generar un token de cliente mediante GraphQL.

  9. Genere un ID de carro de compras mediante GraphQL.

  10. Compruebe que el impuesto aplicado es correcto obteniendo el carro del cliente a través de 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
                    }
                }
            }
        }
    }
    

Resultados esperados:

Cada tipo impositivo muestra su propia cantidad de impuestos:

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

Resultados reales:

Importe total de impuestos devuelto para cada regla:

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

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.

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