ACSD-65913: OpenSearch emite un illegal_argument_exception para categorías con productos que tienen el mismo precio
La revisión ACSD-65913 corrige el problema en el cual OpenSearch arrojó un illegal_argument_exception para categorías con productos que tenían el mismo precio. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.66. El ID del parche es ACSD-65913. 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.7-p5
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.7 - 2.4.8
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
OpenSearch emite un illegal_argument_exception ([del parámetro ] no puede ser negativo) al cargar categorías en las que todos los productos compartían el mismo precio.
Pasos a seguir:
-
Instale OpenSearch versión 2.19.1 y configúrelo como motor de búsqueda predeterminado.
-
Configure el atributo de producto Price para que sea visible en la navegación por capas:
- Visible in Advanced Search: Sí
- Comparable on Storefront: Sí
- Use in Layered Navigation: Filtrable (con resultados)
-
Vaya a Stores > Configuration > Catalog > Catalog > Layered Navigation. Establezca Price Navigation Step Calculation en Automático (igualar recuentos de productos).
-
Cree una categoría con seis productos que tengan el mismo precio:
- SKU: product_super_0-1-1-1, precio: 150 $
- SKU: product_super_0-1-1, precio: 48 $
- SKU: product_super_0-1, precio: 48 $
- SKU: product_super_0, precio: 48 $
- SKU: product_super_0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1, precio: 48 $
- SKU: product_super_0-1-1-1-1-1-1-1-1-1-1-1, precio: 48 $
-
Ejecute el siguiente comando:
bin/magento indexer:reindex -
Abra la página de categoría. Verá un error:.
El parámetro [from] no puede ser negativo; se encontró [-1]
Resultados esperados:
OpenSearch no debería arrojar un illegal_argument_exception cuando todos los productos de una categoría tengan el mismo precio.
Resultados reales:
-
OpenSearch lanza un
illegal_argument_exceptioncon el mensaje:
El parámetro [from] no puede ser negativo; se encontró [-1] -
El archivo
var/log/exception.logcontiene:code language-none [2025-05-14T22:39:33.595272+00:00] report.CRITICAL: OpenSearch\Common\Exceptions\BadRequest400Exception: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"[from] parameter cannot be negative, found [-1]"}],"type":"illegal_argument_exception","reason":"[from] parameter cannot be negative, found [-1]"},"status":400}
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.