Как сбросить статистику в VamShop

Написано nikita на . Опубликовано в VamShop

Чтобы сбросить статистику просмотренных товаров надо в phpMyAdmin выполнить запрос
update products_description set products_viewed = '0';

Для сброса статистики заказанных товаров надо выполнить
update products set products_ordered = '0';

Чтобы сбросить и то и то выполняем:
update products_description set products_viewed = '0';
update products set products_ordered = '0';

Переделываем шаблоны для интернет магазина VamShop или как переделать шаблон

Написано nikita на . Опубликовано в VamShop

ПЕРЕДЕЛЫВАЕМ ШАБЛОНЫ ДЛЯ ИНТЕРНЕТ МАГАЗИНА VAMSHOP ИЛИ КАК ПЕРЕДЕЛАТЬ ШАБЛОН

Многие, выбирая скрипт интернет магазина смотрят больше на то, как выглядит стандартный шаблон интернет магазина, и если он красивый и современный этот скрипт пользуется популярностью. И только после того как все установили и начали заносить товары и обкатывать магазин обращают внимание на его функционал. Да, так делают почти все начинающие создатели интернет магазина. И мне очень странно, что "создатель" VamShop представляет его в достаточно не современном, на мой взгляд дизайне. Что оттягивает часть будущих владельцев интернет магазинов в пользу других скриптов, например PrestaShop, полностью бесплатного скрипта, возможно более функционального в администраторской части и в некоторых моментах frontend'а.

Итак, если вы по каким то причинам выбрали VamShop, то обнаруживаете что у него всего 2 стандартных шаблона, которые почти никто не использует в своих магазинах. И тут начинаются поиски .... и оказывается что шаблонов к VamShop практически нет... или они платные.

Что ж, если вы не остановились на этом и все же решили остаться на этом скрипте интернет магазина - это введение в переделку шаблона специально для вас.

Простой скрип слайдера на jquery для VamShop

Написано nikita на . Опубликовано в VamShop

Очень часто необходимо вставить небольшой простой слайдер для смены картинок на странице.
Этот слайдер можно добавить на любую страницу vamshop, да и в принципе любую страницу любой cms.
Скрип просто вставляете через редактирование шаблона, например в файл templates/vamshop/module/main_content.html - тогда слайдер будет отображаться только на главной странице. Вместо vamshop выбираете папку вашего шаблона.
Настраивать скорость смены фото можно через hwSlideSpeed
Так же скрипт предполагает наличие кнопок управления, но в примере они убраны. Хотя в стиле css они описаны.(мало ли захотите добавить)

Выбираем шаблон для результатов поиска в VamShop

Написано nikita на . Опубликовано в VamShop

По у молчанию в VamShop шаблон для результатов поиска берется из папки vamshop/module/product_listing причем берется просто первый попавшийся файл шаблона
Если вы хотите чтобы результаты поиска выводились по вполне конкретному шаблону - его необходимо прописать в includes/modules/product_listing.php

после

// get default template
if ($category['listing_template'] == '' or $category['listing_template'] == 'default') {
	$files = array ();
	if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/')) {
	   while (($file = readdir($dir)) !== false) {
	     if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file)
			 and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
				$files[] = array ('id' => $file, 'text' => $file);
	     } //if
	    } // while
		closedir($dir);
	}
	$category['listing_template'] = $files[0]['id'];
}

можно добавить код определяющий страницу с результатами поиска, и присваивающий этой странице конкретный шаблон из папки vamshop/module/product_listing

if (isset($_GET['keywords'])) {
                $category['listing_template'] = 'ИМЯ_ВАШЕГО_ШАБЛОНА.html';
}

Присвоение артикулов товарам в VamShop

Написано nikita на . Опубликовано в VamShop

Чтобы быстро всем товарам присвоить уникальные артикулы, это необходимо, чтобы делать выгрузку-загрузку товаров в магазин, необходимо выполнить следующий код в PhpMyAdmin

 
UPDATE products SET products_model = products_id;

Убираем надпись внизу страницы VamShop и меняем настройки если не отправляется почта с сайта через mail()

Написано nikita на . Опубликовано в VamShop

Вот некоорые изменения, которые можно сделать после установки интернет магазина VamShop

1. Так как мой почтовый сервер немного своеобразен, и не хочет отправлять сообщений функцией mail(), необходимо закомментировать строку в файле inc\vam_php_mail.inc.php

$mail->Sender = $from_email_address;

Если у вас не отправляются письма функцией mail() после установки магазина - посмотрите log файлы, возможно ваш сервер тоже не хочет видеть слишком много заголовков.

2. Файл includes\external\smarty\plugins_vam\outputfilter.note.php должен выглядеть так, если хотите убрать копирайт снизу каждой страницы

Добавляем пункт в верхнее меню VamShop

Написано nikita на . Опубликовано в VamShop

В файле шаблона добавляем новый пункт

<a href="newpage.html"><span>Новая страница</span></a>

Чтобы пункт в верхнем меню отображался правильно, необходимо в includes\header.php в конец файла, перед

include(DIR_WS_INCLUDES.FILENAME_BANNER);
?>
дописать
 
if ( $_GET['coID'] == 1 ) {
$vamTemplate->assign('7',' class="current"');
}

здесь $_GET['coID'] == 1 указывает на ID страницы на которую мы ссылаемся

assign('7','class="current"'); задает стиль current, чтобы пункт был выделен, когда мы находимся на этой странице.

VamShop - убираем редирект на главную после оформления заказа

Написано nikita на . Опубликовано в VamShop

При быстром оформлении заказа происходит пернаправление на главную страницу. чтобы этого не было:

в checkout_success.php комментируем первые три

vam_redirect(vam_href_link(FILENAME_DEFAULT));

получаем: