Vladyslav
Service
Опубликовано: 22 февраля 2021

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.

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите