среда, 11 января 2012 г.

VamShop - комментарии к статьям.

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

В article_info.php сразу после require (DIR_WS_INCLUDES.'header.php'); добавляем:

if (isset ($_POST['review']))
{
if (isset ($_POST['review'])!=""){

$article_coma_query = "insert into acom (aid,com,user,dat,res1,res2) values ('". (int)$_GET['articles_id'] ."','".$_POST['review']."','".$_POST['author']."',now(),'0','0')";
$article_coma_query = vamDBquery($article_coma_query);
}
}

Далее, там же, после $article_info = vam_db_fetch_array($article_info_query, true); добавляем:

$article_com_query = "select a.aid, a.com, a.user, a.dat from acom a where a.aid = '" . (int)$_GET['articles_id'] . "'";
$article_com_query = vamDBquery($article_com_query);
$nm="<table width=\"100%\" align=\"center\"><tr><td>";
while($article_com = vam_db_fetch_array($article_com_query,true)){$nm=$nm."<b>Автор: </b>".$article_com['user']."<b> Дата: </b>".$article_com['dat']."<br />"."<b>Комментарий: </b>".$article_com['com']."<br /><hr /></td></tr><tr><td>";}
$nm=$nm."</td></tr></table>";
$vamTemplate->assign('ARTICLE_COMMENTS', $nm);

В папке шаблона, module/article_info.html, в конце, добавляем:

<p>
<b>Комментарии к статье:</b>
</p>
<p>
<hr />
{$ARTICLE_COMMENTS}
</p>
<b>Добавить комментарий:</b><br /><br />
<form method="post">
Автор: <input type="text" name="author" size="20" /><br />
Комментарий:
<textarea name="review" id="review" cols="50" rows="6"></textarea>
<input type="image" src="templates/vamshop_table/buttons/russian/button_continue.gif" alt="Продолжить" title=" Продолжить " />
</form>

В базу данных вставляем таблицу:

CREATE TABLE IF NOT EXISTS `acom` (
`aid` int(11) NOT NULL,
`com` text NOT NULL,
`user` text NOT NULL,
`dat` date NOT NULL,
`res1` int(11) NOT NULL,
`res2` int(11) NOT NULL
)

Вот собственно и все. Теперь у каждой статьи магазина появится блок комментариев. Шаблон, естественно, можно изменить по желанию. Редактирование и удаление - пока только через phpMyAdmin.
Рабочий модуль можно посмотреть тут: http://www.from-ussr.com/brejnev.html

P.S. По-прежнему создаем сайты, натягиваем шаблоны, дорабатываем и создаем модули для VamShop. :) Если интересно - пишите: spro@inbox.ru

суббота, 30 апреля 2011 г.

Обновилась программа для внесения прайс-листов

Обновили программу для автоматического экспорта из прайс-листов (*.xls) в интернет-магазин.
Новые функции:
1. Поддержка общего прайс-листа, формируемого из нескольких прайс-листов поставщиков. То есть, программа, формирует некий "общий" прайс-лист, на основе нескольких прайс-листов от разных поставщиков. Затем данный прайс-лист заносится в базу интернет-магазина.
2. Кроме обновления цены, теперь выставляется количество товара, а так же нулевое количество для тех товаров, которые отсутствуют в прайс-листе поставщика. Соответственно, для магазинов которые это поддерживают, есть возможность установить статус товара "доступен только под заказ" или "нет на складе" для товаров с нулевым количеством. Так же, есть возможность установки в магазине наименования товара из прайс-листа, на основе кода товара.
3. Теперь программа работает с любым интернет-магазином, который основан на MySql и имеет поле "код товара".
4. Программа официально продается. Лицензия для одного магазина - 50$.

P.S. Возможны любые доработки по желанию заказчика.

вторник, 8 марта 2011 г.

Сайт о Великой Отечественной войне 1941-1945 г., не для коммерции, для себя.

Сайт о Великой Отечественной войне 1941-1945 г., не для коммерции, для себя. Собственно, вот:
http://www.v4145.org
Если у кого-то есть материал в тему - размещайте, будем рады.

понедельник, 28 февраля 2011 г.

Vamshop - случайные товары на главной.

Не знаю как кому, а мне хотелось бы выводить на главную страницу случайные товары, а не те, которые указаны для вывода на главную в админке. Или по крайней мере, случайную выборку из товаров, которые указаны для главной страницы. Вот простая реализация данной идеи:
Ищем файл /includes/modules/new_products.php

Находим текст:

$new_products_query = "SELECT distinct * FROM
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd WHERE
p.products_id=pd.products_id and
p.products_startpage = '1'
".$group_check."
".$fsk_lock."
and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."'
group by p.products_id
order by p.products_startpage_sort ASC limit ".MAX_DISPLAY_NEW_PRODUCTS;

Для выбора случайных товаров из всего магазина, меняем на:

$new_products_query = "SELECT distinct * FROM
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd WHERE
p.products_id=pd.products_id
".$group_check."
".$fsk_lock."
and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."'
group by p.products_id
order by RAND() limit ".MAX_DISPLAY_NEW_PRODUCTS;

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

$new_products_query = "SELECT distinct * FROM
".TABLE_PRODUCTS." p,
".TABLE_PRODUCTS_DESCRIPTION." pd WHERE
p.products_id=pd.products_id and
p.products_startpage = '1'
".$group_check."
".$fsk_lock."
and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."'
group by p.products_id
order by RAND() ASC limit ".MAX_DISPLAY_NEW_PRODUCTS;


Собственно, все. Надеюсь информация была Вам полезна.

пятница, 4 февраля 2011 г.

Vamshop - offline редактор

Итак, после нескольких месяцев работы с магазином, нам показалось что предлагаемая админка не всегда удобна, особенно при работе с большими прайс-листами, которые часто меняются. В связи с этим, на днях приступим к созданию оффлайн-редактора для вамшоп. Предполагаемый функционал:
1. Редактирование товаров а-ля MS Excel
2. Расширенный функционал редактирования для коротких/длинных описаний товаров
3. Собственный движок пережатия картинок (с сохранением прозрачности для gif/png)
4. Оффлайн база данных, с синхронизацией по требованию. Установка локального mysql сервера требоваться не будет.
5. Импорт прайс листов из MS excel (возможно из 1С и АРМ "Магазин самообслуживания"). (смена цены, количества, количества атрибута и пр.)
6. Группы атрибутов, установка атрибутов товаров и т.д.
7. Миллион фильтров для вывода товаров (поставщик, атрибут, поиск и др.)
8. Работа в локальной сети, ограничение доступа. резервная копирование онлайн базы данных.
9. Работа с несколькими магазинами, в том числе с "зеркальными"
10.....
Интересует Ваше мнение. Насколько сей продукт будет интересен общественности? Стоит ли затачивать его под продажу (цена будет 50-75$) или все-таки оставить для личного пользования? Что бы вы добавили в данный функционал? Ждем ваших комментариев здесь и на почту.
_____________________
Сергей Соколов.
SPRO,
84320, Украина,
Донецкая область, г.Краматорск,
19-го Партсъезда 70
Тел: +380505505813
ICQ#: 249295705
E-mail: spro@inbox.ru
http://www.mpk.dn.ua

среда, 12 января 2011 г.

Vamshop - Разрабатываем интернет-магазины.

Предлагаем:
1. Разработка магазинов на Vamshop (дизайн, магазин под ключ, сопровождение).
2. Адаптация шаблонов других CMS для Vamshop, установка шаблонов.
4. Создание, доработка, перевод и установка модулей на существующие магазины.

Надеюсь наши услуги Вас заинтересуют. Обращайтесь по реквизитам в подписи.
___________________
Сергей Соколов.
SPRO - Автоматизация торговли,
84320, Украина,
Донецкая область, г.Краматорск,
19-го Партсъезда 70
ICQ#: 249295705
E-mail: spro@inbox.ru
http://www.mpk.dn.ua

Vamshop - прикрутить фотогалерею.

Вот возникла задача прикрутить фотогалерею для магазина vamshop.
Примерно так: http://photo.from-ussr.com/
Чтобы разделы фотогалереи выводились на главной странице магазина, вот так (справа): http://www.from-ussr.com/

Итак, начнем. Для начала скачаем и установим собственно фотогалерею. Мне понравилась вот эта: http://www.4homepages.de/. В интернете не проблема найти ее на русском языке. Сама галерея бесплатна. Устанавливаем галерею, использовав ту же базу , на которой установлен Vamshop. Для удобства не забываем оставить префикс для таблиц галереи, например "4images_".

После установки, редактируем шаблон галереи, так чтобы он стал похож на шаблон нашего магазина. Тут никаких сложностей не возникнет - измените header и footer, а затем уберите логотип 4images и прочие ненужные вещи с внутренних страниц. Отредактируйте/добавьте стили. Так же, рекомендую добавить в файл стилей шаблона галереи строку: img {max-width:700px;} где 700 px - ширина рабочей области вашей галереи. Иначе будет "рваться" дизайн при просмотре больших картинок. С настройкми самой галереи так же, не должно возникнуть никаких проблем.

Теперь самое интересное: добавляем категории галереи на главную магазина. Для этого создаем новый бокс для Vamshop (процесс подробно описан в документации). В данном примере название бокса: Photo (обратите на это внимание). Далее - код бокса для photo.php:


$box = new vamTemplate;

$box->assign('language', $_SESSION['language']);
// set cache ID

$box->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

$box_content = '';
$topics_query2 = "SET CHARACTER SET cp1251";
$topics_query2 = vamDBquery($topics_query2);
$topics_query2 = "select cat_id, cat_name from 4images_categories WHERE cat_parent_id='0'";
$topics_query2 = vamDBquery($topics_query2);
while ($row2 = vam_db_fetch_array($topics_query2,true)) {$box_content .='< a href="http://www.from-ussr.com/gallery/categories.php?cat_id='.$row2['cat_id'].'"><b>» ';$box_content .= $row2['cat_name']; $box_content .= '</b></a><br />';


$topics_query1 = "select cat_id, cat_name from 4images_categories WHERE cat_parent_id='".$row2['cat_id']."'";
$topics_query1 = vamDBquery($topics_query1);
while ($row1 = vam_db_fetch_array($topics_query1,true)) {$box_content .='<a href="http://www.from-ussr.com/gallery/categories.php?cat_id='.$row1['cat_id'].'">- ';$box_content .= $row1['cat_name']; $box_content .= '</a><br />';}
}

$topics_query = "SET CHARACTER SET utf8";
$topics_query = vamDBquery($topics_query);

$box->assign('BOX_CONTENT', $box_content);



if (!$cache) {
$box_articles = $box->fetch(CURRENT_TEMPLATE.'/boxes/box_photo.html');
} else {
$box_articles = $box->fetch(CURRENT_TEMPLATE.'/boxes/box_photo.html', $cache_id);
}

$vamTemplate->assign('box_PHOTO',$box_photo);
----------------------------------------------------------------------------
Обратите внимание на абсолютные ссылки типа http://www.from-ussr.com/gallery/ - естественно, они должны быть заменены на ваш путь к галерее. Так же, обратите внимание на строки:

$topics_query2 = "SET CHARACTER SET cp1251";
$topics_query2 = vamDBquery($topics_query2);
и
$topics_query = "SET CHARACTER SET utf8";
$topics_query = vamDBquery($topics_query);

Их пришлось применить, так как несмотря на настройки при установке моя галерея работает в cp1251 вместо utf-8. Вам они, возможно, не понадобятся. Шаблон бокса редактируйте на свое усмотрение. Вот собственно и все. Надеемся, данная информация была вам полезна :)