Обновление модуля "Вы смотрели" для InstantShop UTF-8.
Скачать модуль можно по ссылке тут
Что нового:
— перевод на UTF-8 кодировку;
— опция "показывать товар с картинками" или просто названия;
— опция "скрывать модуль если нет товаров.
Инструкция по установке:
1. Содержимое архива закинуть в папку с установленной системой.
2. В админке установить новый модуль.
3. В файл /components/shop/frontend.php добавить действие, для примера перед кодом if ($do=='view'){.....:
4. В этом же файле ищем if ($do=='item'){...., ниже после получения итема, после строк
добавляем блок кода:
5. Открываем файл /cmponents/shop/router.php и вставляем туда код:
Важно! Данную секцию ставим перед всеми остальными, иначе не будет работать очистка списка просмотренных товаров.
Скачать модуль можно по ссылке тут
Что нового:
— перевод на UTF-8 кодировку;
— опция "показывать товар с картинками" или просто названия;
— опция "скрывать модуль если нет товаров.
Инструкция по установке:
1. Содержимое архива закинуть в папку с установленной системой.
2. В админке установить новый модуль.
3. В файл /components/shop/frontend.php добавить действие, для примера перед кодом if ($do=='view'){.....:
// Очистка списка просматриваемых товаров // if ($do=='clearlist'){ if ($inUser->id){ $sql = "DELETE FROM cms_shop_items_view WHERE user_id = ".$inUser->id; } else { $sql = "DELETE FROM cms_shop_items_view WHERE sess_id = '".$s_id."'"; } $inDB->query($sql); $inCore->redirectBack(); }
//если товар не найден - ошибка if (!$item) { cmsCore::error404(); }
// // сбор статистики просмотра товаров // $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; $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); }
'_uri' => '/^shop\/clearlist.html$/i', 'do' => 'clearlist' );
Реклама #
Madmax 11 лет назад #
Алексей 11 лет назад #
Malstein 11 лет назад #
Дайвер74 11 лет назад #
Дайвер74 11 лет назад #
Хотел узнать, как ограничить количество просмотренных товаров? Хотя в какой части кода искать?
Yurik 11 лет назад #
$sql = "SELECT * FROM cms_shop_items_view WHERE user_id=".$inUser->id." LIMIT 10";
и на 2
$sql = "SELECT * FROM cms_shop_items_view WHERE sess_id='".$s_id."' LIMIT 10";
Это для лимита в 10 итемов
Дайвер74 11 лет назад #
Maxim 11 лет назад #
Дайвер74 11 лет назад #
Dorimen 11 лет назад #
Дайвер74 11 лет назад #
Петр 11 лет назад #