В версии 6.0 и выше виджеты не поддерживаются, а описанная функциональность реализуется через списки товаров.
В качестве дополнений к новому модулю интернет-магазина (начиная с версии 5.3) были введены некоторые виджеты. Вы можете встраивать их в любом удобном для вас месте.
Вывести список товаров можно с помощью одноимённого виджета либо метода $netshop->goodslist_recent().
Для того, чтобы товар добавлялся в список просмотренных на странице отображения объекта добавьте код:
$netshop->goodslist_recent->add($f_RowID, $classID);
Для отображения списка:
<?= $nc_core->widget->show('netshop_recent_goods'); ?>
Данный виджет предназначен для отображения всплывающего окна с предложением о покупке товара по специальной скидке. Этот функционал носит название «Сиюминутное предложение».Поместите следующий код на страницу с отображением объекта:
$netshop_special_offer_Item_Class_ID = $classID; $netshop_special_offer_Item_ID = $f_RowID; echo $nc_core->widget->show('netshop_special_offer');
Для вывода сопутствующих товаров (например фотовспышка или сумка в фотокамерах) можно воспользоваться виджетом «Аксессуары». Для этого создайте подраздел к основному разделу (Раздел «Фотоаппараты», подраздел «Аксессуары») и добавьте в него необходимые товары. Компонент для подраздела можно сделать отличный от родительского.
Для вывода виджета в нужное место добавьте код:
$netshop_accessories_Item_Class_ID = 527; echo $nc_core->widget->show('netshop_accessories');
где 527 — id компонента.
Для возможности сравнения нескольких товаров неоходимо выполнить некоторые действия:
1. Создайте раздел «Сравнение товаров» и добавьте в него одноимённый инфоблок.
2. На странице просмотра товара разместите ссылку, которая будет добавлять товар в список сравнения:
<a href="<?= $netshop->goodslist_compare->get_add_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI']); ?>">Сравнить</a>
3. Выведите виджет, в котором будут отображаться товары для сравнения
<?= $nc_core->widget->show('netshop_compare_goods'); ?>
4. При необходимости добавьте ссылку на страницу с общей таблицей выбранных товаров, добавленных к сравнению:
<? if (count($netshop->goodslist_compare->get_all()) >= 2) { ?> <a href="<?= $nc_core->SUB_FOLDER; ?>/compare/">Сравнение товаров</a> <? } ?>
Для добавления товаров в избранное выполните следующие действия:
1. В списке объектов либо на странице просмотра объекта добавьте ссылку для добавления товара в избранное:
<a href="<?= $netshop->goodslist_favorite->get_add_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI']); ?>">В избранное</a>
2. Выведите виджет в нужном месето
<?= $nc_core->widget->show('netshop_favorite_goods'); ?>
Для вывода виджета в нужном месте пропишите:
$netshop_also_buy_Item_Class_ID = $item['Class_ID']; $netshop_also_buy_Item_ID = $item['Message_ID']; echo $nc_core->widget->show('netshop_also_buy');
Для вывода виджета в нужном месте пропишите:
$netshop_also_see_Item_Class_ID = $item['Class_ID']; $netshop_also_see_Item_ID = $item['Message_ID']; echo $nc_core->widget->show('netshop_also_see');
В первую очередь в виджет необходимо передать массив, состоящий из значений: ID объекта и ID компонента
<? $GLOBALS['netshop_goods_offers_items'] = array( array( 'Item_ID' => 1, 'Class_ID' => 521, ), array( 'Item_ID' => 4, 'Class_ID' => 521, ), array( 'Item_ID' => 3, 'Class_ID' => 524, ), ); ?>
и вывести список товаров
<?= $nc_core->widget->show('netshop_goods_offers'); ?>
Для всех следующих виджетов не требуется каких-либо специальных манипуляций, достаточно прописать функцию для их вывода в нужном месте.
<?= $nc_core->widget->show('netshop_new_goods') ?>
<?= $nc_core->widget->show('netshop_see_now') ?>
<?= $nc_core->widget->show('netshop_recently_bought') ?>