Изменение внешнего вида магазина
Код партнерского магазина в системе PowerPartners.ru полностью отделен от его внешнего представления (темы).
Внешний вид магазина определяется лишь темой (набором шаблонов) и не зависит от php-кода самого магазина.
Шаблонная система партнерских магазинов основана на библиотеке vLib.
Шаблоны темы партнерского интернет-магазина хранятся в папке /theme/ и имеют расширение .tmpl
Файлы шаблонов представляют из себя обычные html-файлы, в которых дополнительно можно использовать тэги
TMPL_VAR для подстановки переменных,
TMPL_LOOP для использования массивов,
TMPL_INCLUDE для включения внешних файлов
и TMPL_IF,
TMPL_ELSE или
TMPL_UNLESS для условного ветвления.
Для работы партнерского интерент магазина используются следующие файлы шаблонов:
- index.tmpl - главная страница магазина
- cat.tmpl - список товаров в выбранной категории
- product.tmpl - описание товара
- page.tmpl - отображение информационной страницы
- cart.tmpl - корзина товаров покупателя
- order.tmpl - страница оформления заказа
- complete.tmpl - сообщение об успешном принятии заказа
Для удобства, большинство тем оформления используют дополнительно шаблоны общего заголовка и
нижнего колонтитула, которые подключаются во все шаблоны темы директивой
TMPL_INCLUDE:
- header.tmpl - верхний колонтитул, общий для всех страниц темы
- footer.tmpl - нижний колонтитул, общий для всех страниц темы
В каждый шаблон передаются определенные
переменные
и
массивы
заданные для каждого конкретного шаблона.
Кроме того, в
каждый шаблон передаются переменные, общие для всех шаблонов.
Переменные, общие для всех шаблонов
В каждый шаблон любой темы передаются следующие переменные:
- SITE_NAME - переменная $SITE_NAME, заданная в config.php
- HTTP_HOST - имя домена магазина (без www)
- AFF_ID - Идентификатор партнера (не партнерского сайта!), задается в config.php
- CART_COUNT - Количество товаров в корзине покупателя
- CART_VALUE - Суммарная стоимость всех товаров в корзине покупателя
- PRICE_DATE - Дата актуальности прайс-листа магазина (берется из даты изменения файла /products/shop.xml и зависит, соответственно от настроек времени сервера)
Шаблон index.tmpl
Шаблон index.tmpl используется для вывода главной страницы сайта. По умолчанию, во всех темах
в этом шаблоне выводится список наиболее популярных товаров.