Relacje w CMS (Content Management System) służą do dynamicznego osadzania rozbudowanych sekcji wizualnych i treściowych (np. bloki graficzne, sekcje FAQ, banery, listy plików) w konkretnych miejscach struktury sklepu (kategorie, produkty, marki).

Przykłady zastosowania relacji CMS

  1. FAQ na produkcie: tworzymy relację typu Produkt -> Sekcja FAQ. Po przypisaniu konkretnej sekcji FAQ do produktu w zakładce CMS, szablon wyświetli ją w wyznaczonym miejscu na karcie produktu.
  2. Dolna / górna sekcja kategorii: przypisanie sekcji wizualnej do wybranej kategorii. Wyświetla się np. pod listą produktów.
  3. Strona główna katalogu: w przypadku braku wybranej kategorii (poziom główny katalogu), relacja może przypisać sekcję CMS do całego drzewa kategorii.

Sekcje zależne od relacji produktowych

Aby uniknąć wyświetlania pustych nagłówków i sekcji na stronie sklepu (np. widoczny nagłówek "Akcesoria" w sytuacji, gdy produkt nie ma przypisanych żadnych akcesoriów), zastosowano Sekcje produktów z relacji:

  1. Sekcja ta sprawdza obecność produktów powiązanych danej relacji (np. Akcesoria).
  2. Jeśli lista relacji jest pusta cała sekcja CMS (wraz z nagłówkami i tekstem towarzyszącym) jest automatycznie ukrywana.
  3. Filtrowanie typów relacji w panelu: typ relacji pojawi się do wyboru w edytorze sekcji CMS dopiero wtedy, gdy co najmniej jeden produkt w systemie zostanie opublikowany z daną relacją.

  1. W ramach jednej strony CMS może funkcjonować wiele równorzędnych katalogów.
  2. Każdy katalog posiada własne drzewo kategorii.
  3. Relacje CMS są przypisywane osobno dla każdego katalogu / witryny.