Изменение дизайна
Дизайн находится в директории design/имя-дизайна. В директории design может быть размещено любое количество вариантов дизайна, один из которых можно установить дизайном магазина в панели администрирования "Настройки / Основная конфигурация" в выпадающем списке "Дизайн общедоступной части".
Допустимые символы в имени дизайна: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-
Откроем директорию design/имя-дизайна.
Для оформления дизайна используются каскадные таблицы стилей (CSS). По умолчанию это файл styles.css. В этом файле заданы цвета, размеры, расположение, фоновые изображения и другие атрибуты большинства элементов дизайна.
Начиная с версии 3.3 некоторые варианты дизайна могут поддерживать настройку оформления через панель администрирования в редакторе оформления. В этом случае к дизайну автоматически подключается дополнительный CSS файл design/имя-дизайна/tunable-default.css или pubfiles/tunable-имя-дизайна.css.
Важно! Прежде чем приступить к изменению файлов стилей вручную или с использованием программ, ознакомьтесь с принципом подключения дополнительного CSS файла, доступного пользователю для настройки в редакторе оформения в панели администрирования.
Если Вы хотите сменить логотип, то для этого нужно заменить файл изображения logo.jpg (logo.gif в зависимости от дизайна) в директории design/имя-дизайна/img Вашим изображением. В шаблонах, поддрерживающих редактор оформления, для изменения логотипа можно воспользоваться редактором.
HTML шаблоны дизайна находятся в директории design/имя-дизайна/tpl и имеют расширения .tplОсновной файл HTML дизайна design.tpl. Это "каркас дизайна".
HTML шаблоны дизайна можно редактировать как в текстовом редактое (например, "Notepad2" (удобный текстовый редактор с подсветкой синтаксиса), "Windows Блокнот" и др.), так и с помощью специализированных программ HTML-редакторов.
Подсказка:
Для того чтобы открыть какой-либо файл с помощью программы "Блокнот" ("Notepad") в операционной системе Windows, расширение которого не зарегистрировано на вашем компьютере или файлы с таким расширением по умолчанию уже открываются какой-то другой программой, нужно сделать следующее (универсальный вариант): нажать кнопку "Пуск" на панели задач (по умолчанию внизу слева в Проводнике Windows), в появившемся меню выбрать "Программы / Стандартные / Блокнот". В окне программы выбрать пункт меню "Файл / Открыть", в появившемся диалоговом окне выбрать Тип файлов: "Все файлы", затем выбрать нужный файл для открытия.
Каждый шаблон имеет метки типа {marker_name}, каждая из которых заменяется соответствующим результатом работы функций скрипта.
Все метки типа {lang.marker_name} (т.е. начинающиеся с "{lang.") во всех шаблонах заменяются строчкой с именем marker_name из языкового файла, соответствующего странице текущего раздела магазина. Все языковые файлы доступны в директории lang, которая находится в корне магазина, и Вы можете их редактировать. Вы также можете напрямую в файле дизайна заменить любую метку типа {lang.marker_name} любым Вашим текстом. Файл необходимо сохранить в кодировке utf-8.
Метка {shop_url} - в любом из шаблонов заменяется полным URL адресом папки (начинающимся с http://), в которую установлен магазин, заданным в настройках панели администрирования.
{relative_url} - в любом из шаблонов заменяется URL адресом относительно корня сайта папки в которую установлен магазин.
Т.е. если интернет-магазин является главной страницей сайта, например, http://www.example.com/ то метка {relative_url} будет заменена на /
Если же интернет-магазин установлен в отдельную папку, например, http://www.example.com/shop/ то метка {relative_url} будет заменена на /shop/
{design_url} - в любом из шаблонов заменяется URL адресом относительно корня сайта папки дизайна, который задан дизайном магазина в настройках панели администрирования.
{shop_index} - в любом из шаблонов заменяется URL адресом главной страницы магазина (относительно корня сайта).
Например, / или /index.php или /shop/ или /shop/index.php
{shop_index} зависит от адреса установки и от опции "Имя индексного файла в ссылках" в основной конфигурации. Не путайте с {relative_url}.
В некоторых файлах, в которых необходим циклический вывод данных, присутствуют метки в виде HTML комментариев <!--begin:cycle_name--> и <!--end:cycle_name-->, где cycle_name - имя цикла.
Метка <!--begin:cycle_name--> - символизирует о начале цикла, а метка <!--end:cycle_name--> соответственно об окончании цикла. Метки циклов нельзя удалять, т.к. они необходимы для корректной работы.
Есть возможность выполнения PHP кода в файлах дизайна *.tpl.
По умолчанию эта возможность включена. Если необходимо её отключить, в файле index.php измените:
define('PHP_IN_TPL', 1);
на
define('PHP_IN_TPL', 0);
Рассмотрим каждый из файлов в отдельности.
- design.tpl - основной шаблон дизайна (каркас)
- 404.tpl - шаблон ошибки 404
- cart.tpl - шаблон корзины в которой есть товары
- cart_independ.tpl - шаблон корзины в которой есть товары для отдельного окна
- cart_independ2.tpl - шаблон информера корзины
- category.tpl - шаблон разделов каталога продукции
- content.tpl - шаблон страницы содержания контента (дополнительных страниц)
- content_detail.tpl - шаблон страницы контента (дополнительных страниц)
- delivery_methods.tpl - шаблон страницы способов доставки
- deliverymethod_detail.tpl - шаблон страницы с подробным описанием способа доставки
- discounts.tpl - шаблон страницы, на которой показываются скидки всех групп пользователей.
- empty_cart.tpl - шаблон пустой корзины
- empty_cart_independ.tpl - шаблон пустой корзины для отдельного окна
- feedback_form.tpl - шаблон формы обратной связи
- forgot_password_confirm.tpl - шаблон формы подтверждения восстановления пароля
- forgot_password_form.tpl - шаблон формы восстановления пароля
- group_discounts.tpl - шаблон страницы, на которой показываются скидки группы текущего пользователя.
- horizontal_menu.tpl - шаблон горизонтального меню
- login_form.tpl - шаблон формы авторизации пользователей
- main.tpl - шаблон главной страницы
- manufacturer.tpl - шаблон страницы с описанием и товарами производителя товаров
- manufacturers.tpl - шаблон страницы со списком и описанием всех производителей товаров
- menu_categories.tpl - шаблон блока вертикального меню разделов каталога товаров
- menu_content.tpl - шаблон блока вертикального меню дополнительных страниц
- menu_empty_cart.tpl - шаблон блока меню пустой корзины
- menu_filled_cart.tpl - шаблон блока меню наполненной корзины
- menu_login_form.tpl - шаблон блока вертикального меню формы авторизации
- menu_manufacturers.tpl - шаблон блока вертикального меню производителей товаров
- menu_new_products.tpl - шаблон блока вертикального меню новых товаров
- menu_news.tpl - шаблон блока вертикального меню новостей
- menu_special_offers.tpl - шаблон блока вертикального меню спецпредложений
- news.tpl - шаблон страницы краткого содержания новостей
- news_detail.tpl - шаблон отдельной страницы новости
- order_complete.tpl - шаблон страницы оформленного заказа
- order_detail.tpl - шаблон страницы с подробной информацией о заказе в личном кабинете пользователя
- order_step1.tpl - шаблон первого шага оформления заказа
- order_step2.tpl - шаблон второго шага оформления заказа
- orderinfo_tbl.tpl - шаблон третьего шага оформления заказа
- pay_methods.tpl - шаблон страницы способов оплаты
- paymethod_detail.tpl - шаблон страницы с подробным описанием способа оплаты
- price.tpl - шаблон страницы прайс-листа
- product_comment_form.tpl - шаблон формы добавления комментария к товару
- product_comments.tpl - шаблон комментариев к товару
- product_detail.tpl - шаблон отдельной страницы товара
- profile.tpl - шаблон профиля пользователя
- profile_fields.tpl - шаблон с полями формы информации о пользователе
- register.tpl - шаблон страницы регистрации нового пользователя
- search.tpl - шаблон страницы с результатами поиска
- user_orders.tpl - шаблон страницы просмотра своих заказов пользователем
- vertical_menu.tpl - шаблон блока дополнительного вертикального меню
design.tpl - основной шаблон дизайна (каркас)
Если внести какой-либо текст в этот файл - этот текст будет отображаться на всех страницах магазина. Все остальные файлы шаблонов являются подшаблонами этого шаблона (кроме файлов price.tpl, cart_independ.tpl, empty_cart_independ.tpl и cart_independ2.tpl).Метка {charset} - заменяется заданной в настройках кодировкой документов.
{title} - заголовок текущей страницы.
{tunable_css_link} - <link id="tunable_css" rel="stylesheet" type="text/css" href="адрес-файла.css">. Тег link, подключающий настраиваемый пользователем через редактор офомления файл css стилей, если такой существует. Если шаблон дизайна не поддерживает настройку через редактор оформления, то будет заменено пустым значением. {tunable_css_link} также подключается в файлах cart_independ.tpl, empty_cart_independ.tpl.
{metatags} - дополнительные мета-теги текущей страницы.
{logo_image} - <img src="адрес-файла-логотипа" id="logo_image" class="logo_image" alt="Название сайта" title="Название сайта">. Изображение логотипа, установленное пользователем для данного шаблона в редакторе оформления дизайна. Адрес файла логотипа хранится в базе данных в таблице settings (type = 2, setname = logo_image_имя-дизайна, setvalue = url-адрес-файла).
{horizontal_menu} - горизонтальное меню.
{menu_categories} - блок меню разделов каталога товаров.
{menu_content_pages} - блок меню разделов дополнительных страниц.
{menu_news} - блок меню последних новостей.
{cart_info} - блок краткой информации о корзине.
{new_products} - блок новых товаров.
{login_form} - блок меню формы авторизации.
{content} - контент текущей страницы.
{menu_manufacturers} - блок меню производителей товаров.
{menu_special_offers} - блок спецпредложений.
{sel_currencies_options} - опции выпадающего списка выбора валюты в которой показываются цены.
{request_uri_encoded} - URL адрес открытой страницы относительно корня сайта (только на страницах с выпадающим списком выбора валюты в которой показываются цены).
{search_text} - поисковая фраза при поиске.
{domain} - доменное именем сайта.
{shop_name} - название сайта, которое задано в основной конфигурации.
{header_text} - Текст в шапке, заданный в настройках.
{footer_text} - Текст в подвале, заданный в настройках.
Только языковые замены.
cart.tpl - шаблон корзины в которой есть товары (данный шаблон используется также в виде подшаблона при оформлении заказа)
{additional_report} - заменяется дополнительными сообщениями корзины, например, сообщением об ошибке, если у пользователя отключены cookies.{def_action} - значением свойства action в теге <form>, в зависимости от страницы.
{additionally_fields} - некоторыми скрытыми (<hidden>) полями формы, в зависимости от страницы.
{def_class} - именем CSS класса в цикле (имена классов чередуются).
{product_url} - URL-адресом отдельной страницы товара (относительно корня сайта).
{product_sku} - артикул товара.
{product_title} - названием товара.
{product_option_name} - названием дополнительного свойства товара.
{product_option_value} - значением дополнительного свойства товара.
{product_price} - ценой товара.
{currency_brief} - кратким обозначением валюты.
{product_id} - уникальным идентификатором товара (который присваивается автоматически при создании товара).
{variant_id} - уникальным идентификатором товара с учётом выбранных покупателем дополнительных свойств товара (присваивается автоматически при добавлении товара в корзину).
{def_product_quantity} - количеством данного товара в корзине.
{cost} - стоимостью данного товара.
{total_cost} - суммарной стоимостью всех товаров.
{discount_percents} - скидкой в процентах.
{discount} - скидкой в валюте по умолчанию.
{total_cost_with_discount} - суммарной стоимостью всех товаров с учётом скидки.
Примечания:
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если у данного товара имеются дополнительные свойства.
- Всё что расположено между метками <!--if:discount--> и <!--/if:discount--> - отображается только в том случае, если пользователь имеет скидку.
- Всё что расположено между метками <!--if:only_cart--> и <!--/if:only_cart--> - отображается только в том случае, если покупатель находится на странице корзины товаров (данный шаблон используется также в виде подшаблона при оформлении заказа).
cart_independ.tpl - шаблон корзины в которой есть товары для отдельного окна
Аналогичен шаблону cart.tpl.Этот шаблон используется для открытия корзины, если в основной конфигурации включена опция открытия корзины "Во всплывающем окне" или "Без открытия страницы").
Чтобы открывать корзину в отдельном окне, показывая только контент корзины без дизайна движка, в GET и POST запросах нужно использовать дополнительный параметр independ со значением 1, например:
/cart.php?independ=1
Пример формы добавления товара в корзину (открывается в отдельном окошке):
<form name="addfrm" action="{relative_url}cart.php?independ=1" method="POST" style="margin:0px" target="iwincart" onsubmit="window.open('','iwincart','scrollbars,width=600,height=300')"><input type="hidden" name="act" value="add">
<input type="hidden" name="product" value="{product_id}">
<input type="hidden" name="independ" value="1">
<input type="submit" value="{lang.add_to_cart}">
<input type="text" name="product_quantity" value="1" size="4">
</form>
cart_independ2.tpl - шаблон информера корзины
Аналогичен шаблону cart_independ.tpl, с той лишь разницей, что открывается как с пустой так и с наполненной корзиной (управлене отображением контента этого шаблона осуществляется через JavaScript). Этот шаблон используется в качестве информера корзины в блоке меню (если в основной конфигурации включена опция открытия корзины "Во всплывающем окне" или "Без открытия страницы") и открывается с параметрами /cart.php?independ=1&scarttype=2 в GET и POST запросах.category.tpl - шаблон разделов каталога продукции
{category_chain_link} - заменяется многолинковой гиперссылкой цепочки родительских разделов текущего раздела.{category_image} - заменяется изображением раздела.
{category_menu_image} - заменяется изображением раздела для меню.
{category_main_image} - заменяется изображением раздела для главной страницы.
{category_description} - заменяется описанием раздела.
{category_id} - заменяется уникальным идентификатором раздела.
{sort_options} - заменяется опциями критерия сортировки товаров.
{desc_options} - заменяется опциями типа сортировки товаров (по возрастанию, по убыванию).
{pages_links} - заменяется линейкой ссылок на другие страницы текущего раздела.
{special_text} - заменяется кодом баннера или дополнительным текстом, заданным для данного раздела.
Подразделы открытого раздела (цикл subcategories)
{category_url} - заменяется URL-адресом раздела относительно корня сайта.
{category_title} - заменяется названием раздела.
{category_products_count} - заменяется количеством товаров в разделе.
{quantitycat_incolumn} - заменяется количеством разделов в столбце, которое автоматически подсчитывается исходя из заданного количества столбцов в настройках панели администрирования.
{image} - заменяется изображением раздела.
{menu_image} - заменяется изображением раздела для меню.
{main_image} - заменяется изображением раздела для главной страницы.
Примечания:Товары раздела (цикл products)
{product_url} - заменяется URL адресом отдельной страницы товара.
{product_title} - заменяется названием товара.
{product_sku} - заменяется артикулом товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{manufacturer_url} - заменяется URL адресом производителя товара.
{manufacturer_title} - названием производителя товара.
{product_id} - заменяется уникальным идентификатором товара (который присваивается автоматически при создании товара).
{product_small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{short_descript} - заменяется кратким описанием товара.
{product_quantity} - заменяется количеством товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
Дополнительные свойства товара (подцикл product_options)
{option_name} - заменяется названием дополнительного свойства товара
{option_id} - заменяется уникальным идентификатором дополнительного свойства товара.
{product_option_values} - заменяется значениями дополнительного свойства товара для выпадающего списка select.
- Всё что расположено между метками <!--if:subcategories_exists--> и <!--/if:subcategories_exists--> - отображается только в том случае, если у раздела есть подразделы.
- Всё что расположено между метками <!--if:show_quantity--> и <!--/if:show_quantity--> - отображается только в том случае, если в настроках панели администрирования включена опция "Показывать количество товаров в разделах".
- Всё что расположено между метками <!--if:category_image--> и <!--/if:category_image--> - отображается только в том случае, если для данного раздела загружено изображение.
- Всё что расположено между метками <!--if:products--> и <!--/if:products--> - отображается только в том случае, если в разделе имеются товары.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:manufacturer--> и <!--/if:manufacturer--> - отображается только в том случае, если для товара задан производитель.
- Всё что расположено между метками <!--if:in_stock--> и <!--/if:in_stock--> - отображается только в том случае, если (для этой страницы не включена опция "Не показывать в списке товаров кнопку добавления в корзину" и (количество товара на складе больше 0 или в основной конфигурации включена опция "Разрешить добавлять в корзину товары, которых нет на складе") ) и (не включена опция "Не показывать кнопку добавления в корзину для товаров с нулевой ценой" или цена товара больше 0).
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если данный товар имеет дополнительные свойства.
- Всё что расположено между метками <!--if:product_small_image--> и <!--/if:product_small_image--> - отображается только в том случае, если для данного товара было загружено маленькое изображение.
- Смотрите также о расположении товаров в несколько столбцов (использование аналогично главной странице).
content.tpl - шаблон страницы содержания контента (дополнительных страниц)
{page_url} - заменяется URL адресом страницы.{page_title} - заменяется заголовком страницы.
{pages_links} - заменяется линейкой ссылок на другие страницы содержания контента.
content_detail.tpl - шаблон страницы контента (дополнительных страниц)
{special_text} - заменяется кодом баннера или дополнительным текстом, заданным для страницы.{page_title} - заменяется заголовком страницы.
{page_text} - заменяется текстом страницы.
{all_content_url} - заменяется URL адресом страницы содержания контента.
delivery_methods.tpl - шаблон страницы способов доставки
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).{delivery_method_url} - URL адресом способа доставки.
{delivery_method_name} - названием способа доставки.
{short_descript} - кратким описанием способа доставки.
{delivery_cost} - стоимостью доставки.
{currency_brief} - кратким обозначением валюты.
{free_delivery_sum} - сумма заказа, установленная в настройках способа доставки, начиная от которой доставка бесплатная + краткое обозначение валюты. Если 0, то заменяется словом "not_free_delivery" из языкового файла.
Примечания:
- Всё что расположено между метками <!--if:delivery_cost--> и <!--/if:delivery_cost--> - отображается только в том случае, если стоимость доставки больше нуля.
deliverymethod_detail.tpl - шаблон страницы с подробным описанием способа доставки
{delivery_method_title} - заменяется названием способа доставки.{delivery_cost} - стоимостью доставки для данного способа доставки.
{currency_brief} - кратким обозначением валюты.
{long_descript} - подробным описанием способа доставки.
{delivery_method_url} - URL адресом страницы всех способов доставки.
{free_delivery_sum} - сумма заказа, установленная в настройках способа доставки, начиная от которой доставка бесплатная + краткое обозначение валюты. Если 0, то заменяется словом "not_free_delivery" из языкового файла.
Примечания:
- Всё что расположено между метками <!--if:delivery_cost--> и <!--/if:delivery_cost--> - отображается только в том случае, если стоимость доставки больше нуля.
discounts.tpl - шаблон страницы, на которой показываются скидки всех групп пользователей.
{group_discounts_url} - заменяется URL-адресом ссылки на группу текущего пользователя.{user_groupname} - заменяется названием группы текущего пользователя.
{currency_brief} - заменяется кратким обозначением валюты.
Группы пользователей (цикл groups)
{groupname} - заменяется названием группы.
{min_order_sum} - заменяется минимальной суммой заказа для данной группы.
Скидки группы пользователей (подцикл group_discounts)
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{order_sum} - заменяется суммой заказа с которой начинается скидка.
{discount} - заменяется значением скидки в процентах.
empty_cart.tpl - шаблон пустой корзины
{additional_report} - заменяется дополнительными сообщениями корзины.empty_cart_independ.tpl - шаблон пустой корзины для отдельного окна
Аналогичен шаблону empty_cart.tpl.Этот шаблон используется для открытия корзины, если в основной конфигурации включена опция открытия корзины "Во всплывающем окне" или "Без открытия страницы").
Чтобы открывать корзину в отдельном окне, показывая только контент корзины без дизайна движка, в GET и POST запросах нужно использовать дополнительный параметр independ со значением 1, например:
/cart.php?independ=1
feedback_form.tpl - шаблон формы обратной связи
{email} - заменяется введённым e-mail адресом.{first_name} - заменяется введённым именем.
{subject} - заменяется введённой темой.
{mailtext} - заменяется введённым текстом сообщения.
{random_image_url} - заменяется URL-адресом защитного изображения.
Примечания:Дополнительные поля (цикл additional_fields)
{field_description} - заменяется названием дополнительного поля.
{required} - заменяется звёздочкой *, если дополнительное поле является обязательным для заполнения.
{field} - заменяется дополнительным полем.
- Всё что расположено между метками <!--if:antibot_feedback--> и <!--/if:antibot_feedback--> - отображается только в том случае, если активирована защитная картинка в форме обратной связи.
forgot_password_confirm.tpl - шаблон формы подтверждения восстановления пароля
{error_message} - заменяется сообщением об ошибке.{confirmkey} - заменяется кодом подтверждения.
forgot_password_form.tpl - шаблон формы восстановления пароля
{error_message} - заменяется сообщением об ошибке.{username} - заменяется логином пользователя.
{email} - заменяется e-mail адресом пользователя.
group_discounts.tpl - шаблон страницы, на которой показываются скидки группы текущего пользователя.
{user_groupname} - заменяется названием группы текущего пользователя.{min_order_sum} - заменяется минимальной суммой заказа для данной группы.
{currency_brief} - заменяется кратким обозначением валюты.
{discounts_url} - заменяется URL-адресом ссылки (относительно корня сайта) на страницу которой показываются скидки всех групп пользователей. .
Примечания:Скидки группы (цикл group_discounts)
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{order_sum} - заменяется суммой заказа с которой начинается скидка.
{discount} - заменяется значением скидки в процентах.
- Всё что расположено между метками <!--if:pub_all_discounts--> и <!--/if:pub_all_discounts--> - отображается только если в настройках панели администрирования включена опция "Публиковать все скидки для всех групп пользователей".
horizontal_menu.tpl - Шаблон горизонтального меню
{item_image} - заменяется изображением пункта меню (если таковое имеется).{item_url} - заменяется URL-адресом ссылки пункта меню.
{item_title} - заменяется текстом ссылки пункта меню.
login_form.tpl - шаблон формы авторизации пользователей
Только языковые замены.main.tpl - шаблон главной страницы
{main_description} - заменяется текстом, заданным в разделе панели администрирования "Настройки / Текст главной страницы".{special_text} - заменяется дополнительным текстом, заданным в разделе панели администрирования "Настройки / Текст главной страницы".
Разделы (цикл categories)
{main_image} - заменяется изображением раздела для главной страницы.
{menu_image} - заменяется изображением раздела для меню.
{category_url} - заменяется URL-адресом раздела (относительно корня сайта).
{category_title} - заменяется названием раздела.
{maincat_qcolumns} - заменяется количеством столбцов разделов заданным в настройках панели администрирования.
Подразделы (подцикл subcategories)
{submain_image} - заменяется изображением подраздела для главной страницы.
{submenu_image} - заменяется изображением подраздела для меню.
{subcategory_url} - заменяется URL-адресом подраздела (относительно корня сайта).
{subcategory_title} - заменяется названием подраздела.
Примечания:Товары (цикл products)
{product_url} - заменяется URL адресом отдельной страницы товара.
{product_title} - заменяется названием товара.
{product_sku} - заменяется артикулом товара.
{old_price} - заменяется старой ценой товара.
{product_price} - заменяется ценой товара.
{category_url} - заменяется URL адресом раздела, в котором находится товар.
{category_title} - заменяется названием раздела, в котором находится товар.
{manufacturer_url} - заменяется URL адресом раздела производителя товара.
{manufacturer_title} - заменяется названием производителя товара.
{product_id} - заменяется уникальным идентификатором товара (который присваивается автоматически при создании товара).
{product_small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{short_descript} - заменяется кратким описанием товара.
{product_quantity} - заменяется количеством товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
Дополнительные свойства товара (подцикл product_options)
{option_name} - заменяется названием дополнительного свойства товара
{option_id} - заменяется уникальным идентификатором дополнительного свойства товара.
{product_option_values} - заменяется значениями дополнительного свойства товара для выпадающего списка select.
- Всё что расположено между метками <!--if:main_categories--> и <!--/if:main_categories--> - отображается только в том случае, если в настройках панели администрирования включены разделы на главной странице (т.е. количество столбцов разделов на главной странице задано больше 0).
- Всё что расположено между метками <!--if:subcategories--> и <!--/if:subcategories--> - отображается только если у раздела есть подраздел.
- Всё что расположено между метками <!--if:products--> и <!--/if:products--> - отображается только в том случае, если заданы товары, которые должны отображаться на нлавной странице.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:manufacturer--> и <!--/if:manufacturer--> - отображается только в том случае, если для товара задан производитель.
- Всё что расположено между метками <!--if:in_stock--> и <!--/if:in_stock--> - отображается только в том случае, если (для этой страницы не включена опция "Не показывать в списке товаров кнопку добавления в корзину" и (количество товара на складе больше 0 или в основной конфигурации включена опция "Разрешить добавлять в корзину товары, которых нет на складе") ) и (не включена опция "Не показывать кнопку добавления в корзину для товаров с нулевой ценой" или цена товара больше 0).
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если товар имеет дополнительные свойства.
- Всё что расположено между метками <!--if:product_small_image--> и <!--/if:product_small_image--> - отображается только в том случае, если у товара есть маленькое изображение.
- Некоторые пользователи хотят чтобы товары располагались не в один столбец, а в несколько столбцов. Такая возможность есть, и не только на главной странице, но и в разделах, производителях и результатах поиска. Всё что расположено в цикле между метками <!--if:cycle=N--> и <!--/if:cycle=N--> где N - номер цикла, отображается только в том случае, если номер цикла совпадает с числом N. Условие <!--if:cycle=N--> любой текст <!--/if:cycle=N--> может повторяться в данном шаблоне любое количество раз, либо отсутствовать вообще. В случае совпадения номера цикла с числом N, номер цикла автоматически сбрасывается в первоначальное значение (1).
Приведём простейший пример шаблона main.tpl, который позволит отображать изображения товаров на главной странице в 3 столбца:<p>{main_description}</p> <!--if:products--> <table class="MainProdTbl"> <tr> <!--begin:products--> <td valign="top" align="center"> <!--if:product_small_image-->{product_small_image}<br><!--/if:product_small_image--> <a href="{product_url}">{product_title}</a><br> <b>{lang.price}: {product_price} {currency_brief}</b><br><br> </td> <!--if:cycle=3--> </tr> <tr> <!--/if:cycle=3--> <!--end:products--> </tr> </table> <!--/if:products--> {special_text}
manufacturer.tpl - шаблон страницы с описанием и товарами производителя товаров
{manufacturer_url} - заменяется URL адресом сайта производителя.{manufacturer_image} - заменяется именем файла изображения производителя.
{manufacturer_name} - заменяется названием производителя товара.
{manufacturer_description} - заменяется описанием производителя.
{manufacturer_id} - заменяется уникальным идентификатором производителя.
{sort_options} - заменяется опциями критерия сортировки товаров.
{desc_options} - заменяется опциями типа сортировки товаров (по возрастанию, по убыванию).
{pages_links} - заменяется линейкой ссылок на другие страницы текущего производителя.
{special_text} - заменяется кодом баннера или дополнительным текстом, заданным для данного производителя.
Примечания:Товары (цикл products)
{product_url} - заменяется URL адресом отдельной страницы товара.
{product_title} - заменяется названием товара.
{product_sku} - заменяется артикулом товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{category_url} - заменяется URL адресом раздела, в котором находится товар.
{category_title} - названием раздела, в котором находится товар.
{product_id} - заменяется уникальным идентификатором товара (который присваивается автоматически при создании товара).
{product_small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{short_descript} - заменяется кратким описанием товара.
{product_quantity} - заменяется количеством товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
Дополнительные свойства товара (подцикл product_options)
{option_name} - заменяется названием дополнительного свойства товара
{option_id} - заменяется уникальным идентификатором дополнительного свойства товара.
{product_option_values} - заменяется значениями дополнительного свойства товара для выпадающего списка select.
- Всё что расположено между метками <!--if:manufacturer_image--> и <!--/if:manufacturer_image--> - отображается только если загружено изображение производителя.
- Всё что расположено между метками <!--if:manufacturer_url--> и <!--/if:manufacturer_url--> - отображается только в том случае, если задан URL адрес сайта производителя.
- Всё что расположено между метками <!--if:products--> и <!--/if:products--> - отображается только в том случае, если есть товары данного производителя.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если задана старая цена для товара.
- Всё что расположено между метками <!--if:in_stock--> и <!--/if:in_stock--> - отображается только в том случае, если (для этой страницы не включена опция "Не показывать в списке товаров кнопку добавления в корзину" и (количество товара на складе больше 0 или в основной конфигурации включена опция "Разрешить добавлять в корзину товары, которых нет на складе") ) и (не включена опция "Не показывать кнопку добавления в корзину для товаров с нулевой ценой" или цена товара больше 0).
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если у товара существуют дополнительные свойства.
- Всё что расположено между метками <!--if:product_small_image--> и <!--/if:product_small_image--> - отображается только в том случае, если загружено маленькое изображение товара.
manufacturers.tpl - шаблон страницы со списком и описанием всех производителей товаров
{pages_links} - заменяется линейкой ссылок на другие страницы списка производителей.Примечания:Производители (цикл manufacturers)
{manufacturer_local_url} - заменяется URL-адресом (относительно корня сайта) на страницу с описанием и товарами производителя.
{manufacturer_image} - заменяется именем файла изображения производителя.
{manufacturer_name} - заменяется названием производителя.
{manufacturer_description} - заменяется описанием производителя.
- Всё что расположено между метками <!--if:manufacturer_image--> и <!--/if:manufacturer_image--> - отображается только если загружено изображение производителя.
menu_categories.tpl - шаблон блока вертикального меню разделов каталога товаров
Примечания:Разделы (цикл menu_categories)
{menu_image} - заменяется изображением раздела для меню.
{category_url} - заменяется URL-адресом раздела (относительно корня сайта).
{category_title} - заменяется названием раздела.
Подазделы (подцикл subcategories)
{submenu_image} - заменяется изображением подраздела для меню.
{subcategory_url} - заменяется URL-адресом подраздела (относительно корня сайта).
{subcategory_title} - заменяется названием подраздела.
{recursion_cycle} - рекурсивно заменяется подциклом subcategories (т.е. самим собой начиная от <!--begin:subcategories--> и заканчивая <!--end:subcategories-->). Количество таких вложенных циклов зависит от уровня вложенности подразделов и настроек заданных в панели администрирования.
- Всё что расположено между метками <!--if:subcategories_exists--> и <!--/if:subcategories_exists--> - отображается только в том случае, если у раздела есть подразделы.
- Всё что расположено между метками <!--if:recursion_exists--> и <!--/if:recursion_exists--> - отображается только в том случае, если у подраздела (или подраздела подраздела и т.д.) есть подразделы.
menu_content.tpl - шаблон блока вертикального меню дополнительных страниц
{content_url} - заменяется URL адресом страницы содержания всех дополнительных страниц.{page_link} - заменяется гиперссылкой на страницу раздела каталога товаров.
menu_empty_cart.tpl - шаблон блока меню пустой корзины
Только языковые замены.menu_filled_cart.tpl - шаблон блока меню наполненной корзины
{products_quantity} - заменяется суммарным количеством товаров, которые в данный момент находятся в корзине.{total_cost} - заменяется суммарной стоимостью товаров, которые в данный момент находятся в корзине.
{currency_brief} - заменяется кратким обозначением валюты.
menu_login_form.tpl - шаблон блока вертикального меню формы авторизации
Только языковые замены.menu_manufacturers.tpl - шаблон блока вертикального меню производителей товаров
{page_link} - заменяется гиперссылкой на страницу производителя товаров.menu_new_products.tpl - шаблон блока вертикального меню новых товаров
{product_url} - заменяется URL адресом отдельной страницы товара.{product_title} - заменяется названием товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения товара.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
Примечания:
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:small_image--> и <!--/if:small_image--> - отображается только если для товара загружено изображение.
menu_news.tpl - шаблон блока вертикального меню новостей
{all_news_url} - заменяется URL адресом страницы содержания всех новостей.{news_date} - заменяется датой новости.
{news_url} - заменяется URL адресом на отдельную страницу с новостью.
{news_title} - заменяется заголовком новости.
{menu_text} - заменяется текстом новости для меню.
menu_special_offers.tpl - шаблон блока вертикального меню спецпредложений
Примечания:Спецпредложения (цикл special_offers)
{product_url} - заменяется URL адресом отдельной страницы товара.
{product_title} - заменяется названием товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения товара.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:small_image--> и <!--/if:small_image--> - отображается только если для товара загружено изображение.
news.tpl - шаблон страницы краткого содержания новостей
{news_date} - заменяется датой новости.{news_url} - заменяется URL адресом новости.
{news_title} - заменяется заголовком новости.
{menu_text} - заменяется текстом новости для меню.
{news_text} - заменяется сокращённым текстом новости.
{pages_links} - заменяется линейкой ссылок на другие страницы содержания новостей.
news_detail.tpl - шаблон отдельной страницы новости
{date} - заменяется датой новости.{news_title} - заменяется заголовком новости.
{menu_text} - заменяется текстом новости для меню.
{news_text} - заменяется полным текстом новости.
{all_news_url} - заменяется URL адресом страницы содержания новостей.
order_complete.tpl - шаблон страницы оформленного заказа
{first_name} - заменяется именем покупателя.{order_number} - заменяется номером заказа.
{adv_descript} - заменяется дополнительным описанием способа оплаты, которое должно показываться покупателю после оформления заказа на данной странице (например, реквизиты для оплаты).
{payment_module} - в это место подключается модуль оплаты, если таковой был привязан к данному способу оплаты.
Примечания:Ссылки на платежные бланки (цикл payment_blanks)
{blank_url} - заменяется URL-адресом ссылки на платежный бланк (относительно корня сайта). {blank_title} - заменяется названием платежного бланка.
- Всё что расположено между метками <!--if:payment_blank--> и <!--/if:payment_blank--> - отображается только в том случае, если для данного способа оплаты задан шаблон бланка платёжного поручения.
- Всё что расположено между метками <!--if:adv_descript--> и <!--/if:adv_descript--> - отображается только если для данного способа оплаты задано дополнительное описание, которое должно показываться покупателю после оформления заказа на данной странице.
order_detail.tpl - шаблон страницы с подробной информацией о заказе в личном кабинете пользователя
{order_number} - заменяется номером заказа.{order_date} - заменяется датой заказа.
{order_status} - заменяется статусом заказа.
{pay_method} - заменяется названием способа оплаты.
{delivery_method} - заменяется названием способа доставки.
{order_comment} - заменяется комментарием покупателя.
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{product_title} - заменяется названием товара.
{product_options} - заменяется списком выбранных покупателем опций товара.
{product_sku} - заменяется артикулом товара.
{product_price} - заменяется ценой товара.
{product_cost} - заменяется стоимостью данного заказанного товара.
{product_quantity} - заменяется количеством данного заказанного товара.
{total} - заменяется суммарной стоимостью всех заказанных товаров.
{discount_percents} - заменяется скидкой в процентах.
{discount} - заменяется скидкой в валюте по умолчанию.
{total_with_discount} - заменяется суммарной стоимостью всех заказанных товаров с учётом скидки.
{delivery_cost} - заменяется стоимостью доставки.
{currency} - заменяется названием выбранной валюты.
{currency_brief} - заменяется кратким обозначением валюты платежа.
{final_total} - заменяется суммарной стоимостью с учётом скидки в выбранной валюте.
{username} - заменяется логином пользователя.
{first_name} - заменяется именем пользователя.
{last_name} - заменяется фамилией пользователя.
{patronymic} - заменяется отчеством пользователя.
{company} - заменяется названием компании пользователя..
{country} - заменяется страной пользователя..
{city} - заменяется городом пользователя.
{address} - заменяется адресом пользователя.
{zip_code} - заменяется почтовым индексом пользователя.
{phone} - заменяется номером телефона пользователя.
{email} - заменяется e-mail адресом пользователя.
{admin_comment} - заменяется доступным пользователю комментарием администратора к заказу.
{adv_descript} - заменяется дополнительным описанием способа оплаты, которое должно показываться покупателю после оформления заказа на данной странице (например, реквизиты для оплаты).
{payment_link} - заменяется URL адресом ссылки для оплаты заказа, если для способа оплаты используется платежный модуль.
Примечания:Ссылки на платежные бланки (цикл payment_blanks)
{blank_url} - заменяется URL-адресом ссылки на платежный бланк (относительно корня сайта). {blank_title} - заменяется названием платежного бланка.
- Всё что расположено между метками <!--if:discount--> и <!--/if:discount--> - отображается только в том случае, если пользователь получил скидку.
- Всё что расположено между метками <!--if:delivery_cost--> и <!--/if:delivery_cost--> - отображается только в том случае, если стоимость доставки больше нуля.
- Всё что расположено между метками <!--if:not_def_currency--> и <!--/if:not_def_currency--> - отображается только в том случае, если выбранная валюта не является валютой, используемой по умолчанию.
- Всё что расположено между метками <!--if:admin_comment--> и <!--/if:admin_comment--> - отображается только в том случае, если был добавлен доступный пользователю комментарий администратора к заказу.
- Всё что расположено между метками <!--if:payment_blank--> и <!--/if:payment_blank--> - отображается только в том случае, если для данного способа оплаты задан шаблон бланка платёжного поручения.
- Всё что расположено между метками <!--if:adv_descript--> и <!--/if:adv_descript--> - отображается только если для данного способа оплаты задано дополнительное описание, которое должно показываться покупателю после оформления заказа на данной странице.
- Всё что расположено между метками <!--if:payment_link--> и <!--/if:payment_link--> отображается только если для данного способа оплаты используется платежный модуль и заказу не присвоен статус оплаченного (смотрите в основной конфигурации опцию "Статус оплаченных заказов").
order_step1.tpl - шаблон первого шага оформления заказа
{error_message} - заменяется сообщением об ошибке.{register_not_mandatory_message} - в случае, если разрешено быстрое оформление заказа, заменяется сообщением что регистрироваться не обязательно и можно сразу продолжить оформление заказа.
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{def_pmid} - заменяется уникальным идентификатором способа оплаты.
{checked} - в случае если уже был выбран этот способ оплаты, заменяется на " checked".
{paymethod_title} - заменяется названием способа оплаты.
{short_descript} - заменяется кратким описанием способа оплаты.
{paymethod_url} - заменяется URL адресом страницы с подробным описанием способа оплаты.
{cart_info} - заменяется информацией о товарах наполненной корзины (подшаблон cart.tpl).
Примечания:
- Всё что расположено между метками <!--if:not_authorized--> и <!--/if:not_authorized--> - отображается только в том случае, если пользователь не авторизован.
- Всё что расположено между метками <!--if:authorized_or_order_without_register--> и <!--/if:authorized_or_order_without_register--> - отображается только в том случае, если пользователь авторизован, или если разрешено оформление заказа без регистрации.
order_step2.tpl - шаблон второго шага оформления заказа
{error_message} - заменяется сообщением об ошибке.{selected_pay_method} - заменяется названием выбранного способа оплаты.
{currency_id} - заменяется уникальным идентификатором валюты.
{selected} - в случае если уже была выбрана эта валюта, заменяется на " selected".
{currency_name} - заменяется названием валюты.
{currency_brief} - заменяется кратким обозначением валюты.
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{delivery_method_id} - заменяется уникальным идентификатором способа доставки.
{checked} - в случае если уже был выбран этот способ доставки, заменяется на " checked".
{delivery_method_url} - заменяется URL адресом страницы с подробным описанием способа доставки.
{delivery_method_name} - заменяется названием способа доставки.
{short_descript} - заменяется кратким описанием способа доставки.
{delivery_cost} - заменяется стоимостью доставки.
{free_delivery_sum} - сумма заказа, установленная в настройках способа доставки, начиная от которой доставка бесплатная. Если 0, то заменяется словом "not_free_delivery" из языкового файла.
{def_currency_brief} - заменяется кратким обозначением валюты по умолчанию.
{user_information} - заменяется полями с информацией о покупателе (подшаблон profile_fields.tpl).
{user_comment} - заменяется комментарием покупателя.
{random_image_url} - заменяется URL-адресом защитного изображения.
{agreement} - заменяется галочкой подтверждения ознакомления с правилами.
Дополнительные поля (цикл additional_fields)
{field_description} - заменяется названием дополнительного поля.
{required} - заменяется звёздочкой *, если дополнительное поле является обязательным для заполнения.
{field} - заменяется дополнительным полем.
- Всё что расположено между метками <!--if:delivery_cost--> и <!--/if:delivery_cost--> - отображается только в том случае, если стоимость доставки больше нуля.
- Всё что расположено между метками <!--if:antibot_order--> и <!--/if:antibot_order--> - отображается только в том случае, если активирована защитная картинка при оформлении заказа.
- Всё что расположено между метками <!--if:agreement--> и <!--/if:agreement--> - отображается только в том случае, если в настройках панели администрирования в разделе "Настройки / Форма заказа и регистрации" включено отображение поля "Соглашение между продавцом и покупателем".
orderinfo_tbl.tpl - шаблон третьего шага оформления заказа
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).{product_url} - заменяется URL адресом страницы с подробным описанием товара.
{product_title} - заменяется названием товара.
{product_option_name} - заменяется названием дополнительного свойства товара.
{product_option_value} - заменяется значением дополнительного свойства товара.
{product_sku} - заменяется артикулом товара.
{product_price} - заменяется ценой товара.
{product_quantity} - заменяется количеством данного товара.
{cost} - заменяется стоимостью данного товара.
{total_cost} - заменяется суммарной стоимостью всех товаров.
{discount_percents} - заменяется скидкой в процентах.
{discount} - заменяется скидкой в валюте по умолчанию.
{total_cost_with_discount} - заменяется суммарной стоимостью всех товаров с учётом скидки.
{delivery_cost} - заменяется стоимостью доставки выбранного покупателем способа оплаты.
{currency_title} - заменяется названием выбранной валюты.
{currency_brief} - заменяется кратким обозначением выбранной валюты платежа.
{final_total} - заменяется суммарной стоимостью с учётом скидки в выбранной валюте.
{pay_method} - заменяется названием выбранного способа оплаты.
{delivery_method} - заменяется названием выбранного способа доставки.
Примечания:
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если у данного товара имеются дополнительные свойства.
- Всё что расположено между метками <!--if:discount--> и <!--/if:discount--> - отображается только в том случае, если пользователь имеет скидку.
- Всё что расположено между метками <!--if:delivery_cost--> и <!--/if:delivery_cost--> - отображается только в том случае, если стоимость доставки больше нуля.
- Всё что расположено между метками <!--if:not_def_currency--> и <!--/if:not_def_currency--> - отображается только в том случае, если выбранная валюта не является валютой по умолчанию.
pay_methods.tpl - шаблон страницы способов оплаты
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).{paymethod_url} - заменяется URL адресом страницы с подробным описанием способа оплаты.
{paymethod_title} - заменяется названием способа оплаты.
{short_descript} - заменяется кратким описанием способа оплаты.
paymethod_detail.tpl - шаблон страницы с подробным описанием способа оплаты
{paymethod_title} - заменяется названием способа оплаты.{currency_title} - заменяется названием валюты.
{currency_brief} - заменяется кратким обозначением валюты.
{paymethod_long_descript} - заменяется подробным описанием способа оплаты.
{paymethods_url} - заменяется URL адресом страницы всех способов оплаты.
price.tpl - шаблон страницы прайс-листа
{charset} - заменяется заданной в настройках кодировкой документов.{pages_title} - заменяется второй частью заголовка страниц разделов магазина (который задаётся в разделе панели администрирования "Настройки -> Основная конфигурация").
{sel_currencies_options} - заменяется опциями выпадающего списка выбора валюты в которой показываются цены.
{request_uri_encoded} - заменяется URL адресом открытой страницы относительно корня сайта (только если в движке не отключена возможность выбора валюты посетителями).
Примечания:Товары раздела (цикл products)
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{category_url} - заменяется URL адресом раздела.
{category_title} - заменяется названием раздела.
{product_url} - заменяется URL адресом товара.
{product_title} - заменяется названием товара.
{product_sku} - заменяется артикулом товара.
{product_price} - заменяется ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_quantity} - заменяется количеством товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
- Всё что расположено между метками <!--if:next_category--> и <!--/if:next_category--> - отображается только в том случае, если подошла очередь вывода следующего раздела.
- Всё что расположено между метками <!--if:currency_selection--> и <!--/if:currency_selection--> - отображается только если в движке не отключена возможность выбора валюты посетителями.
product_comment_form.tpl - шаблон формы добавления комментария к товару
{product_url} - заменяется URL-адресом отдельной страницы товара (относительно корня сайта).{product_title} - заменяется названием товара.
{error_message} - заменяется сообщением об ошибке, если форма была заполнена неправильно.
{product_id} - заменяется уникальным идентификатором товара.
{required_name} - заменяется звёздочкой *, если поле "Ваше имя" является обязательным для заполнения.
{sender_name} - заменяется именем отправителя комментария.
{required_email} - заменяется звёздочкой *, если поле "e-mail" является обязательным для заполнения.
{sender_email} - заменяется e-mail адресом отправителя комментария.
{scomment} - заменяется текстом комментария.
{random_image_url} - заменяется URL-адресом защитного изображения.
Примечания:
- Всё что расположено между метками <!--if:independ_form--> и <!--/if:independ_form--> - отображается только когда данная форма показывается отдельно не на странице с подробным описанием товара.
- Всё что расположено между метками <!--if:antibot--> и <!--/if:antibot--> - отображается только если в настройках включено защитное изображение для формы добавления комментария к товару.
product_comments.tpl - шаблон комментариев к товару
Данный файл является подшаблоном файла product_detail.tpl (шаблона отдельной страницы товара).{product_url} - заменяется URL-адресом отдельной страницы товара (относительно корня сайта).
{product_title} - заменяется названием товара.
{pages_links} - заменяется линейкой ссылок на последующие страницы с комментариями к данному товару (если количество комментариев на странице превышает установленное число в настройках).
{comments_form} - заменяется формой добавления комментария к товару (подключаемый подшаблон product_comment_form.tpl).
Примечания:Комментарии (цикл comments)
{sender_name} - заменяется именем отправителя комментария. Если e-mail отправителя в базе данных имеет не пустое значение и настройками разрешена публикация e-mail адресов отправителей, то в данном случае имя будет являться ссылкой на e-mail отправителя по протоколу "mailto".
{sender_email} - заменяется e-mail адресом отправителя комментария.
{cpdate} - заменяется датой добавления комментария.
{scomment} - заменяется текстом комментария.
{admin_name} - заменяется именем администратора заданным в настройках.
{ardate} - заменяется датой ответа администратора на комментарий.
{admin_reply} - заменяется текстом ответа администратора на комментарий.
- Всё что расположено между метками <!--if:comments_exists--> и <!--/if:comments_exists--> - отображается только если к данному товару уже есть ранее добаленные и опубликованные комментарии.
- Всё что расположено между метками <!--if:admin_reply--> и <!--/if:admin_reply--> - отображается только если на этот комментарий был дан ответ администратором.
- Всё что расположено между метками <!--if:not_comments_exists--> и <!--/if:not_comments_exists--> - отображается только если к данному товару не опубликовано ни одного комментария.
- Всё что расположено между метками <!--if:allow_add_authorized_only--> и <!--/if:allow_add_authorized_only--> - отображается только если добавление комментариев разрешено только зарегистрированным пользователям.
- Всё что расположено между метками <!--if:not_authorized--> и <!--/if:not_authorized--> - отображается только если пользователь не авторизован.
- Всё что расположено между метками <!--if:allow_add_this_visitor--> и <!--/if:allow_add_this_visitor--> - отображается только если по всем проверяемым параметрам данному посетителю разрешено добавление комментариев.
product_detail.tpl - шаблон отдельной страницы товара
{special_text} - заменяется кодом баннера или дополнительным текстом, заданным для товара.{category_chain_link} - заменяется многолинковой гиперссылкой цепочки родительских разделов раздела, в котором находится товар.
{product_title} - заменяется названием товара.
{product_sku} - заменяется артикулом товара.
{manufacturer_url} - заменяется URL адресом производителя товара относительно корня сайта.
{manufacturer_title} - названием производителя товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{product_id} - заменяется уникальным идентификатором товара (который присваивается автоматически при создании товара).
{product_image} - если товар имеет большое изображение, то заменяется большим изображением товара; если товар имеет только маленькое изображение, то заменяется маленьким изображением товара.
{image_url} - заменяется URL адресом изображения товара (так же, большого или маленького). Вместо {product_image} можно использовать, например, такой код: <a href="{relative_url}img/big/{big_img}" target="_blank"><img src="{image_url}" alt="{product_title}" alt="{product_title}"></a>
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{product_descript} - заменяется подробным описанием товара.
{product_quantity} - заменяется количеством товара на складе в виде текстовой фразы, в зависимости от наличия или отсутствия товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
{product_numeric_quantity} - заменяется количеством товара на складе (в виде числового значения).
{product_comments} - в этом месте выводятся комментарии к товару с формой добавления комментария, если таковые имеются (подключаемый подшаблон product_comments.tpl).
{quantity_comments} - количество отзывов о товаре.
Дополнительные свойства товара (цикл product_options)
{option_name} - заменяется названием дополнительного свойства товара
{option_id} - заменяется уникальным идентификатором дополнительного свойства товара.
{product_option_values} - заменяется значениями дополнительного свойства товара для выпадающего списка select.
Галерея дополнительных изображений товара (цикл product_gallery)
{gallery_image} - заменяется изображением галереи дополнительных изображений товара.
{gallery_quantity_columns} - заменяется числовым значением количества столбцов в галерее изображений товара, установленным в настройках.
{gallery_image_url} - заменяется URL адресом изображения галереи относительно корня сайта. Если присутствует большое изображение, то это адрес большого изображения (пример: /img/big/file.jpg). Если большое изображение отсутствует, то это адрес маленького изображения.
{gallery_image_src} - заменяется URL адресом маленького изображения галереи относительно корня сайта.
{gallery_big_image_url} - заменяется URL адресом большого изображения галереи относительно корня сайта.
{gallery_small_image} - заменяется именем файла маленького изображения галереи.
{gallery_big_image} - заменяется именем файла большого изображения галереи.
{gallery_image_alt} - заменяется значением атрибута alt изображения галереи.
{gallery_image_width} - заменяется атрибутом width маленького изображения галереи в виде width="число" где число - это значение ширины маленьких изображений в галерее товара, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{gallery_image_numeric_width} - заменяется числовым значением ширины маленьких изображений в галерее товара, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
Примечания:Похожие товары (цикл similar_products)
{similar_small_image} - заменяется маленьким изображением похожего товара.
{similar_url} - заменяется URL-адресом отдельной страницы похожего товара (относительно корня сайта).
{similar_title} - заменяется названием похожего товара.
{similar_sku} - заменяется артикулом похожего товара.
{similar_price} - заменяется ценой похожего товара.
{similar_old_price} - заменяется старой ценой похожего товара.
{currency_brief} - заменяется кратким обозначением валюты.
{similar_short_descript} - заменяется кратким описанием похожего товара.
{similar_small_img} - заменяется именем файла маленького изображения похожего товара.
{similar_big_img} - заменяется именем файла большого изображения похожего товара.
{similar_small_img_width} - заменяется атрибутом width маленького изображения товара в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{similar_small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{similar_big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{similar_big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
- Всё что расположено между метками <!--if:sku--> и <!--/if:sku--> - отображается только в том случае, если у товара задан артикул.
- Всё что расположено между метками <!--if:manufacturer--> и <!--/if:manufacturer--> - отображается только в том случае, если для товара задан производитель.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:in_stock--> и <!--/if:in_stock--> - отображается только в том случае, если (количество товара на складе больше 0 или в основной конфигурации включена опция "Разрешить добавлять в корзину товары, которых нет на складе") и (не включена опция "Не показывать кнопку добавления в корзину для товаров с нулевой ценой" или цена товара больше 0).
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если у данного товара имеются дополнительные свойства.
- Всё что расположено между метками <!--if:product_image--> и <!--/if:product_image--> - отображается только в том случае, если у товара есть большое либо маленькое изображение.
- Всё что расположено между метками <!--if:product_gallery--> и <!--/if:product_gallery--> - отображается только в том случае, если у товара есть дополнительные изображения в галерее.
- Всё что расположено между метками <!--if:quantity_txt--> и <!--/if:quantity_txt--> - отображается только если для данного товара было задано количество на складе в виде свободного текста.
- Всё что расположено между метками <!--if:not_quantity_txt--> и <!--/if:not_quantity_txt--> - отображается только если для данного товара не было задано количество на складе в виде свободного текста.
- Всё что расположено между метками <!--if:similar_products--> и <!--/if:similar_products--> - отображается только если для данного товара были заданы похожие товары.
- Всё что расположено между метками <!--if:similar_small_image--> и <!--/if:similar_small_image--> в цикле similar_products - отображается только если у похожего товара есть маленькое изображение.
- Всё что расположено между метками <!--if:similar_old_price--> и <!--/if:similar_old_price--> в цикле similar_products - отображается только в том случае, если у похожего товара задана старая цена.
profile.tpl - шаблон профиля пользователя
{username} - заменяется логином пользователя.{error_message} - заменяется сообщением об ошибке.
{groupname} - заменяется названием группы пользователя.
{group_discount} - заменяется скидкой в процентах, предусмотренной для данной группы пользователя. Если для данной группы предусмотрено несколько скидок, то это значение содержит диапазон скидок от... до...
{group_discounts_url} - заменяется URL-адресом ссылки на группу текущего пользователя.
{group_descript} - заменяется описанием группы пользователя.
{user_info} - заменяется полями с информацией о пользователе (подключаемый подшаблон profile_fields.tpl).
Примечания:
- Всё что расположено между метками <!--if:group_discount--> и <!--/if:group_discount--> - отображается только если для группы пользователя предусмотрены какие-либо скидки.
- Всё что расположено между метками <!--if:pub_group_discounts--> и <!--/if:pub_group_discounts--> - отображается только если настройками разрешено публиковать все скидки для текущей группы пользователя.
profile_fields.tpl - шаблон с полями формы информации о пользователе
цикл profile_fields
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).
{required} - если поле обязательное для заполнения - заменяется звёздочкой.
{field_description} - заменяется описанием поля.
{field} - заменяется полем ввода либо другим элементом.
register.tpl - шаблон страницы регистрации нового пользователя
{error_message} - заменяется сообщением об ошибке.{username} - заменяется логином пользователя.
{profile_fields} - заменяется полями с информацией о пользователе (подшаблон profile_fields.tpl).
{password1} - заменяется паролем.
{password2} - заменяется повторенным паролем.
{random_image_url} - заменяется URL-адресом защитного изображения.
Примечания:
- Всё что расположено между метками <!--if:antibot_register--> и <!--/if:antibot_register--> - отображается только в том случае, если активирована защитная картинка в форме регистрации.
search.tpl - шаблон страницы с результатами поиска
{search_text} - заменяется поисковой фразой.{search_message} - заменяется сообщением о результатах поиска.
{pages_links} - заменяется линейкой ссылок на другие страницы результатов поиска.
Примечания:Товары раздела (цикл products)
{product_url} - заменяется URL адресом отдельной страницы товара.
{product_title} - заменяется названием товара.
{old_price} - заменяется старой ценой товара.
{currency_brief} - заменяется кратким обозначением валюты.
{product_price} - заменяется ценой товара.
{category_url} - заменяется URL адресом раздела, в котором находится товар.
{category_title} - заменяется названием раздела, в котором находится товар.
{manufacturer_url} - заменяется URL адресом производителя товара.
{manufacturer_title} - названием производителя товара.
{product_id} - заменяется уникальным идентификатором товара (который присваивается автоматически при создании товара).
{product_small_image} - заменяется маленьким изображением товара.
{small_img} - заменяется именем файла маленького изображения.
{big_img} - заменяется именем файла большого изображения.
{small_img_width} - заменяется атрибутом width маленького изображения в виде width="число" где число - это значение ширины маленьких изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{small_img_numeric_width} - заменяется числовым значением ширины маленьких изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{big_img_width} - заменяется атрибутом width большого изображения в виде width="число" где число - это значение ширины больших изображений, заданное в настройках. Если в настройках значение не задано, то заменяется пустым значением.
{big_img_numeric_width} - заменяется числовым значением ширины больших изображений, заданным в настройках. Если в настройках значение не задано, то заменяется на 0.
{short_descript} - заменяется кратким описанием товара.
{product_quantity} - заменяется количеством товара на складе.
{quantity_txt} - заменяется количеством товара на складе в виде свободного текста.
Дополнительные свойства товара (подцикл product_options)
{option_name} - заменяется названием дополнительного свойства товара
{option_id} - заменяется уникальным идентификатором дополнительного свойства товара.
{product_option_values} - заменяется значениями дополнительного свойства товара для выпадающего списка select.
- Всё что расположено между метками <!--if:search_results--> и <!--/if:search_results--> - отображается только в том случае, если есть положительные результаты поиска.
- Всё что расположено между метками <!--if:old_price--> и <!--/if:old_price--> - отображается только в том случае, если у товара задана старая цена.
- Всё что расположено между метками <!--if:manufacturer--> и <!--/if:manufacturer--> - отображается только в том случае, если для данного товара задан производитель.
- Всё что расположено между метками <!--if:in_stock--> и <!--/if:in_stock--> - отображается только в том случае, если (для этой страницы не включена опция "Не показывать в списке товаров кнопку добавления в корзину" и (количество товара на складе больше 0 или в основной конфигурации включена опция "Разрешить добавлять в корзину товары, которых нет на складе") ) и (не включена опция "Не показывать кнопку добавления в корзину для товаров с нулевой ценой" или цена товара больше 0).
- Всё что расположено между метками <!--if:product_options--> и <!--/if:product_options--> - отображается только в том случае, если у данного товара имеются дополнительные свойства.
- Всё что расположено между метками <!--if:product_small_image--> и <!--/if:product_small_image--> - отображается только в том случае, если у товара есть маленькое изображение.
- Смотрите также о расположении товаров в несколько столбцов (использование аналогично главной странице).
user_orders.tpl - шаблон страницы просмотра своих заказов пользователем
{def_class} - заменяется именем CSS класса в цикле (имена классов чередуются).{order_number} - заменяется номером заказа.
{order_date} - заменяется датой заказа.
{sum} - заменяется суммой заказа.
{currency_brief} - заменяется кратким обозначением валюты платежа.
{order_status} - заменяется статусом заказа.
vertical_menu.tpl - шаблон блока дополнительного вертикального меню
Вертикальное меню (цикл vertical_menu)
{item_image} - заменяется изображением пункта меню (если таковое имеется).
{item_url} - заменяется URL-адресом ссылки пункта меню.
{item_title} - заменяется текстом ссылки пункта меню.