MDVA-37288: Precios de nivel incorrectos devueltos tras la solicitud de GraphQL

El parche de calidad MDVA-37288 para Adobe Commerce soluciona el problema de devolver precios de nivel incorrectos tras una solicitud de GraphQL. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) v.1.0.23. Tenga en cuenta que está programado que el problema se corrija en la versión 2.4.3 de Adobe Commerce.

Productos y versiones afectados

  • El parche se ha diseñado para Adobe Commerce en la infraestructura en la nube 2.4.2
  • El parche también es compatible con Adobe Commerce local y Adobe Commerce en la infraestructura en la nube 2.4.2
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de la herramienta Parches de Calidad. 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

Pasos a seguir:

  1. Añadir precios de nivel a cualquier artículo (por ejemplo, los precios de nivel se añadieron a artículos con id=1 e id=2).
  2. Ejecute la consulta de GraphQL con una búsqueda que incluya los artículos con precios de nivel y los artículos sin precios de nivel.

{
  products(pageSize: 20, currentPage: 1, search: "24-MB0") {
    items {
      id
      price_tiers {
        quantity
        final_price {
          value
        }
      }
    }
  }
}

Resultados esperados:

Solo los artículos con precios de nivel deben devolver precios de nivel adecuados:

{
  "data": {
        "products": {
            "items": [
                {
                    "id": 17,
                    "price_tiers": []
                },
                {
                    "id": 1,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 23,
                    "price_tiers": []
                },
                {
                    "id": 19,
                    "price_tiers": []
                }
            ]
        }
    }
}

Resultados reales:

  • Todos los artículos que siguen a un artículo con precios de nivel tienen precios de nivel en la respuesta.
  • Los datos de precios de nivel que devuelve son del último elemento del bucle que tenía precios de nivel.

ejemplo de respuesta:

{
    "data": {
        "products": {
            "items": [
                {
                    "id": 17,
                    "price_tiers": []
                },
                {
                    "id": 1,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 23,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 19,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos en nuestra documentación para desarrolladores, según el producto de Adobe Commerce:

Lectura relacionada

Para obtener más información sobre la herramienta Parches de calidad en nuestra base de conocimiento de asistencia, consulte:

Para obtener información sobre otros parches disponibles en la herramienta QPT, consulte la sección Parches disponibles en la herramienta QPT de nuestra base de conocimiento de asistencia.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a