Изменение внешнего вида магазина

Код партнерского магазина в системе 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 используется для вывода главной страницы сайта. По умолчанию, во всех темах в этом шаблоне выводится список наиболее популярных товаров.