Модуль "Вы смотрели" для InstantShop.
В данном модуле выводиться инофрмация о просмотренных товарах пользователя. Информация о просмотре доступна как авторизированному пользователю так и гостю.
На данный момент товары выводятся списком, с возможностью удалить все товары или добавить в корзину отдельный товар. В следующих версиях будет реализована возможность смены вывода товаров в самом модуле.
Скрин модуля:
Инструкция по установке в архиве.
Описание модуля на сайте перейти
Скачать модуль
В данном модуле выводиться инофрмация о просмотренных товарах пользователя. Информация о просмотре доступна как авторизированному пользователю так и гостю.
На данный момент товары выводятся списком, с возможностью удалить все товары или добавить в корзину отдельный товар. В следующих версиях будет реализована возможность смены вывода товаров в самом модуле.
Скрин модуля:

Инструкция по установке в архиве.
Описание модуля на сайте перейти
Скачать модуль

//
// Очистка списка просматриваемых товаров
//
if ($do=='clearlist'){
if ($inUser->id){
$sql = "DELETE FROM cms_shop_items_view WHERE user_id = ".$inUser->id;
} else {
$s_id = session_id();
$sql = "DELETE FROM cms_shop_items_view WHERE sess_id = '".$s_id."'";
}
$inDB->query($sql);
$inCore->redirectBack();
}?
$routes[] = array(
'_uri' => '/^shop\/clearlist.html$/i',
'do' => 'clearlist'
);
////
// // сбор статистики просмотра товаров // // $item_id = $item['id']; if ($inUser->id){ $user_id =$inUser->id; $sql = "SELECT * FROM cms_shop_items_view WHERE user_id=".$user_id." AND item_id=".$item_id; $sql1 = "INSERT INTO cms_shop_items_view (`user_id`, `item_id`, `date`) VALUES ('{$user_id}', '{$item_id}', NOW())"; } else { $user_id = 0; $s_id = session_id(); $sql = "SELECT * FROM cms_shop_items_view WHERE sess_id='".$s_id."' AND item_id=".$item_id; $sql1 = "INSERT INTO cms_shop_items_view (`user_id`, `item_id`, `date`, `sess_id`) VALUES ('{$user_id}', '{$item_id}', NOW(), '{$s_id}')"; } $inDB->query("DELETE FROM `cms_shop_items_view` WHERE `date` < CURRENT_DATE - INTERVAL 1 DAY"); $resultm = $inDB->query($sql); if ($inDB->num_rows($resultm)<1){ $inDB->query($sql1); }//если нет ссылки - ошибка if (!$seolink) { cmsCore::error404(); } //получаем товар по ссылке $item = $model->getItemBySeolink($seolink);//
// Очистка списка просматриваемых товаров
//
if ($do=='clearlist'){
if ($inUser->id){
$sql = "DELETE FROM cms_shop_items_view WHERE user_id = ".$inUser->id;
} else {
$s_id = session_id();
$sql = "DELETE FROM cms_shop_items_view WHERE sess_id = '".$s_id."'";
}
$inDB->query($sql);
$inCore->redirectBack();
}
после чего его вставить?
if ($do=='view'){.....Спасибо
Тех, кто не понимает в коде ни на грош, а амбиций на целый клад!
Только что тестировал все норм поставилось и работает.
Проверьте еще раз все, может что упустили.
Если только во фронтенде код добавили до выборки итемов с базы:
А также в этом фале ищем еще if ($do=='item'){
и вставляем после кода:
Код PHP:
//если нет ссылки - ошибка
if (!$seolink) { cmsCore::error404(); }
//получаем товар по ссылке
$item = $model->getItemBySeolink($seolink);
<?php
function routes_shop(){
$routes[] = array(
'_uri' => '/^shop\/clearlist.html$/i',
'do' => 'clearlist'
);
....