Модуль для Melbis Shop "Избранные товары"

Описание модуля

Модуль для Melbis Shop "Избранные товары" предоставляет Вашим клиентам возможность добавления товаров в избранное.

Добавив товар в избранное, клиент может всегда его быстро найти, не затрачивая время на поиск по магазину. Для этого ему нужно зайти в свой личный кабинет и нажать на соответствующую ссылку:

На страницах товаров и на страницах каталога товаров возле кнопок "Купить" появляются кнопки "В мой список" (в принципе назвать их можно как угодно - суть от этого не меняется). После нажатия на такую кнопку пользователь увидит окно с информацией о том что товар успешно добавлен в его список избранных товаров:

После чего, перейдя по ссылке "Мой список товаров", в своем личном кабинете клиент увидит все свои избранные товары:

Инструкция по установке

Скопировать содержимое папки favorites, что в архиве, в корень магазина.

В файле templates/style.css дописать:

.table { border: 0px; border-top: 1px solid #72AAE3; border-left: 1px solid #72AAE3; }
.table td.table { padding: 5px; border-bottom: 1px solid #72AAE3; border-right: 1px solid #72AAE3; }
.table .header { background: #4698D4; }
.table .header td { color: #FFFFFF; text-align: center; }
.table .name { margin-bottom: 5px; }
.table .name a { font-size: 16px; font-weight: bold; text-decoration: none; }
.table .name a:hover { text-decoration: underline; }
.table .icon { float: left; margin-right: 20px; }
.table .descr { height: 110px; width: auto; overflow: hidden; }
.table .dec_one { text-decoration: none; }
.table .add_one { text-decoration: none; }
.table .how_much { height: 15px; width: 17px; background: #4698D2; border: 1px solid #86BBE3; color: #FFFFFF; }

В файле templates/javascript.js дописать:

//=========
//
// AddToFavorites
//
//=========

function AddToFavorites(store_id)
{
	var param_line = '';
	eval('obj = document.store'   store_id   '.param_code');
	if ( obj )
	{
		eval('code = document.store'   store_id   '.param_code.value');
		var base_param_exists = false;
		var params = code.split("I");
		for ( var i = 0; i < params.length-1; i  )
		{
			eval('group_id = document.store'   store_id   '.param'   params[i]   '_group.value');
			if ( group_id == 0 )
			{
				base_param_exists = true;
			}
			else
			{
				eval('param_check = document.store'   store_id   '.param'   params[i]   '.checked');
				if ( param_check )
				{
					eval('modify_value_id = document.store'   store_id   '.param'   params[i]   '_value_id.value');
					if ( param_line == '' )
					{
						param_line = '&modify_code='   modify_value_id;
					}
					else
					{
						param_line  = 'I'   modify_value_id;
					}
				}
			}
		}
		if ( base_param_exists )
		{
			eval('do_param_id = document.store'   store_id   '.do_param.value');
			if ( do_param_id > 0 )
			{
				eval('param_value_id = document.store'   store_id   '.param'   do_param_id   '_value_id.value');
				if ( param_value_id > 0 )
				{
					param_line  = '¶m_value_id='   param_value_id;
				}
				else
				{
					if ( isconfig )
					{
						eval('goods_name = document.store'   store_id   '.goods_name.value');
						alert('Не выбрано значение базового параметра для товара "' goods_name '"');
					}
					else
					{
						alert('Не выбрано значение базового параметра!');
					}
					return;
				}
			}
			else
			{
				if ( isconfig )
				{
					eval('goods_name = document.store'   store_id   '.goods_name.value');
					alert('Не выбран базовый параметр для товара "' goods_name '"');
				}
				else
				{
					alert('Не выбран базовый параметр!');
				}
				return;
			}
		}
	}
	line = './favorites.php?action=add_store&store_id='   store_id   param_line   '&'   phpsessid;
	wnd = window.open(line,'','top=100,left=100,width=500,height=250,scrollbars=no,location=no,toolbar=no,directories=no,status=yes,menubar=no,resizable=yes');
	wnd.opener =  window;
}

Запусть скрипт install.php