умный «Рекомендуем» для shop-script
Новый плагин для WebAsyst Shop-Script
Плагин «Рекомендуем»
Что делает? Рассказываем
При добавлении любого товара в корзину (то есть корзина не пуста), внизу появляется список из 4 товаров и заголовком «Рекомендуем»
Список составляется из случайных товаров тех категорий, товары из которых еще не внесены в корзину покупателя.
Товаров может быть меньше, если «свободных» категорий меньше.
Ну и списка может вообще быть не видно, если заказали товары из всех категорий.
выглядит просто:



Подскажите пожалуйста как установить сие чудо в другое нужное мне место ?
инклудил пхп файл и вставил переменную {recomend} …. незавелось (((
инклюдить ничего не нужно
если вставлять не в корзину, то он не поймет какие товары уже есть в корзине и не выполнит корректно sql запрос.
так что нужно дорабатывать его, чтобы «завелся» в нужном вам месте
Скажите пожалуйста куда и как это установить!!!!!
Сам плагин сюда /kernel/includes/smarty/plugins, а {recomend} вставляем в файл шаблона корзины товаров shopping_cart.html
Битая ссылка. Выложите еще раз, плз.
только там нужно проверить картинки и адреса ссылок. потому что это плагин для конкретного магазина делался
Это не столь важно. Использовал код для создания своего плагина по типу рекомендуемых товаров. Спасибо большое за сайт, где столько много полезной информации по webasyst! Решил сделать сам. За установку точно такого же функционала (ваш модуль или нет, не знаю) просят около 100$, что, конечно, неоправданно дорого.
Ссылка не работает! перезалейте файл плиз
держи
Залил поставил!
Есть баг — если корзина в модальном окне — то кнопка «добавить в корзину» отрабатывает не корректно, а именно:
подгружает в модальное окно вместо ТОЛЬКО корзины — весь дизайн сайта.
там главное — это выборка товаров из других категорий
оформление там заточено под один магазин. но изменить его не сложно
А как этот модуль адаптировать так, что бы его можно было подключить в детальном описании товара?
нет. он работает только в корзине
А есть ли решение, которое работало бы в детальном описании, а рекомендуемые товары выбирало бы из соответствующей товару категории?
готового нет
А этот напильником долго ковырять?
смотря каким напильником и кто будет ковырять
Я в пхп не «местный». Так что кто-то понимающий должен ковырять. Возьмешься?
в ближайшие 2 недели нет. а потом могу
пишите на почту http://easyweb.org.ua/feedback/
Помогите исправить два бага:
1) Если корзина в модальном окне – то кнопка «в корзину» работает неправильно:
подгружает в модальное окно вместо корзины – весь дизайн сайта.
2) в список рекомендуемых добавляется товар, который в корне сайта, т.е. должен быть невидим всегда.
научите как заставить скрипт показывать товар только из определенной категории?
в sql запрос, который выбирает все товары из таблицы SC_products добавить в условие WHERE
AND categoryID in (SELECT categoryID FROM SC_products WHERE productID = "'.$product.'" )а на таких условиях откуда будет выборка вестись?
цена больше 1 и доступен для покупки
с предыдущим условием еще и из этой же категории
Я правильно понимаю, что нужно все таки править, а не добавлять?
вот этот участок кода
$disp='';$cats=array();
$i=0;
foreach ($_SESSION['gids'] as $k=>$d) {
$sql='SELECT categoryID FROM SC_products WHERE productID='.$d;
$res=mysql_fetch_assoc(mysql_query($sql));
$cats[$i]=$res['categoryID'];
$i++;
}
$sql_add='';
foreach($cats as $a=>$b) {
$sql_add.=' AND categoryID!="'.$b.'" ';
}
$sql1='SELECT * FROM SC_products WHERE enabled=1 '.$sql_add.' AND in_stock>0 order by RAND() LIMIT 1';
$res1=mysql_fetch_assoc(mysql_query($sql1));
$sql2='SELECT * FROM SC_products WHERE categoryID!='.$res1['categoryID'].' '.$sql_add.' AND enabled=1 AND in_stock>0';
$res2=mysql_fetch_assoc(mysql_query($sql2));
$sql3='SELECT * FROM SC_products WHERE categoryID!='.$res1['categoryID'].' '.$sql_add.' AND categoryID!='.$res2['categoryID'].' AND enabled=1 AND in_stock>0';
$res3=mysql_fetch_assoc(mysql_query($sql3));
$sql4='SELECT * FROM SC_products WHERE categoryID!='.$res1['categoryID'].' '.$sql_add.' AND categoryID!='.$res2['categoryID'].' AND categoryID!='.$res3['categoryID'].' AND enabled=1 AND in_stock>0';
$res4=mysql_fetch_assoc(mysql_query($sql4));
$sql_cur='SELECT * FROM SC_currency_types WHERE CID='.$_SESSION['current_currency'];
$res_cur=mysql_fetch_assoc(mysql_query($sql_cur));
if($res1){
$sql_img='SELECT * FROM SC_product_pictures WHERE productID='.$res1['productID'];
$res_img=(mysql_fetch_assoc(mysql_query($sql_img)));
}
if($res2){
$sql_img2='SELECT * FROM SC_product_pictures WHERE productID='.$res2['productID'];
$res_img2=(mysql_fetch_assoc(mysql_query($sql_img2)));
}
if($res3){
$sql_img3='SELECT * FROM SC_product_pictures WHERE productID='.$res3['productID'];
$res_img3=(mysql_fetch_assoc(mysql_query($sql_img3)));
}
if($res4){
$sql_img4='SELECT * FROM SC_product_pictures WHERE productID='.$res4['productID'];
$res_img4=(mysql_fetch_assoc(mysql_query($sql_img4)));
}
извините, я вам неправильно подсказал
я подсказывал для Автоматического формирования рекомендуемых товаров на странице продукта, а не в корзине
в массиве $cats содержатся все категории из которых продукты есть в корзине
по ним нужно и фильтровать
$disp='';$cats=array();
$i=0;
foreach ($_SESSION['gids'] as $k=>$d) {
$sql='SELECT categoryID FROM SC_products WHERE productID='.$d;
$res=mysql_fetch_assoc(mysql_query($sql));
$cats[$i]=$res['categoryID'];
$i++;
}
$sql_add='';
foreach($cats as $a=>$b) {
$sql_add.=' AND categoryID!="'.$b.'" ';
}
как на этом куске кода прописать правильно, если, предположим, нужна категория
********.ru//category/rasprodaja/ ?
это в двух строчках не опишешь
нужно переделывать и разбираться специально под ваш случай
Здравствуйте, Артем.
Подскажите, как можно сделать небольшое дополнение в корзине?
Дело в том, что если Дополнительные характеристики (Размер, цвет) выбраны из предустановленных значений, то они появляются в корзине, но вместе с названием товара. Получается некрасиво, вперемешку. А если Дополнительные характеристики указаны как произвольный текст, то они в корзине не отображаются вовсе.
В каком файле и в какой строчке формируется вывод товара в корзине я нашел,но как добавить вывод дополнительных характеристик — не знаю. Возможно они уже определены какой-то переменной и достаточно её просто добавить на вывод.
Помогите в данном вопросе.
подобных изменений я не делал
ничего подсказать не могу