[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

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

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:

  1. Vaya a Stores > Settings > Configuration > Catalog > Catalog > Price.

  2. Establezca Catalog Price Scope en Sitio web.

  3. Vaya a Stores > Settings > Configuration > Sales > Tax > Calculation Settings.

    1. Establezca Tax Calculation Method Based On en Precio unitario.
    2. Establezca Catalog Prices en Impuestos incluidos.
    3. Establezca Apply Discount On Prices en Impuestos incluidos.
  4. Vaya a Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.

    1. Establezca Default Country en Francia.
  5. Vaya a Stores > Tax Zones and Rates > Add new Tax Rate.

    1. Escriba cualquier nombre en el campo Tax Identifier.
    2. Escriba un asterisco (*) en el campo Zip/Post Code.
    3. Establezca Country en Francia.
    4. Escriba 20.000000 en el campo Rate Percent.
    5. Haga clic en Save.
  6. Vaya a Stores > Tax Rules > Add New Tax Rule.

    1. Escriba cualquier nombre en el campo Name.
    2. Establezca Tax Rate en la tarifa agregada en el paso anterior.
  7. Vaya a Catalog > Products > Add Product.

    1. Escriba test en el campo Product Name.
    2. Escriba test en el campo SKU.
    3. Escriba 82.65 en el campo Price.
    4. Establezca Tax Class en Productos gravables.
    5. Escriba 100 en el campo Quantity.
    6. Haga clic en Save.
  8. Cambiar ámbito a Vista de tienda predeterminada.

    1. Anular el ajuste de Use Default Value en Precio.
    2. Establezca Price en 68.87.
    3. Anular la configuración de Use Default Value en la clase de impuesto.
    4. Establezca Tax Class en Bienes gravables.
    5. Haga clic en Save.
  9. Vaya a Marketing > Promotions > Catalog Price Rule > Add New Rule.

    1. Escriba cualquier nombre en el campo Rule Name.
    2. Establezca Active en .
    3. Definir Website en Sitio web principal.
    4. Establecer Customer Groups en todo
    5. En Actions, establezca Apply en Aplicar como porcentaje del original.
    6. Escriba 20.000000 en el campo Discount Amount.
    7. Haga clic en Save.
  10. Realice una reindexación completa:

$ bin/magento index:reindex
  1. 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:

Lectura relacionada

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

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