12 августа 2014

Дополнительная информация в нашем магазине о продукте Плагин Автотеги для Shop-Script 5

Внешне плагин почти не претерпел каких-либо значительных изменений, зато была полностью перестроена внутренняя модель формирования шаблонов для заполнения мета-тегов.

В новой версии вся обработка переменных возложена на популярный шаблонизатор Smarty (он же широко используется и в самом фреймворке Webasyst). Использование данного шаблонизатора дает необычайную гибкость при составление всевозможных конструкций для таких тегов, как: title, meta-keywords и meta-description. Плагин обрабатывает мета-теги для товаров и категорий интернет-магазина Shop-Script 5. Появилась возможность использовать циклы, условия и прочие функции при формирование шаблонов.

Для товара в шаблон передаются три переменные:

  • $product - сам товар
  • $sku - основной артикул
  • $category - родительская категория
  • $path - массив категорий, представляющих собой полный путь от корневой категории до родительской категории, в которой находится товар

Рассмотрим каждую из этих переменных подробнее.

Переменная товара $product

Основные поля:

  • id - число, идентификатор товара
  • name - название товара
  • summary - краткое описание
  • description - полное описание
  • meta_title - мета-заголовок
  • meta_keywords - мета-ключевые слова
  • meta_description - мета-описание
  • create_datetime - время создания
  • edit_datetime - время изменения
  • status - статус (1 - опубликован)
  • rating - рейтинг
  • price - цена
  • compare_price - зачеркнутая цена
  • currency - валюта
  • min_price - минимальная цена
  • max_price - максимальная цена
  • count - количество на складе
  • sku_id - идентификатор sku(артикул)
  • skus - массив артикулов
  • features - массив с характеристиками товара

Форматирование цен

Фоматирование цен осуществляется с помощью функции shop_currency(). 

Пример:

    Купить по самой низкой цене равной {shop_currency($product.price)}

Доступ к главному артикулу, переменная $sku

Основные поля SKU:

  • id - идентификатор артикула
  • sku - артикул
  • name - название артикула
  • price - цена артикула
  • primary_price - первичная цена
  • purchase_price - закупочная цена
  • compare_price - зачеркнутая цена
  • count - количество
  • available - доступен

Доступ к главному артикулу можно получить через переменную $sku:

Пример:

    Купить {$sku.sku} по самой низкой цене

или

    Купить {$sku.name} по самой низкой цене

Доступ к родительской категории, переменная $category

Основные поля категории:

  • id - идентификатор категории
  • name - название
  • meta_title - мета-заголовок
  • meta_keywords - мета-ключевые слова
  • meta_description - мета-описание
  • count - количество товаров
  • description - описание

Пример:

    Купить товар из категории {$category.name}

Доступ к n-ой родительской категории, переменная $path

Переменная $path содержит массив состоящих из родительских категорий товара.

$path[0] - родительская категория 1-го уровня, аналогично $category, $path[1] - родительская категория 2-го уровня, $path[2] - родительская категория 3-го уровня и тд.

Если родительская категория первого уровня существует почти всегда, то категории прочих уровней рекомендуется проверять на наличие используя условия (об условиях и циклах смотреть ниже)

Доступ к характеристикам товара features

Переменная $product.features содержит массив состоящих из всех характеристик товара товара. Характеристики могут иметь не только строковый тип данных, поэтому работать характеристиками следует внимательно.

Доступ к характеристике brand:

    {$product.features['brand']}

Использование модификаторов

Если в название товара или других переменных, которые Вы используете в мета-тегах присутствуют HTML-теги и Вы хотите их удалить. Тогда при составление шаблонов необходимо использовать модификатор удаления html-тегов - strip_tags.

Пример использования:

    Купить {$product.name|strip_tags}

С помощью модификатора truncate можно сократить длинну текста до указанного количества знаков

    {$product.description|truncate:100}

Получившаяся длинна строки не будет привышать 100 символов

Условия и циклы и другие

При составление шаблонов в плагине "Автотеги" доступны такие конструкции, как: условия и циклы. А также прочие конструкции шаблонизатора Smarty и некоторые функции языка программирования PHP.

Условие if:

    {if проверяемое условие}
        Операции выполняемые, если условия верно
    {else}
        Операции выполняемые, если условие ложь
    {/if}

Цикл foeach выводит все элементы массива $array:

    {foreach $array as $item}
        $item - текущий элемент массива
    {/foreach}

Более сложные примеры

Проверка количества товара. Если количества товара 0, выводится надпись товар под заказ, иначе товар в наличии

    {if $product.count === 0 }
        {$product.name} в Москве под заказ
    {else}
        {$product.name} в наличии с достовкой
    {/if}

Вывод названия товара и всех его родительских категорий

    {$product.name} - 
    {foreach $path as $_category}
        {$_category.name}
    {/foreach}

Тоже самое, только добавлено использование функции языка php - array_reverse для изменения порядка вывода родительских категорий. $path_reverse - вспомогательная переменная.

    {$product.name} - 
    {$path_reverse = array_reverse($path)}
    {foreach $path_reverse as $_category}
        {$_category.name}
    {/foreach}

Вывод полного пути до товара через запятую.

    {$my_path = array()}
    {$path_reverse = array_reverse($path)}
    {foreach $path_reverse as $_category}
        {$my_path[] = $_category.name}
    {/foreach}
    {implode(', ', $my_path)}

$my_path - дополнительная пользовательская переменная типа массив, в которую помещаются имена родительских категорий. Функция implode соединяет элементы массива $my_path в одну страку через запятую


Вывод всех названий артикулов товара через запятую.

{$ku_names = array()}
{foreach $product.skus as $_sku}
    {$ku_names[] = $_sku.name}
{/foreach}
Артикулы: {implode(', ', $ku_names)}

Купить плагин автотеги для Shop-Script 5

Плагин Автотеги для Shop-Script 5

Купить

Для покупки плагина достаточно нажать кнопку купить. Установка плагина осуществляется через инсталлер в Вашем интернет-магазине на Shop-Script 5 и не вызывает сложностей.

У Вас возникли вопросы

Если у Вас возникли сложности при составление шаблонов или же иные затруднения при работе с плагином, напишите свои комментарии в форме ниже или же присылайте свои письма на электронную почту. Наш Email: support@wa-plugins.ru