При желании Вы можете показать покупателю комплектующие товара-комплекта.
Основные моменты
В настройках плагина Вы можете выбрать в каком месте вывести комплектующие на странице товара.
Для вывода могут быть использованы текущие файлы шаблона Вашей темы дизайна:
- list-thumbs.html
- list-thumbs-mini.html
- catalog.html
- products.slider.html
- products.list.html
- и др.
Плагин по порядку ищет перечисленные выше файлы и при нахождении какого-либо из них использует его в качестве шаблона для вывода.
В настройках плагина имеется поле, где Вы можете указать нужный Вам файл, который будет отображать комплектующие. Имеется возможность указать несколько файлов через запятую, чтобы при отсутствии какого-либо из них плагин продолжал искать среди оставшихся.
ВНИМАНИЕ! В зависимости от Вашей темы дизайна шаблоны могут быть разные, и параметры, передаваемые в них, также могут отличаться, что может повлечь за собой некоторые ошибки на странице. Чтобы их избежать - обратитесь к разработчику темы, чтобы он Вам помог.
Плагин имеет системные файлы для вывода комплектующих. Вы можете написать один из них в поле для вывода:
-
itemsets-list-table.html - отображение таблицей
-
itemsets-ul.html - отображение списком
-
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. Если там отображается все нормально, значит в Вашей теме дизайна используются совершенно иные классы. Обратитесь к разработчику Вашей темы дизайна за помощью.
- Комплектующие не отображаются
Поля для выбора комплектующих должны иметь возможность быть полученными следующим образом: #product-skus input[type=radio], .skus input[type=radio] или .sku-feature
Отсутствует <input[name='product_id'] >
Ошибки в Javascript - Комплектующие не сменяются при выборе другого артикула
Те же самые проблемы