Порывшись на просторах интернета, и не найдя ничего полезного, решил сделать комментарии к статьям сам. Модуль простейший, без администрирования - но в последствии, возможно, будет доработан. Полезен, надеюсь, будет многим. Итак:
В 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
SPro - Автоматизация торговли, создание интернет магазинов.
Блог SPro - Автоматизация торговли, создание интернет магазинов. Раздел: Интернет-торговля, и все что с этим связано (Vamshop, Prestashop, etc).
среда, 11 января 2012 г.
VamShop - комментарии к статьям.
суббота, 30 апреля 2011 г.
Обновилась программа для внесения прайс-листов
Обновили программу для автоматического экспорта из прайс-листов (*.xls) в интернет-магазин.
Новые функции:
1. Поддержка общего прайс-листа, формируемого из нескольких прайс-листов поставщиков. То есть, программа, формирует некий "общий" прайс-лист, на основе нескольких прайс-листов от разных поставщиков. Затем данный прайс-лист заносится в базу интернет-магазина.
2. Кроме обновления цены, теперь выставляется количество товара, а так же нулевое количество для тех товаров, которые отсутствуют в прайс-листе поставщика. Соответственно, для магазинов которые это поддерживают, есть возможность установить статус товара "доступен только под заказ" или "нет на складе" для товаров с нулевым количеством. Так же, есть возможность установки в магазине наименования товара из прайс-листа, на основе кода товара.
3. Теперь программа работает с любым интернет-магазином, который основан на MySql и имеет поле "код товара".
4. Программа официально продается. Лицензия для одного магазина - 50$.
P.S. Возможны любые доработки по желанию заказчика.
Новые функции:
1. Поддержка общего прайс-листа, формируемого из нескольких прайс-листов поставщиков. То есть, программа, формирует некий "общий" прайс-лист, на основе нескольких прайс-листов от разных поставщиков. Затем данный прайс-лист заносится в базу интернет-магазина.
2. Кроме обновления цены, теперь выставляется количество товара, а так же нулевое количество для тех товаров, которые отсутствуют в прайс-листе поставщика. Соответственно, для магазинов которые это поддерживают, есть возможность установить статус товара "доступен только под заказ" или "нет на складе" для товаров с нулевым количеством. Так же, есть возможность установки в магазине наименования товара из прайс-листа, на основе кода товара.
3. Теперь программа работает с любым интернет-магазином, который основан на MySql и имеет поле "код товара".
4. Программа официально продается. Лицензия для одного магазина - 50$.
P.S. Возможны любые доработки по желанию заказчика.
Ярлыки:
Prestashop,
Vamshop
| Действия: |
вторник, 8 марта 2011 г.
Сайт о Великой Отечественной войне 1941-1945 г., не для коммерции, для себя.
Сайт о Великой Отечественной войне 1941-1945 г., не для коммерции, для себя. Собственно, вот:
http://www.v4145.org
Если у кого-то есть материал в тему - размещайте, будем рады.
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;
Собственно, все. Надеюсь информация была Вам полезна.
Ищем файл /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
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
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. Вам они, возможно, не понадобятся. Шаблон бокса редактируйте на свое усмотрение. Вот собственно и все. Надеемся, данная информация была вам полезна :)
Примерно так: 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. Вам они, возможно, не понадобятся. Шаблон бокса редактируйте на свое усмотрение. Вот собственно и все. Надеемся, данная информация была вам полезна :)
Подписаться на:
Сообщения (Atom)