1. Создание параметров
При создании или редактировании товаров и категорий имеется возможность указать в отдельном текстовом поле дополнительные параметры для товара либо категории.
Поле для дополнительных параметров товара находится в разделе «Описания», а поле для дополнительных параметров категории доступно в диалоге редактирования свойств категории.
Дополнительные параметры предназначены для добавления дополнительного содержимого на страницы витрины. Примеры дополнительных параметров:
color=red icon=new
В этом примере именами параметров являются color
и icon
, а их значения — red и new.
Имя параметра должно быть составлено из латинских букв, цифр и символов подчеркивания — без пробелов. После имени параметра должен стоять знак равенства, за которым должно следовать значение параметра — произвольный набор символов: число, слово, несколько слов, фрагмент HTML-кода и т. п.
Важно: в значении дополнительного параметра не должны присутствовать переносы строк. Вот такой пример — неправильный:
extra_description=<p> Дополнительное описание товара:<br /> ... </p>
В этом примере значением параметра extra_description
окажется только открывающий тег <p>
. Все, что находится на следующих строках, будет распознано как другие дополнительные параметры, если их запись соответствует описанным выше правилам, в противном случае такие строки будут просто проигнорированы.
Правильный способ задания дополнительного параметра — записать его значение в одну строку:
extra_description=<p>Дополнительное описание товара:<br />...</p>
2. Использование параметров
Дополнительные параметры могут использоваться для размещения на страницах витрины дополнительного содержимого. Например, если вы хотите разместить дополнительный блок с описанием товара на странице этого товара, то можно использовать рассмотренный выше параметр extra_description
. Для этого нужно в шаблоне product.html
редактора дизайна добавить в нужном месте следующую конструкцию:
{$product.params.extra_description}
Дополнительные параметры можно использовать для изменения внешнего вида страниц отдельных товаров или категорий. Например, с помощью параметра вида
style=color:#555; background-color: #eee;
можно задать индивидуальный внешний вид для некоторого элемента страницы конкретной категории (в шаблоне category.html
) следующим образом:
<div {if $category.params.style}style="$category.params.style"{/if}>...</div>
Значения дополнительных параметров можно также использовать для формирования условий вида «если значение параметра равно …, то отображать такую-то информацию; в противном случае отображать другую информацию». Пример такого дополнительного параметра для товара:
promo=true
В соответствующем шаблоне (в данном случае шаблоне товара — product.html
) добавьте вот такое условие с использованием этого параметра:
{if $product.params.promo} ...здесь информация о промо-акции, в которой участвует данный товар <em>{else} ...здесь информация для всех остальных товаров</em> {/if}
Элемент условия {else}
можно опустить, если для всех остальных товаров в данном примере ничего отображать не нужно. В таком случае условие будет иметь вид
{if $product.params.promo} ...здесь информация о промо-акции, в которой участвует данный товар {/if}
Дополнительные параметры для других элементов витрины
Страницы
Для страниц, создаваемых в разделе «Витрина → Страницы» можно задавать дополнительные параметры. Об использовании таких параметров читайте в статье «Дополнительные параметры страниц».
Поселения
В свойствах поселения (витрины) интернет-магазина, настройки которого доступны в разделе «Маршрутизация» приложения «Сайт», также можно указать дополнительные параметры. Значения таких параметров доступны в шаблонах дизайна с помощью метода {$wa->globals()}
. Например, значение параметра shop=books
можно получить в любом шаблоне дизайна с помощью конструкции {$wa->globals('shop')}
.
Использование дополнительных параметров поселения может быть полезно при управлении несколькими поселениями (витринами) из одной установки Shop-Script.