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

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:

  1. Instale OpenSearch versión 2.19.1 y configúrelo como motor de búsqueda predeterminado.

  2. Configure el atributo de producto Price para que sea visible en la navegación por capas:

    1. Visible in Advanced Search:
    2. Comparable on Storefront:
    3. Use in Layered Navigation: Filtrable (con resultados)
  3. Vaya a Stores > Configuration > Catalog > Catalog > Layered Navigation. Establezca Price Navigation Step Calculation en Automático (igualar recuentos de productos).

  4. Cree una categoría con seis productos que tengan el mismo precio:

    1. SKU: product_super_0-1-1-1, precio: 150 $
    2. SKU: product_super_0-1-1, precio: 48 $
    3. SKU: product_super_0-1, precio: 48 $
    4. SKU: product_super_0, precio: 48 $
    5. SKU: product_super_0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1, precio: 48 $
    6. SKU: product_super_0-1-1-1-1-1-1-1-1-1-1-1, precio: 48 $
  5. Ejecute el siguiente comando:
    bin/magento indexer:reindex

  6. 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_exception con el mensaje:
    El parámetro [from] no puede ser negativo; se encontró [-1]

  • El archivo var/log/exception.log contiene:

    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:

Lectura relacionada

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

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