$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 } ?>