$netshop->goodslist_recent()
работа со списком последних просмотренных товаров
добавление товара в список
Параметр | Описание |
---|---|
$item_id | номер объекта |
$class_id | номер компонента |
использование:
// Добавляем товар в просмотренные. Разместить в поле «Отображение объекта» $netshop->goodslist_recent->add( $f_RowID, $classID );
удаление товара из списка
Параметр | Описание |
---|---|
$item_id | номер объекта |
$class_id | номер компонента |
использование:
$netshop->goodslist_recent->remove( $f_RowID, $classID );
удаление N товаров в соответствии с заданной сортировкой
Параметр | Описание |
---|---|
$index | количество удаляемых товаров |
$sort | сортировка:
|
использование:
$netshop->goodslist_recent->remove_by_index( 5 );
полная очистка списка просмотренных товаров
использование:
$netshop->goodslist_recent->clear( );
вывод всех записей по параметрам
Параметр | Описание |
---|---|
$sort | сортировка:
|
$limit | количество выводимых записей |
$skip_filter | учитывать ли данные фильтра |
использование:
// Выводим 12 последних просмотренных товаров $netshop->goodslist_recent->get_all( 'DESC', 12 );
вывод N записей в соответствии с сортировкой
Параметр | Описание |
---|---|
$index | количество удаляемых товаров |
$sort | сортировка:
|
использование:
$netshop->goodslist_recent->get( 5, "DESC" );
удаление или добавление товара в список
Параметр | Описание |
---|---|
$item_id | номер объекта |
$class_id | номер компонента |
использование:
$netshop->goodslist_recent->toggle( $f_RowID, $classID );
проверка на наличие товарв в списке
Параметр | Описание |
---|---|
$item_id | номер объекта |
$class_id | номер компонента |
использование:
$netshop->goodslist_recent->check( $f_RowID, $classID );
Также для вывода блока со списком избранных товаров можно воспользоваться одноимённым виджетом.
Получение объекта nc_netshop
$netshop = nc_netshop::get_instance();
<?php // Получаем объект nc_netshop $netshop = nc_netshop::get_instance(); // Добавляем товар в просмотренные. Разместить в поле «Отображение объекта» $netshop->goodslist_recent->add($f_RowID, $classID); // Выводим 12 последних просмотренных товаров $recent_goods = $netshop->goodslist_recent->get_all('DESC', 12); // Вывод блока с товарами if (count($recent_goods)) { ?> <?php foreach ($recent_goods as $item) { try { $item = new nc_netshop_item(array('Class_ID' => $item['Class_ID'], 'Message_ID' => $item['Item_ID'])); } catch (Exception $e) { continue; } if (!$item || !$item['Sub_Class_ID']) { continue; } ?> <div class="tpl-block-item"> <!-- Карточка--> <a href="<?= nc_message_link($item['Message_ID'], $item['Class_ID']); ?>"> <!-- Заголовок--> <h3><?= $item['Name']; ?></h3> <!-- Описание--> <?= $item['Type']; ?> <!-- Картинка--> <img src="<?= $item['BigImage']; ?>"> </a> </div> <?php } ?> <?php } ?>