Przejdź do głównej zawartości

Layouty B2B / grupa klientów

Częsty wymóg B2B: gdy klient w grupie Business się loguje, pokaż mu gęstszą, bardziej funkcjonalną stronę produktu i specyficzną dla B2B stronę główną z blokiem szybkiego zamówienia.

  1. Settings → Rules → Create new rule:
    • Nazwa: B2B customer.
    • Warunki:
      • Customer is logged in = Yes
      • Customer group = is one of = Business (lub jakkolwiek nazywa się twoja grupa)
    • Oba w tym samym kontenerze AND. Zapisz.
  2. Content → Shopping Experiences — zbuduj B2B Product Page i B2B Homepage. Zapisz.
  3. Dla każdego layoutu B2B: Layout assignment → zakładka Rules → przypisz B2B customer. Zapisz.
  4. Settings → Extensions → Advanced Layouts Assigner:
    • Tryb zastępowania Product pageAll (by baza każdej strony produktu kwalifikowała się).
    • Tryb zastępowania Category pageAll (dla strony głównej).
    • Replacement types — upewnij się, że typ bazy jest wymieniony w odpowiednim wierszu (zazwyczaj wartości domyślne są w porządku).
  • Anonimowy odwiedzający → oba warunki fałszywe → brak zastąpienia, bazowy layout pokazany.
  • Zalogowany klient B2C → Customer group = Business jest fałszywe → brak zastąpienia, bazowy layout pokazany.
  • Zalogowany klient B2B → oba prawdziwe → alternatywa B2B pokazana.

Jeśli chcesz tego tylko na hurtowym kanale sprzedaży, dodaj Sales Channel = is one of = Wholesale w tym samym kontenerze AND. Plugin AND-uje każdy warunek — layout staje się kandydatem tylko gdy wszystkie pasują.

Wszystko z warunków klienta Shopware działa:

  • Customer tagvip dla ręcznie wybranych layoutów VIP.
  • Customer order count>= 10 dla benefitów stałych klientów.
  • Customer days since last order>= 90 by odzyskać porzuconych klientów.
  • Customer is new customer — dla layoutu powitalnego.
  • Customer custom field — dla dowolnej istniejącej segmentacji customowej.

Zobacz Własne warunki reguł dla pełnej listy wspieranych pól klienta.

Warunki klienta ewaluują względem aktualnie zalogowanego klienta. Dla anonimowego odwiedzającego ukryta wartość to null. Większość operatorów równości na null zwraca false, więc anonimowi odwiedzający spadają do bazowego layoutu — co zazwyczaj jest tym, czego chcesz.

Jeśli potrzebujesz, by reguła matchowała anonimowych odwiedzających, użyj Customer is logged in = No jawnie.