С этим товаром мы рекомендуем + фото
#1
Отправлено 29 June 2011 - 09:03 PM
Помогите сделать.
#2
Отправлено 30 June 2011 - 12:35 PM
В админ панеле зайдите в настройки и выберите пункт - Управление блоками, выбираешь нужный блок, нажимаешь на него и выставляешь в настройкахproduct_detailed.tpl.rarвот решил сделать на карточке товаров, чтобы выводились рекомендуемые товары с фото. Сделать сделал но они выводятся по вертикали и одни и те же фото основного товара, а хотелось по горизонтали и у каждой свое фото...
Помогите сделать.
#3
Отправлено 01 July 2011 - 01:10 PM
#4
Отправлено 01 July 2011 - 01:19 PM
#5
Отправлено 01 July 2011 - 01:42 PM
#6
Отправлено 01 July 2011 - 02:40 PM
я извиняюсь, скорей всего я не так понял. Вот теперь понял))))вот это реальный ответ хоть где копать, пойду пытаться рыть эти файлы
#7
Отправлено 01 July 2011 - 05:23 PM
Делаем так:
1. Делаем бекап файлов product_detailed.tpl и product_detailed.php
2. Ищем примерно строку 175 следующего вида в product_detailed.php :
$p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");
меняем на:
$p = db_query("SELECT ".PRODUCTS_TABLE.".productID, ".PRODUCTS_TABLE.".name, ".PRODUCTS_TABLE.".Price, ".PRODUCT_PICTURES.".filename FROM ".PRODUCTS_TABLE." LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE ".PRODUCTS_TABLE.".productID=".$row[0]." and ".PRODUCTS_TABLE.".enabled=1;") or die (db_error());
4. В папке data размещаем маленькую фотографию empty_small.jpg размерами, как маленькая small фотография продукта, на тот случай если отсутствует фотография у рекомендуемого продукта, то будет выведена эта.
5. Чистим кеш и проверям. Смотрим продукт к которому приклеплены рекомендуемые продукты.
После анализа кода понимаем, чтот возможны варианты, и если понадобится (breef_description) краткое описание рекомендуемого товара его можно вывести в шаблоне добавив в запрос к БД, а в шаблон подставить переменную для вывода краткого описания.
Делайте и любуйтесь результатом))
#8
Отправлено 17 April 2013 - 03:09 PM
#9
Отправлено 17 April 2013 - 03:15 PM
А этот сбой в базе был при обновлении движка, старая версия увы недоступна пока что. Бэкап есть, но некогда поднять его на другом домене.
#10
Отправлено 23 May 2013 - 07:23 AM
1. Файл product_detailed.php
Находим код
$p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");
Меняем на
$p = db_query("select t1.productID, t1.name, t1.Price, t2.filename FROM ".PRODUCTS_TABLE." AS t1 LEFT JOIN ".PRODUCT_PICTURES." as t2 ON t1.default_picture = t2.photoID WHERE t1.productID=".$row[0]." and t1.enabled=1");
2. Файл product_detailed.tpl
Находим код
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}">{$product_related[i].name}</a>Перед ним добавляем
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}"><img height="100px" src="/data/small/{$product_related[i].filename}"></a>
#11
Отправлено 05 June 2013 - 10:40 AM
#12
Отправлено 06 June 2013 - 12:59 PM
что тогда заменить? у меня там идет так(174-184 строки):Находим код $p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");
{ $q = db_query("select productID FROM ".RELATED_PRODUCTS_TABLE." WHERE Owner=".$productID); while ($row = db_fetch_row($q)) { $p = db_query("select c1.productID, c1.name, c1.Price, c1.cpu, cat.cpu as cat_cpu from ".PRODUCTS_TABLE." as c1 left join ".CATEGORIES_TABLE." as cat on c1.categoryID = cat.categoryID where c1.productID=".$row[0]." and enabled=1"); if ($r = db_fetch_row($p)) { $r["Price"] = show_price($r["Price"]); $related[] = $r; }
Прикрепленные файлы
#13
Отправлено 11 June 2013 - 10:42 AM
на$p = db_query("select c1.productID, c1.name, c1.Price, c1.cpu, cat.cpu as cat_cpu from ".PRODUCTS_TABLE." as c1 left join ".CATEGORIES_TABLE." as cat on c1.categoryID = cat.categoryID where c1.productID=".$row[0]." and enabled=1");
белый экран вылетает... очистка кеша включена. Что заменить в моем ф-ле, спасайте великие гуру..$p = db_query("select t1.productID, t1.name, t1.Price, t2.filename FROM ".PRODUCTS_TABLE." AS t1 LEFT JOIN ".PRODUCT_PICTURES." as t2 ON t1.default_picture = t2.photoID WHERE t1.productID=".$row[0]." and t1.enabled=1");
*заметил что похоже на то что написано у вас, но все-же дальше вообще по другому идет
#14
Отправлено 11 June 2013 - 10:50 AM
Бесплатно разбираться с ошибками в Вашем файлу увы нет времени.
#15
Отправлено 11 June 2013 - 11:04 AM
у меня нет никаких ошибок в файле, я понимаю что это простенький запрос на php но так как в в php не разбираюсь и не знаю какие переменные и где нужны, решил спросить, просто не понимаю зачем вебстудия изменила код данного файла на тот что у меня.. возможно кто-то другой сможет помочь, думаю для человека который разбирается в этом делов на 5 минут..Я выложил абсолютно рабочий вариант. Пробуйте. Бесплатно разбираться с ошибками в Вашем файлу увы нет времени.
#16
Отправлено 11 June 2013 - 01:09 PM
Если работало со старым запросом будет работать и с новым.
#17
Отправлено 19 July 2013 - 10:57 AM
Если бы не было ошибок, все работало бы нормально в результате замены, т.к. в запросе ничего нет сверхъестественного, все записывается в тот же массив, только выборка из 2-х таблиц.
Если работало со старым запросом будет работать и с новым.
Да, все работает, картинки подтягиваются. Спасибо, Сергей.
Ребята, а не подскажите как сделать чтобы рекомендуемые товары отображались для нескольких товаров?
Например это нужно в корзине.
Понятно, что нужно прописать php код в shopping_cart.php , пытался использовать части кода из //related items в product_detailed.php, но мало что получилось, так как не силен в этой области
#18
Отправлено 26 July 2013 - 05:46 PM
тогда просто добавить дополнительный запрос на картинку. в ваш запрос где $p = тра-ля-ля, добавить c1.default_picture (или как там поле стандартной картинки), потом внутри этого while дописать -а если в файле product_detailed.php нет таких строк:
что тогда заменить? у меня там идет так(174-184 строки):Находим код $p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");
{ $q = db_query("select productID FROM ".RELATED_PRODUCTS_TABLE." WHERE Owner=".$productID); while ($row = db_fetch_row($q)) { $p = db_query("select c1.productID, c1.name, c1.Price, c1.cpu, cat.cpu as cat_cpu from ".PRODUCTS_TABLE." as c1 left join ".CATEGORIES_TABLE." as cat on c1.categoryID = cat.categoryID where c1.productID=".$row[0]." and enabled=1"); if ($r = db_fetch_row($p)) { $r["Price"] = show_price($r["Price"]); $related[] = $r; }
$get_picture = db_query("SELECT filename FROM ".PICTURES_TABLE." WHERE photoID = '$r['default_picture']' AND productID = '".$r['productID']."'"); $pic = db_fetch_row($get_picture);и перед или после
$r["Price"] = show_price($r["Price"]);вставить
$r["picture"] = '/data/small/'.$pic['filename']; $r["img"] = $pic['filename'];
в шаблоне уже прописываете
{if $product_related[i].img ne ""}<img src="{$product_related[i].picture}">{/if}
#19
Отправлено 05 May 2014 - 02:38 PM
Такс.
1. Файл product_detailed.php
Находим код$p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");
Меняем на$p = db_query("select t1.productID, t1.name, t1.Price, t2.filename FROM ".PRODUCTS_TABLE." AS t1 LEFT JOIN ".PRODUCT_PICTURES." as t2 ON t1.default_picture = t2.photoID WHERE t1.productID=".$row[0]." and t1.enabled=1");
2. Файл product_detailed.tpl
Находим код<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}">{$product_related[i].name}</a>Перед ним добавляем<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}"><img height="100px" src="/data/small/{$product_related[i].filename}"></a>
Подскажите как сделать, что бы выводилось не в столбик по вертикали, а в строку по горизонтали?
#20
Отправлено 05 May 2014 - 03:06 PM
ниже идет подключение заголовка
далее table tr td и section
внутри section убираем
{if $smarty.section.i.index ne 0} <div class="fil1"></div> {/if}пишем
{if $smarty.section.i.index is div by 3}<tr>{/if} <td>далее код вывода предложений
а перед закрытием section вставляем
</td> {if ($smarty.section.i.index+1) is div by 3}<tr>{/if}
вместо цифры 3 ставим нужное количество товаров в строчку в обоих местах и радуемся жизни