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
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:
-
Cree una nueva fuente.
-
En la barra lateral de Administración, vaya a Stores > Inventory > Stock.
-
Haga clic en Add New Stock.
-
Expanda Sales Channels y seleccione Websites donde las existencias estén disponibles.
-
Expanda Sources, haga clic en Assign Sources, seleccione el origen que desee asignar y haga clic en Done.
-
En la barra lateral de Administración, vaya a Catalog > Products y abra un producto existente en modo de edición.
-
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.
-
Confirme en Catalog > Products que el producto muestra un Salable Quantity distinto de cero para el sitio web asignado a las existencias personalizadas.
-
Ejecute la siguiente consulta
productsGraphQL 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 } } } -
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:
- 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