MDVA-32634-korrigering: flytta kategorin i hierarkiurl_path fel

MDVA-32634-korrigeringen löser problemet där katalogkategorins url_path inte ändras efter att kategorin har flyttats i hierarkin. Den här korrigeringen är tillgänglig när QPT (Quality Patches Tool) 1.0.16 är installerat. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.3.

Berörda produkter och versioner

Korrigeringen skapas för Adobe Commerce-versionen:

Adobe Commerce om molninfrastruktur 2.3.4-p2

Kompatibel med Adobe Commerce:

Adobe Commerce om molninfrastruktur och Adobe Commerce lokalt 2.3.1 - 2.4.1

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

Problem

Om du flyttar en katalogkategori i hierarkin skapas en felaktig url_path. URL:en_path för den kategori som tilldelats standardarkivets omfång [ id:0 ] ändras inte när du har flyttat kategorin i hierarkin.

Steg som ska återskapas:

  1. Logga in på Commerce Admin. Skapa följande kategoristruktur under rotkategorin: move-cat sub-move-cat sub-move-cat2 new-cat-move

  2. Kontrollera attributet [ url_path ] [ id: 120 ] för värdetilldelning i tabellen [ catalog_category_entity_varchar ] med hjälp av följande fråga:

    code language-sql
    SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 4;
    

    Det ska ge följande resultat:

    code language-sql
    MariaDB [m24dev]> SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 4;
    

    [ url_path ]-värden genererades och tilldelades till scopet [ 0 ]. Det här är korrekt att jämföra med en instans utan B2B.

  3. Gå till backend-kategorilistan, dra [ move-cat ] och släpp den i [ new-cat-move ]. Nu ska kategorin se ut så här: new-cat-move-cat sub-move-cat sub-move-cat2

  4. Kontrollera tabellen [ catalog_category_entity_varchar ] med följande fråga:

    code language-sql
    SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 16;
    

Förväntade resultat:

Den URL_path som tilldelats alla butiksomfång [ 0 ] bör också uppdateras med den nya sökvägen.

Faktiska resultat:

Den URL_path som tilldelats alla butiksomfång [ 0 ] ändras inte, även om det inte finns någon sådan sökväg efter flytten. Dessutom skapas nya url_path-värden för varje butik.

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 verktyget för kvalitetskorrigeringar finns i:

Mer information om andra patchar som finns i QPT finns i Patchar tillgängliga i QPT i vår dokumentation för utvecklare.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a