Ustawienia zaawansowane stron aplikacji "Sklep"

1. Tworzenie parametrów. 

Podczas tworzenia lub edycji produktów lub kategorii, możliwe jest określenie dodatkowych parametrów dla produktu lub kategorii w osobnym polu tekstowym.

Pole dla dodatkowych parametrów produktu lub kategorii znajduje się w sekcji Opis, natomiast pole dla dodatkowych parametrów kategorii dostępne jest w oknie dialogowym edycja właściwości kategorii.

Dodatkowe parametry są przeznaczone do dodawania dodatkowych treści na stronach sklepu. 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 liter łacińskich, cyfr i podkreśleń - bez spacji. Po nazwie parametru musi następować znak równości, po którym musi następować wartość parametru - dowolny zestaw znaków: liczba, słowo, kilka słów, fragment kodu HTML, itp.

Ważne: Wartość parametru opcjonalnego nie może zawierać przerw w linii. Ten przykład jest nieprawidłowy:

extra_description=<p>
Dodatkowy opis produktu:<br />
...
</p>


W tym przykładzie, wartością parametru extra_description będzie tylko otwierający tag <p>. Wszystko w kolejnych liniach będzie rozpoznawane jako inne parametry opcjonalne, jeśli będzie zgodne z zasadami opisanymi powyżej, w przeciwnym razie będzie ignorowane.

Poprawnym sposobem na określenie parametru opcjonalnego jest zapisanie go w jednej linii:

extra_description=<p>Dodatkowy opis produktu:<br />...</p>


2. Stosowanie parametrów.

Dodatkowe parametry mogą być użyte do umieszczenia dodatkowych treści na stronach produktów w sklepie. Na przykład, jeśli chcesz umieścić dodatkowy blok z opisem produktu na stronie produktu, możesz użyć parametru extra_description opisanego powyżej. W tym celu w szablonie product.html edytora projektów należy dodać w odpowiednim miejscu następującą konstrukcję:

{$product.params.extra_description}


Dodatkowe parametry mogą być użyte do zmiany wyglądu poszczególnych stron produktów lub kategorii. Na przykład, używając 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 opcjonalnych mogą być również wykorzystane do tworzenia warunków typu "jeżeli wartość parametru jest ..., to wyświetl taką i taką informację; w przeciwnym razie wyświetl inną informację". Przykład takiego opcjonalnego 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 parametry dla innych elementów witryny.

Strony

Dla stron utworzonych w "Sklep → Projekt → Strony" możesz określić dodatkowe opcje. Aby dowiedzieć się, jak korzystać z tych opcji, zobacz artykuł "Zaawansowane opcje strony".


Osady

Możesz również ustawić dodatkowe parametry we właściwościach osady (witryny) Twojego sklepu internetowego, które są dostępne w sekcji "Struktura" aplikacji "Witryna". Wartości takich parametrów są dostępne w szablonach projektowych za pomocą metody {$wa->globals()}. Na przykład, wartość parametru shop=books można uzyskać w dowolnym szablonie projektowym za pomocą konstrukcji {$wa->globals('shop')}.

Użycie dodatkowych parametrów rozliczeń może być przydatne w przypadku zarządzania wieloma osiedlami (sklepami) z jednej instalacji Web-systems.pro. Dowiedz się więcej o tworzeniu wielu sklepów internetowych →



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