ACP2E-4840: la consulta de productos de GraphQL devuelve una cantidad nula para los productos en stock en existencias de inventario personalizadas

El parche ACP2E-4840 corrige el problema en el que el campo de cantidad de la consulta GraphQL de productos devuelve nulo para los productos que están en stock y disponibles para la venta en stock de inventario personalizado. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.82. El ID del parche es ACP2E-4840. Este problema está programado para solucionarse en Adobe Commerce 2.4.10.

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.8-p4

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8 - 2.4.8-p5
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

El campo de cantidad de la consulta GraphQL de productos devuelve nulo para los productos que están en stock y disponibles para la venta en existencias de inventario personalizadas.

Requisitos previos:

MSI está habilitado.

Pasos a seguir:

  1. Cree una nueva fuente.

  2. En la barra lateral de Administración, vaya a Stores > Inventory > Stock.

  3. Haga clic en Add New Stock.

  4. Expanda Sales Channels y seleccione Websites donde las existencias estén disponibles.

  5. Expanda Sources, haga clic en Assign Sources, seleccione el origen que desee asignar y haga clic en Done.

  6. En la barra lateral de Administración, vaya a Catalog > Products y abra un producto existente en modo de edición.

  7. En la sección Sources, asigne el origen personalizado, establezca Source Item Status en In Stock, introduzca un valor distinto de cero para Qty y guarde el producto.

  8. Confirme en Catalog > Products que el producto muestra un Salable Quantity distinto de cero para el sitio web asignado a las existencias personalizadas.

  9. Ejecute la siguiente consulta products GraphQL para ese SKU con la vista de la tienda asignada al sitio web que usa el archivo de stock personalizado:

    code language-none
    query {
      products(filter: { sku: { in: ["product_dynamic_1"] } }) {
        items {
          sku
          name
          stock_status
          quantity
          max_sale_qty
        }
      }
    }
    
  10. Observe la respuesta:

    code language-none
    {
      "data": {
        "products": {
          "items": [
            {
              "sku": "product_dynamic_1",
              "name": "Simple Product 1",
              "stock_status": "IN_STOCK",
              "quantity": null,
              "max_sale_qty": 10000
            }
          ]
        }
      }
    }
    

Resultados esperados:

La respuesta de GraphQL devuelve un valor de cantidad no nulo para los productos que están en stock y que se pueden vender en la tienda o sitio web actual.

Resultados reales:

La respuesta de GraphQL devuelve quantity = null mientras que stock_status = IN_STOCK para productos que están en stock y que se pueden vender en el administrador cuando la tienda usa un stock MSI personalizado.

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
commerce-operations-help-tools