Dodatkowe opcje stron sklepowych aplikacji "Sklep"
1. Tworzenie parametrów.
Podczas tworzenia lub edytowania produktów i kategorii można określić dodatkowe opcje dla towarów lub kategorii w osobnym polu tekstowym.
Pole dla zaawansowanych opcji produktu znajduje się w sekcji "Opis i SEO", a pole dla zaawansowanych opcji kategorii jest dostępne w oknie dialogowym edycji właściwości kategorii.
Opcje zaawansowane służą do dodawania dodatkowej zawartości do stron witryny. Przykłady dodatkowych parametrów:
color=red
icon=new
W tym przykładzie nazwy parametrów to color i icon, a ich wartości to red i new.
Nazwa parametru musi składać się z łacińskich liter, cyfr i znaków podkreślenia - bez spacji. Po nazwie parametru powinien znajdować się znak równości, a następnie wartość parametru - dowolny zestaw znaków: liczba, słowo, kilka słów, fragment kodu HTML itp.
Ważne: w wartości parametru dodatkowego nie powinny występować dzielenie wierszy. Oto taki przykład - niepoprawny:
extra_description=<p>
Dodatkowy opis produktu:<br />
...
</p>
W tym przykładzie wartością parametru extra_description będzie tylko znacznik otwierający <p>. Wszystko, co znajduje się w kolejnych wierszach, zostanie rozpoznane jako inne dodatkowe parametry, jeśli ich zapis jest zgodny z powyższymi regułami, w przeciwnym razie takie wiersze zostaną po prostu zignorowane.
Poprawnym sposobem określenia dodatkowego parametru jest zapisanie jego wartości w jednym wierszu:
extra_description=<p>Dodatkowy opis produktu:<br />...</p>
2. Korzystanie z parametrów.
Dodatkowe opcje mogą być używane do umieszczania dodatkowych treści na stronach witryny. Na przykład, jeśli chcesz umieścić dodatkowy blok z opisem produktu na stronie tego produktu, możesz użyć powyższego parametru extra_description. Aby to zrobić, dodaj następującą konstrukcję do szablonu product.html w edytorze projektów:
{$product.params.extra_description}
Więcej opcji można wykorzystać do zmiany wyglądu stron poszczególnych produktów lub kategorii. Na przykład za pomocą parametru widoku
style=color:#555; background-color: #eee;
można ustawić indywidualny wygląd elementu strony dla danej kategorii (w szablonie category.html) w następujący sposób:
<div {if $category.params.style}style="$category.params.style"{/if}>...</div>
Wartości parametrów dodatkowych mogą być również wykorzystane do tworzenia warunków takich jak "jeżeli wartość parametru wynosi ..., to wyświetl takie informacje; w przeciwnym razie wyświetl inne informacje". Przykład takiego dodatkowego parametru dla produktu:
promo=true
W odpowiednim szablonie (w tym przypadku jest to szablon product.html) dodaj ten warunek za pomocą tego parametru:
{if $product.params.promo}
...tutaj Informacje o promocji, w której uczestniczy dany produkt
<em>{else}
...tutaj Informacje dla wszystkich pozostałych produktów</em>
{/if}
Element warunku {else} można pominąć, jeśli nie ma potrzeby wyświetlania czegokolwiek dla pozostałych produktów w przykładzie. W tym przypadku warunek będzie wyglądał następująco
{if $product.params.promo}
...tutaj Informacje o promocji, w której uczestniczy dany produkt
{/if}
Dodatkowe opcje dla innych elementów witryny
Strona
W przypadku stron tworzonych w sekcji "Projekt → Strony" można ustawić dodatkowe opcje. Aby uzyskać informacje na temat korzystania z takich parametrów, przeczytaj artykuł "Zaawansowane ustawienia stron".
Osada
We właściwościach osady (witryny) sklepu internetowego, którego ustawienia są dostępne w sekcji "Struktura" aplikacji "Witryna", można również określić dodatkowe opcje. Wartości takich parametrów są dostępne w szablonach projektu za pomocą metody {$wa->globals()}. Na przykład wartość parametru shop=books można uzyskać w dowolnym szablonie projektu za pomocą konstrukcji {$wa->globals('shop')}.
Korzystanie z zaawansowanych opcji rozliczeń może być przydatne podczas zarządzania wieloma osadami (witrynami sklepowymi) z jednej instalacji aplikacji "Sklep". Więcej o konfigurowaniu wielu witryn sklepu internetowego →
0 komentarzy