ACP2E-4402: Inkrementell indexerare för målregel väljer inte inaktiverade produkter
Programfixen ACP2E-4402 åtgärdar ett problem där produkter som skapats som inaktiverade inte lades till i relaterade målregelresultat efter att de har aktiverats. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.79 har installerats. Korrigerings-ID är ACP2E-4402. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.5-p13
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.5 - 2.4.5-p16
magento/quality-patches till den senaste versionen och kontrollerar kompatibiliteten för Quality Patches Tool: Sök efter sidan med korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Problem där produkter som skapats som inaktiverade inte lades till i relaterade målregelresultat efter att de har aktiverats.
Steg som ska återskapas:
- Skapa en enkel Related Product Rule.
- Skapa en inaktiverad produkt för att matcha regelvillkoret (till exempel Product Type är Simple Product). Frågan är inte specifik för ett visst villkor.
- Kör kron för att köra indexerarens eftersläpning.
- Aktivera produkten senare.
- Kör kron för att köra indexerarens eftersläpning.
- Kontrollera Storefront för avsnittet Related Products eller fråga tabellen
magento_targetrule_productefter det nyligen skapade produkt-ID:t.
Om problemet inte kan reproduceras med stegen ovan kan du prova den här alternativa vägen:
- Installera en ny instans.
- Skapa en kategori.
- Skapa en Related Product Rule.
- Spring cron.
- Skapa en inaktiverad produkt.
- Spring cron.
Förväntade resultat:
Målreglerna uppdateras med produkter som ursprungligen skapades som inaktiverade och senare aktiverade. Den nyaktiverade produkten visas i avsnittet Relaterade produkter och i magento_targetrule_product.
Faktiska resultat:
Den inkrementella indexeraren targetrule_product_rule hoppar över produkten när den skapas eftersom den är inaktiverad. Om du aktiverar produkten senare läggs ingen eftersläpning till för targetrule_product_rule, så produkten visas aldrig i avsnittet Relaterade produkter. Det är bara en omindexering som hämtar den.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Adobe Commerce eller Magento Open Source lokalt: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i guiden för Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för korrigeringar av kvalitet i verktygshandboken.