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
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:
- Skapa 13 enkla produkter.
- Tilldela alla 13-produkter till en kategori.
- Ange priset för en produkt till $1322.94.
- Ange priset för alla andra produkter till $0.
- Konfigurera OpenSearch som en sökmotor.
- Gå till Stores > Configuration > Catalog > Storefront och ställ in antalet PLP till 16.
- Ange Price Navigation Step Calculation som Automatisk (utjämna produktantal).
- Kör fullständig omindexering.
- Ö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:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool släppt: ett nytt verktyg för självbetjäning av kvalitetspatchar i kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med Quality Patches Tool i guiden Quality Patches Tool.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.