Товары-комплекты

Товары-комплекты для Shop-Script 7

Создание товаров-комплектов, как отдельной единицы

При желании Вы можете показать покупателю комплектующие товара-комплекта.

Основные моменты

В настройках плагина Вы можете выбрать в каком месте вывести комплектующие на странице товара.

Для вывода могут быть использованы текущие файлы шаблона Вашей темы дизайна:

  • list-thumbs.html
  • list-thumbs-mini.html
  • catalog.html
  • products.slider.html
  • products.list.html
  • и др.

Плагин по порядку ищет перечисленные выше файлы и при нахождении какого-либо из них использует его в качестве шаблона для вывода.

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

ВНИМАНИЕ! В зависимости от Вашей темы дизайна шаблоны могут быть разные, и параметры, передаваемые в них, также могут отличаться, что может повлечь за собой некоторые ошибки на странице. Чтобы их избежать - обратитесь к разработчику темы, чтобы он Вам помог.

Плагин имеет системные файлы для вывода комплектующих. Вы можете написать один из них в поле для вывода:

  1. itemsets-list-table.html - отображение таблицей

  2. itemsets-ul.html - отображение списком

  3. itemsets-small-list.html - отображение малой таблицей

На странице приложения Магазин - Витрина можно создать новый HTML файл темы, который будет использоваться только для вывода комплектующих, и написать его в поле настроек плагина. Посмотреть пример содержимого такого файла можно на странице настроек плагина.

Ручной вывод

Используйте хелпер в любом месте шаблона.

Общий вид хелпера: {shopItemsetsPlugin::showItems($product, $sku_id = 0, $template='', $html_display = true)},
где $product - массив информации о товаре, либо ID товара - обязательно
      $sku_id - ID артикула товара. Необходим для вывода комплектующих для конкретного артикула. При изменении артикула на странице товара его комплектующие автоматически сменятся сами - необязательно
      $template - файл шаблона (или список файлов через запятую), используемый для вывода - необязательно
      $html_display - показывать HTML код перед и после комплекта или нет. Допустимые значения true или false (да или нет).

Примеры использования:
  • {shopItemsetsPlugin::showItems($product, 0, 'itemsets-list-table.html')} - вывод на странице товара с указанием шаблона для вывода
  • {shopItemsetsPlugin::showItems($product)} - вывод на странице товара без указания шаблона для вывода
  • {shopItemsetsPlugin::showItems(5)} - вывод комплектующих для товара с ID=5 без указания шаблона для вывода
  • {shopItemsetsPlugin::showItems($p, 0, 'itemsets-small-list.html', false)} - вывод в каталоге для каждого товара-комплекта с указанием шаблона для вывода без HTML кода перед и после комплекта

Вспомогательный хелпер: {shopItemsetsPlugin::hasItems($product, $sku_id = 0)},
где $product - массив информации о товаре, либо ID товара - обязательно
      $sku_id - ID артикула товара - необязательно

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

Переменные, передаваемые в шаблон

$products = array( массив комплектующих
    sku_id => array( ключом является ID артикула
        'id' => ID товара,
        'name' => название товара,
        'summary' => краткое описание товара,
        'meta_title' => мета заголовок,
        'meta_keywords' => ключевые слова,
        'meta_description' => мета описание,
        'description' => описание товара,
        'contact_id' => ID контакта, создавшего товар,
        'create_datetime' => дата создания товара,
        'edit_datetime' => дата изменения товара,
        'status' => активность товара,
        'type_id' => ID типа товара,
        'image_id' => ID изображения товара,
        'sku_id' => ID артикула товара,
        'ext' => расширение изображения товара,
        'url' => URL товара,
        'rating' => рейтинг,
        'price' => цена,
        'compare_price' => зачеркнутая цена,
        'currency' => валюта,
        'min_price' => минимальная цена,
        'max_price' => максимальная цена,
        'count' => количество оставшегося товара,
        'cross_selling' => массив перекрестных товаров,
        'upselling' => массив рекомендуемых товаров,
        'rating_count' => количество оценок рейтинга,
        'total_sales' => общие продажи товара,
        'category_id' => ID категории товара,
        'badge' => наклейка товара,
        'frontend_url' => ссылка на товар,
        'quantity' => количество товара, используемое в комплекте
    )
)

$current_locale - текущая локаль

$sku_id - ID арикула товара, для которого необходимо показать комплектующие

$ruble - значение поля "Знак рубля" в настройках плагина

Если Вы используте шаблон темы Удобная покупка products.slider.html, то вместо $products передается $s_products и $sliderId.

Вы также можете использовать хелперы и системные переменные фреймворка.

Возможные проблемы

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

  1. Комплектующие не отображаются

    Поля для выбора комплектующих должны иметь возможность быть полученными следующим образом: #product-skus input[type=radio], .skus input[type=radio] или .sku-feature

    Отсутствует <input[name='product_id'] >

    Ошибки в Javascript
  2. Комплектующие не сменяются при выборе другого артикула

    Те же самые проблемы