Przejdź do głównej zawartości

Modal przypisania layoutu

Plugin rozszerza natywny modal przypisania layoutu Shopware (Shopping Experiences → otwórz layout → Layout assignment → Assign layout) o nową zakładkę Rules. Tu wiążesz regułę z layoutem.

  1. Przejdź do Content → Shopping Experiences.
  2. Otwórz layout, który chcesz uwarunkować.
  3. W prawym sidebar kliknij Layout assignment.
  4. Kliknij przycisk Assign layout.
  5. Modal otwiera się z zakładkami: Categories, Products, Landing pages i nową zakładką Rules dodaną przez ten plugin.

Zakładka Rules zawiera:

  • Callout wyjaśniający, że “You can also assign rules to the layout to control the visibility. All rules assigned to the layout must be met for the layout to be active.”
  • Input typu search-and-assign, gdzie wybierasz reguły ze swojej istniejącej biblioteki reguł (tworzonej w Settings → Rules).
  • Listę aktualnie przypisanych reguł z:
    • Rule Name — etykieta admina.
    • Status — badge pokazujący, czy warunki reguły są w pełni wspierane, częściowo wspierane lub całkowicie niewspierane przez ten plugin.
  • All conditions defined in this rule are supported — reguła ewaluuje dokładnie tak, jak została napisana.
  • Not all conditions defined in this rule are supported — wspierane warunki są ewaluowane, niewspierane po cichu pomijane. Reguła nadal liczy się jako trafienie, jeśli wspierane warunki pasują.
  • This rule does not contain any supported conditions and will be ignored — reguła nie może pasować. Plugin nigdy nie wybierze tego layoutu z powodu tej reguły.

Hint button obok nagłówka kolumny mówi: “Here you can check if all conditions defined in a rule are supported. Not supported conditions will be ignored.”

Zobacz Reguły i warunki → Wspierane warunki dla pełnej listy tego, co liczy się jako wspierane.

Reguły przypięte do tego samego layoutu są AND-owane. Każda reguła musi pasować by layout stał się kandydatem na zastępstwo. Aby wyrazić semantykę OR, przypnij pojedynczą regułę z kontenerem OR wewnątrz, a nie dwie osobne reguły.

Po wybraniu reguł i kliknięciu Confirm, zapisz layout z głównego edytora (prawy górny róg). Przypisanie jest zapisywane w tabeli p2lab_cms_assigner_cms_page_to_rule.

Zakładki Categories, Products i Landing pages zachowują się dokładnie tak, jak je dostarcza Shopware — nadal robią twarde przypisanie layoutu do konkretnej kategorii, produktu lub strony docelowej. Plugin nie zmienia tego zachowania; dodaje tylko zakładkę Rules jako równoległy wymiar.

Możesz je mieszać: layout może mieć bezpośrednie przypisania do kategorii i reguły. Przypisanie do kategorii czyni z layoutu bazę dla tej kategorii; reguły czynią ten sam layout kandydatem na zastępstwo dla innych kategorii.