Модуль позволяет реализовать на сайте блок "избранное".
Работает все на ajax, для зарегистрированных заноситься в базу, для посетителей в сессию.
Сразу скажу, что код в шаблонах написан под 3.1.3 версию, но переделать, думаю, труда не составит.
Все ajax и js (jquery) написаны универсально + есть закомментированные строки под старую и новую версию шаблона
Если в шаблоне не установлен jquery, то его необходимо будет поставить!
Установка:
!ВКЛЮЧАЕМ ПРИНУДИТЕЛЬНУЮ ОЧИСТКУ КЕША В АДМИНКЕ!
Заливаем файлы в свои директории.
Открываем index.php в корне (да он должен быть открытым.)
Находим строку
if ( in_array($_GET["do"], array( "captcha", "cart", "rss", "compare", "yandex", "invoice_jur", "invoice_phys", "stat", "get_file" ))) {
Заменяем на
if ( in_array($_GET["do"], array( "captcha", "cart", "rss", "compare", "yandex", "invoice_jur", "invoice_phys", "stat", "get_file", "favourites" ))) {
в файле core/config/tables.inc.php в самый низ перед закрывающим тегом ?> вставляем
if(!defined('FAVORITES_TABLE')) { define('FAVORITES_TABLE', 'ПРЕФИКС_favourites'); }
Открываем файл core/functions/product_functions.php
Находим функцию prdSearchProductByTemplate
в ней, в самом низу, перед $result[] = $row; вставляем
//вставка для избранных товаров if ( isset($_SESSION["log"]) ) { $select = mysql_query("SELECT customerID FROM ".CUSTOMERS_TABLE." WHERE `Login` = '".$_SESSION["log"]."' "); $rows = mysql_fetch_array($select); $favorit = mysql_query("SELECT productsID FROM ".FAVORITES_TABLE." WHERE customerID = '".$rows[0]."'"); $r = mysql_fetch_array($favorit); $prd = explode(",", $r[0]); foreach ($prd as $v) { if($v == $row['productID']) { $row["inF"] = 1; } } } else { $prd = explode(",", $_SESSION['f_prod']); foreach ($prd as $v) { if($v == $row['productID']) { $row["inF"] = 1; } } } //END вставка для избранных товаров
открываем core/tpl/user/ВАШ_ШАБЛОН/product_detailed.tpl.html
в нужном месте вставляем кусок кода для кнопки "в избранное"
{*Добавить в избранное*} <span id="favour_{$product_info.productID}"> {if $in_favorite eq 1} <a href="#" onclick="doFavoriteDel('pID={$product_info.productID}'); return false" class="btn btn-default">Удалить из избранного</a> {else} <a href="#" onclick="doFavorite('pID={$product_info.productID}'); return false" class="btn btn-default">В избранное</a> {/if} </span> {*END добавить в избранное*}
в файле core/tpl/user/ВАШ_ШАБЛОН/product_brief.tpl.html в нужном месте вставляем
{*Добавить в избранное*} <span id="favour_{$product_info.productID}"> {if $product_info.inF eq 1} <a href="#" onclick="doFavoriteDel('pID={$product_info.productID}'); return false" class="btn btn-default btn-xs">Удалить из избранного</a> {else} <a href="#" onclick="doFavorite('pID={$product_info.productID}'); return false" class="btn btn-default btn-xs">В избранное</a> {/if} </span> {*END добавить в избранное*}
в core/tpl/user/ВАШ_ШАБЛОН/index.tpl.html перед закрывающим тегом </body> добавляем
{* добавление в избранное *} <script src="data/{$smarty.const.TPL}/favourites.js"></script> {* END добавление в избранное *}
в htaccess необходимо в самый низ добавить строки
#Избранные товары RewriteRule ^favourites\.html$ index.php?favourites=yes [L] #END избранные товары
После всех изменений переходим на страницу http://ВАШ_САЙТ/favourites.html
Должен сработать первый запуск модуля и вылезти окошко об успешной установке.
Устанавливаем блок из "управления блоками" (добавить блок из файла) или вставляем вручную в нужном месте шаблона.
Если все шаги были выполнены верно, то можно наслаждаться новым модулем.

