ACSD-59036: Ett undantag inträffar när produktpriser läses in med både nedre och övre gränser inställda på $0

Korrigeringen ACSD-59036 åtgärdar ett problem där ett undantag inträffar när produktpriser läses in med både nedre och övre gränser inställda på $0. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.50 är installerad. Korrigerings-ID är ACSD-59036. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.8.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

Adobe Commerce (alla distributionsmetoder) 2.4.7

Kompatibel med Adobe Commerce-versioner:

Adobe Commerce (alla distributionsmetoder) 2.4.7 - 2.4.7-p2

NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Ett undantag inträffar när produktpriser läses in med både nedre och övre gränser inställda på $0.

Problemet inträffar eftersom algoritmen inte tar hänsyn till NULL-värden när frågan läses in med prisintervall. För att åtgärda detta kan vi kontrollera om både det nedre och det övre intervallet är NULL, och om det är det, tilldela värdet 0 för båda gränserna. Detta bör förhindra att fel uppstår.

Steg som ska återskapas:

  1. Skapa 13 enkla produkter.
  2. Tilldela alla 13-produkter till en kategori.
  3. Ange priset för en produkt till $1322.94.
  4. Ange priset för alla andra produkter till $0.
  5. Konfigurera OpenSearch som en sökmotor.
  6. Gå till Stores > Configuration > Catalog > Storefront och ställ in antalet PLP till 16.
  7. Ange Price Navigation Step Calculation som Automatisk (utjämna produktantal).
  8. Kör fullständig omindexering.
  9. Öppna sidan Category.

Förväntade resultat:

På sidan Category visas alla produkter.

Faktiska resultat:

Ett fel inträffar:

report.CRITICAL: OpenSearch\Common\Exceptions\BadRequest400Exception: {"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]"}],"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [filter]","caused_by":{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]","caused_by":{"type":"illegal_argument_exception","reason":"field name is null or empty"}}},"status":400} in /vendor/opensearch-project/opensearch-php/src/OpenSearch/Connections/Connection.php:664

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.

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