Shared Catalogs & kundenspezifische Kataloge in Magento 2 — Zugriff, Preise, Performance
Kernentitäten
Shared Catalogs definieren Sichtbarkeit und Katalogpreise für Kundengruppen. Der öffentliche Katalog ist der Default für Gäste; kundenspezifische Shared Catalogs bedienen B2B‑Segmente.
- SharedCatalog (Container für Sichtbarkeits‑/Preisregeln),
- Customer Group (Verknüpfung Kunde→SharedCatalog; pro Gruppe nur 1 Custom‑Katalog),
- Produktzuweisung (nur zugewiesene SKUs sind sichtbar).
Integration: ERP‑Segment (Tier/Region/Vertrag) → Customer Group → Shared Catalog.
Sichtbarkeitsregeln
- Kategorie‑Rechte: Zulassen/Verbieten; Verbot auf Elternkategorie verbirgt Unterkategorien/Produkte.
- SKU‑Allow/Deny: Feintuning nach Kategorie‑Auswahl; einzelne (simple/configurable/bundle) SKUs zu- oder abwählen.
- Regelsatz & Index: Kombination wird beim Reindex in finale Sichtbarkeitslisten je Kundengruppe überführt.
UI‑Pattern: „Default deny“ bei großen Katalogen: erst alles verbieten, dann gezielt erlauben.
Interaktion mit Preislisten & kundenspezifischen Preisen
- Katalogweite Prozent‑Rabatte (Tier‑Pricing) je Shared Catalog.
- Fixpreise pro SKU (Custom Pricing) überschreiben Prozent‑Rabatt/Basispreis.
Priorität: Fixpreis > Katalog‑Prozentpreis > Gruppen/Tier‑Preis > Basispreis.
Scope & Architektur
Zuweisungen sind global; Katalog‑Fixpreise können pro Website variieren. Kundengruppenbindung ist global und erfordert Planung in Multi‑Region‑Setups.
Performance: Index & Cache
- Indexing: `catalogpermissions_product`, `sharedcatalog_product_item` denormalisieren Sichtbarkeit/Preis je Produkt×Gruppe.
- Suche/Filter: Exkludierte Produkte werden nicht für die Gruppe indiziert; erscheinen nicht in Suche/Facetten.
- Permission‑Caching: Repositories/Services verwenden, keine DB‑Direktabfragen im Frontend.
Hinweis: Große Updates gebündelt reindizieren (Wartungsfenster), nicht pro Einzeländerung.
APIs, Events, Integration
- REST/SOAP: `/V1/sharedCatalogs`, Zuweisungen, Preise pro Katalog/Produkt.
- Observer: auf Shared‑Catalog‑Events für externe Benachrichtigung/Sync.
ERP‑Sync: Segment → Katalog bestimmen, dann Fixpreise via API setzen.
Rollout, Tests & KPIs
- Pilotgruppe: Eigene Gruppe/Katalog, Feedback eng einholen.
- UAT‑Checkliste: Sichtbarkeit, Preise, Suche/Filter, Direkt‑URL‑Sperre, Warenkorb/Checkout‑Preise.
- Performance‑Baselines: PLP/PDP/Search‑Latenzen und Index‑Laufzeiten messen.
- Phased Rollout: Segweise migrieren statt Big‑Bang.
