GraphQL-Abfrage zum Ausblenden von Kategorien funktioniert nicht mit dem freigegebenen B2B-Katalog
Erfahren Sie, wie Sie ein Problem lösen können, bei dem GraphQL-Abfragen Kategorieberechtigungen in Adobe Commerce 2.4.3 ignorieren, wenn der freigegebene B2B-Katalog aktiviert ist.
Beschreibung description
Betroffene Umgebung
Adobe Commerce on Cloud Infrastructure und Adobe Commerce On-Premises 2.4.3
Problem/Symptome
GraphQL-Kategorien und categoryList-Abfragen ignorieren die Kategorieberechtigung, um Kategorien in einem freigegebenen Katalog auszublenden. Dies geschieht bei allen Händlern mit aktivierter Funktion „B2B-freigegebener Katalog“ auf Adobe Commerce 2.4.3.
Schritte zur Reproduktion:
Voraussetzungen: Dies geschieht allen Händlern mit Adobe Commerce 2.4.3, wobei die PWA-Storefront die GraphQL-API mit aktivierter Funktion „B2B Shared Catalog“ und Adobe Commerce Backend/Admin nutzt.
- Erstellen Sie mehrere Kategorien (CAT1,CAT2).
- Erstellen Sie einen privaten freigegebenen Katalog.
- Erstellen Sie einen Unternehmensbenutzer und weisen Sie ihn dem oben genannten freigegebenen Katalog zu.
- Weisen Sie jeder dieser Kategorien einige Produkte zu.
- Weisen Sie CAT1 dem benutzerdefinierten Katalog zu und heben Sie die Zuweisung von CAT2 zum benutzerdefinierten privaten Katalog auf. Dadurch wird die Zuweisung aller Produkte aus CAT2 im freigegebenen Katalog aufgehoben.
- Speichern Sie den benutzerdefinierten Katalog.
- Legen Sie die Kategorieberechtigung für die Kategorie CAT2 auf Ablehnen fest und legen Sie die Kundengruppe auf den obigen privaten Katalog fest.
- Führen Sie die Abfrage
categoryList queryoder Kategorien als Unternehmensbenutzer aus Schritt 3 aus.
Erwartete Ergebnisse:
In den Ergebnissen wird nur CAT1 angezeigt.
Tatsächliche Ergebnisse:
Alle Kategorien werden angezeigt, unabhängig davon, ob sie im freigegebenen Katalog zugewiesen/nicht zugewiesen sind oder welche Kategorieberechtigungen es gibt.
Ursache
Die Funktion wurde nicht implementiert.
Lösung resolution
Das Problem wird im Rahmen der Version 2.4.4 behoben, und Händler sollten ein Ticket einreichen um einen benutzerdefinierten Patch zu erhalten, wenn sie eine Lösung vor der Version 2.4.4 benötigen.
Verwandtes Lesen
Best Practice Adobe Commerce Anzahl der in unserer Support-Wissensdatenbank.