Hilfe & FAQ
Die Liste der eigenen Artikel bleibt leer
- Niemand ist angemeldet
Die Store-API-Route verlangt eine Anmeldung. Ohne angemeldeten Kunden liefert sie nichts. Prüfen Sie die Seite als angemeldeter Kunde.
- BusinessTransactions fehlt oder ist inaktiv
Das Element erbt sein Twig-Grundgerüst von BusinessTransactions und das JavaScript importiert daraus. Fehlt das Plugin, wird die Tabelle nie aufgebaut. Installieren und aktivieren Sie es — siehe Installation.
- Dem Kunden ist nichts zugewiesen
Die Route filtert auf Artikel, deren
customer_assignmentdie Kunden-ID enthält. Kontrollieren Sie im Reiter Abweichende Artikeldaten der Kundendetailseite, ob dort überhaupt Artikel stehen.- Die Storefront-Assets sind nicht gebaut
Nach einer Installation oder einem Update muss das Storefront-JavaScript neu gebaut werden (
composer build:js), sonst fehlt das Plugin, das die Liste nachlädt.
Ein Artikel lässt sich nicht in den Warenkorb legen
Dahinter steckt fast immer eine Variante, die dem Kunden nicht gehört.
Der Kern von Shopware entfernt jeden Artikel aus dem Warenkorb, dessen childCount größer als 0 ist — ein Artikel mit Varianten gilt als Sammelartikel und ist selbst nicht bestellbar. Das Plugin zählt deshalb nur die Varianten, die der Kunde sehen darf. Bleibt dabei mehr als eine übrig, ist der Vaterartikel weiterhin gesperrt und der Kunde soll die Variante wählen.
Prüfen Sie in dieser Reihenfolge:
Vaterartikel ist nicht bestellbar
Öffnen Sie die Varianten des Artikels und sehen Sie sich deren Zusatzfelder an.
Prüfen Sie für jede Variante, ob Ist Abweichender Artikel gesetzt ist. Nur dann greift die Zugriffsprüfung überhaupt.
Prüfen Sie, ob Kunde gefüllt ist. Eine Variante mit Ist Abweichender Artikel, aber ohne jede Zuweisung, ist für jeden angemeldeten Kunden zugänglich — und blockiert damit den Vaterartikel für alle.
Weisen Sie der Variante ihren Kunden zu oder nehmen Sie den Schalter Ist Abweichender Artikel heraus.
Ein Artikel ist plötzlich für alle sichtbar
Sehen Sie sich das Feld customer_assignment an. Ist es leer, während is_custom_product gesetzt ist, gilt der Artikel als freier Kundenartikel und ist für jeden angemeldeten Kunden zugänglich.
Steht in customer_assignment_api eine Kundennummer, greift die Regel weiterhin — dann bleibt der Artikel dem Kunden mit dieser Nummer vorbehalten, auch wenn die Auflösung in eine Kunden-ID nie stattgefunden hat.
Die Zuweisung aus der Warenwirtschaft kommt nicht an
Die Warenwirtschaft schreibt in customer_assignment_api eine Kundennummer; der CustomFieldEntityMatcher übersetzt sie in die Kunden-ID in customer_assignment. Bleibt customer_assignment leer, hat diese Auflösung nicht stattgefunden. Übliche Ursachen:
Ursache | Erkennen |
|---|---|
Der Kunde existiert im Shop nicht | Kundennummer unter Kunden suchen |
Die Nummer ist mit Leerzeichen aufgefüllt | Wert endet auf Leerzeichen, z. B. |
Der Matcher ist nicht installiert oder inaktiv | Plugin-Liste prüfen |
Der Zugriff ist in diesem Fall trotzdem korrekt gesperrt — das Plugin gleicht ersatzweise über die getrimmte Kundennummer ab. Sauber ist es dennoch nicht: Der Kunde, dem der Artikel gehört, findet ihn erst über die Liste der eigenen Artikel, wenn die Auflösung nachgeholt wurde.
Gäste sehen keine Kundenartikel
Das ist beabsichtigt. Jeder Artikel mit Ist Abweichender Artikel ist für nicht angemeldete Besucher gesperrt, unabhängig von der Zuweisung. Soll ein Artikel öffentlich sein, darf der Schalter nicht gesetzt sein.