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 →



Błąd w tekście? Zaznacz ją myszką i kliknij Ctrl + F1 lub kliknij na ten blok!