ACSD-66120: GraphQL muestra porcentajes de descuento incorrectos y precios base cuando los precios de catálogo incluyen impuestos
El parche ACSD-66120 corrige el problema por el cual GraphQL muestra incorrectamente los porcentajes de descuento y los precios base cuando los precios de catálogo están configurados para incluir impuestos. Este problema provocaba discrepancias de redondeo, como mostrar un descuento del 19,99 % en lugar del 20 % esperado. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.70. El ID del parche es ACSD-66120. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.
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.6-p9
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.8-p2
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
GraphQL muestra incorrectamente los porcentajes de descuento y los precios base cuando los precios de catálogo están configurados para incluir impuestos. Debido a errores de redondeo, el porcentaje de descuento se muestra como 19,99 % en lugar del 20 % configurado.
Pasos a seguir:
-
Vaya a Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Establezca Catalog Price Scope en Sitio web.
-
Vaya a Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Establezca Tax Calculation Method Based On en Precio unitario.
- Establezca Catalog Prices en Impuestos incluidos.
- Establezca Apply Discount On Prices en Impuestos incluidos.
-
Vaya a Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Establezca Default Country en Francia.
-
Vaya a Stores > Tax Zones and Rates > Add new Tax Rate.
- Escriba cualquier nombre en el campo Tax Identifier.
- Escriba un asterisco (*) en el campo Zip/Post Code.
- Establezca Country en Francia.
- Escriba 20.000000 en el campo Rate Percent.
- Haga clic en Save.
-
Vaya a Stores > Tax Rules > Add New Tax Rule.
- Escriba cualquier nombre en el campo Name.
- Establezca Tax Rate en la tarifa agregada en el paso anterior.
-
Vaya a Catalog > Products > Add Product.
- Escriba test en el campo Product Name.
- Escriba test en el campo SKU.
- Escriba 82.65 en el campo Price.
- Establezca Tax Class en Productos gravables.
- Escriba 100 en el campo Quantity.
- Haga clic en Save.
-
Cambiar ámbito a Vista de tienda predeterminada.
- Anular el ajuste de Use Default Value en Precio.
- Establezca Price en 68.87.
- Anular la configuración de Use Default Value en la clase de impuesto.
- Establezca Tax Class en Bienes gravables.
- Haga clic en Save.
-
Vaya a Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Escriba cualquier nombre en el campo Rule Name.
- Establezca Active en Sí.
- Definir Website en Sitio web principal.
- Establecer Customer Groups en todo
- En Actions, establezca Apply en Aplicar como porcentaje del original.
- Escriba 20.000000 en el campo Discount Amount.
- Haga clic en Save.
-
Realice una reindexación completa:
$ bin/magento index:reindex
- Realice la siguiente consulta GraphQL con Store: predeterminado establecido en los encabezados:
query{
products(filter: {sku: {eq: "test"}}, sort: {name: ASC}) {
items {
name
sku
price_range {
minimum_price {
regular_price {
value
currency
}
final_price {
value
currency
}
discount {
amount_off
percent_off
}
}
maximum_price {
regular_price {
value
currency
}
final_price {
value
currency
}
discount {
amount_off
percent_off
}
}
}
}
}
}
Resultados esperados:
El porcentaje de descuento debe coincidir con la regla del catálogo: 20%.
Resultados reales:
El porcentaje de descuento se muestra incorrectamente como 19,99%.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.