Справочная система

Подключение PHP-блока к полю

Допустим, стоит задача:

  • создать три группы пользователей
  • установить 3 цены на товар: розничная, оптовая, крупно-оптовая.
  • розничная = 120% от стоимости оптовой. Но процент может меняться в зависимости от товара.
  • крупно-оптовая указывается отдельно, т.е. не привязана жестко

Для цен создаются поля: опт, крупный опт и розница (процент). Также понадобится создать php-блок для установки условий смены цены.


Пример созданных полей



Настройка поля «цена розница, процент»

spisok|type=5&template=20

— добавлена выделенная часть, означающая шаблон предварительного заполнения поля при добавлении новой страницы, т.е. по-умолчанию добавочный процент к рознице = 20.


Настройка поля «цена крупный опт» в данном примере не нужна.


Настройка поля «цена опт»

spisok|type=5&replace=цена_опт&field_template=[ содержание ] руб.

— replace подключает php-блок «цена_опт» для смены цены на сайте в зависимости от условий.

— Кеширование должно быть отключено.

— field_template означает шаблон для добавления к цене слова «руб.» — блок [ содержание ] (без пробелов) автоматически заменяется на значение поля.


Пример кода PHP-блока «цена_опт»

— Через переменную $txt происходит возвращение полученного значения поля, также как и при использовании других php-блоков на страницах сайта.

— Переменная $s_opts содержит значения всех полей. Сначала указывается название поля, затем номер страницы, содержащийся в переменной $p_pid

— Переменная $template_text содержит первоначальное значение поля.

— Номер группы пользователя получаем через куки (cookie)


Где брать id групп пользователей

348

Оглавление