MDVA-32634 Patch: Kategorie in Hierarchie url_path verschieben falsch

Der Patch MDVA-32634 behebt das Problem, dass sich der url_path der Katalogkategorie nach dem Verschieben der Kategorie in der Hierarchie nicht ändert. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.0.16 installiert ist. Bitte beachten Sie, dass das Problem in Adobe Commerce 2.4.3 behoben sein soll.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

Adobe Commerce auf Cloud-Infrastruktur 2.3.4-p2

Kompatibel mit Adobe Commerce-Versionen:

Adobe Commerce über Cloud-Infrastruktur und Adobe Commerce vor Ort 2.3.1 - 2.4.1

NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Das Verschieben einer Katalogkategorie in die Hierarchie führt zu einer falschen URL_path. Die URL_path der Kategorie, die dem standardmäßigen Speicherbereich [ id:0 ] zugewiesen ist, bleibt nach dem Verschieben der Kategorie in der Hierarchie unverändert.

Zu reproduzierende Schritte:

  1. Melden Sie sich bei Commerce Admin an. Erstellen Sie die folgende Kategoriestruktur unter der Stammkategorie: move-cat sub-move-cat sub-move-cat2 new-cat-move

  2. Überprüfen Sie Kategorie [ url_path ] Attribut [ id: 120 ] für die Wertezuweisung in der Tabelle [ catalog_category_entity_varchar ] mit der folgenden Abfrage:

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

    Es sollte folgendes Ergebnis liefern:

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

    [ url_path ] Werte wurden generiert und dem Bereich "Alle Stores"[ 0 ] zugewiesen. Dies ist im Vergleich zu einer Instanz ohne B2B korrekt.

  3. Gehen Sie zur Backend-Kategorienliste, ziehen Sie [ move-cat ] und legen Sie sie in [ new-cat-move ] ab. Jetzt sollte die Kategorie wie folgt aussehen: new-cat-move-cat sub-move-cat sub-move-cat2

  4. Überprüfen Sie die Tabelle [ catalog_category_entity_varchar ] mit der folgenden Abfrage:

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

Erwartete Ergebnisse:

Die url_path, die dem gesamten Speicherbereich [ 0 ] zugewiesen ist, sollte auch mit dem neuen Pfad aktualisiert werden.

Tatsächliche Ergebnisse:

Die URL_path, die dem gesamten Speicherbereich [ 0 ] zugewiesen ist, bleibt unverändert, auch wenn nach dem Verschieben kein solcher Pfad verfügbar ist. Außerdem werden für jeden Store neue url_path -Werte erstellt.

Wenden Sie den Patch an

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie in der Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.

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