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
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 paketet 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:

  1. Skapa en enkel Related Product Rule.
  2. 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.
  3. Kör kron för att köra indexerarens eftersläpning.
  4. Aktivera produkten senare.
  5. Kör kron för att köra indexerarens eftersläpning.
  6. Kontrollera Storefront för avsnittet Related Products eller fråga tabellen magento_targetrule_product efter det nyligen skapade produkt-ID:t.

Om problemet inte kan reproduceras med stegen ovan kan du prova den här alternativa vägen:

  1. Installera en ny instans.
  2. Skapa en kategori.
  3. Skapa en Related Product Rule.
  4. Spring cron.
  5. Skapa en inaktiverad produkt.
  6. 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:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

recommendation-more-help
commerce-operations-help-tools