Перейти к содержимому


С этим товаром мы рекомендуем + фото


  • Вы не можете ответить в тему
Сообщений в теме: 21

#1 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 29 June 2011 - 09:03 PM

[ATTACH]71.vB[/ATTACH] вот решил сделать на карточке товаров, чтобы выводились рекомендуемые товары с фото. Сделать сделал но они выводятся по вертикали и одни и те же фото основного товара, а хотелось по горизонтали и у каждой свое фото...

Помогите сделать.
  • 0

#2 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 30 June 2011 - 12:35 PM

product_detailed.tpl.rarвот решил сделать на карточке товаров, чтобы выводились рекомендуемые товары с фото. Сделать сделал но они выводятся по вертикали и одни и те же фото основного товара, а хотелось по горизонтали и у каждой свое фото...

Помогите сделать.

В админ панеле зайдите в настройки и выберите пункт - Управление блоками, выбираешь нужный блок, нажимаешь на него и выставляешь в настройках
  • 0

#3 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 01 July 2011 - 01:10 PM

нет это не то, в админ панели карточке товара есть уже встроенный модуль, он выводит ссылки на те товары которые я выбрал и на самой карточке товара они появляются как ссылки вместе с ценами, а я хотел добавить картинку к этой ссылке. Картинку я добавил, но она выводится основного товара... короче загрузи этот файл выбери рекомендующий товар и посмотри что на сайте появилось.
  • 0

#4 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 01 July 2011 - 01:19 PM

тут надо внести небольшие изменения product_detailed.tpl и product_detailed.php одним шаблоном не отделаться. Нужен запрос к базе, который выбирает по номеру категории картинку.
  • 0

#5 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 01 July 2011 - 01:42 PM

вот это реальный ответ хоть где копать, пойду пытаться рыть эти файлы
  • 0

#6 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 01 July 2011 - 02:40 PM

вот это реальный ответ хоть где копать, пойду пытаться рыть эти файлы

я извиняюсь, скорей всего я не так понял. Вот теперь понял))))
  • 0

#7 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 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) краткое описание рекомендуемого товара его можно вывести в шаблоне добавив в запрос к БД, а в шаблон подставить переменную для вывода краткого описания.

Делайте и любуйтесь результатом:)))
  • 1

#8 Mika Spell

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 22 сообщений
Репутация: 0
Начинающий
  • ГородПитер

Отправлено 17 April 2013 - 03:09 PM

меняем на что?
  • 0

#9 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 17 April 2013 - 03:15 PM

Вот я несколько раз просил выкладывать не куски кода, а заливать файлы для скачивания с инструкциями. А в идеале в файловый архив. Но увы не хотят так делать.
А этот сбой в базе был при обновлении движка, старая версия увы недоступна пока что. Бэкап есть, но некогда поднять его на другом домене.
  • 0

#10 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 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>

  • 2

#11 solt

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 05 June 2013 - 10:40 AM

R.Sergey, спасибо. Все работает.
  • 0

#12 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 06 June 2013 - 12:59 PM

а если в файле product_detailed.php нет таких строк:

Находим код $p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");

что тогда заменить? у меня там идет так(174-184 строки):
{
										$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;
												}

Прикрепленные файлы


  • 0

#13 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 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");

белый экран вылетает... очистка кеша включена. Что заменить в моем ф-ле, спасайте великие гуру..

*заметил что похоже на то что написано у вас, но все-же дальше вообще по другому идет, или мне просто заменить PRODUCTS_TABLE на PRODUCT_PICTURES?
  • 0

#14 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 June 2013 - 10:50 AM

Я выложил абсолютно рабочий вариант. Пробуйте.
Бесплатно разбираться с ошибками в Вашем файлу увы нет времени.
  • 0

#15 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 11 June 2013 - 11:04 AM

Я выложил абсолютно рабочий вариант. Пробуйте. Бесплатно разбираться с ошибками в Вашем файлу увы нет времени.

у меня нет никаких ошибок в файле, я понимаю что это простенький запрос на php но так как в в php не разбираюсь и не знаю какие переменные и где нужны, решил спросить, просто не понимаю зачем вебстудия изменила код данного файла на тот что у меня.. возможно кто-то другой сможет помочь, думаю для человека который разбирается в этом делов на 5 минут..
  • 0

#16 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 June 2013 - 01:09 PM

Если бы не было ошибок, все работало бы нормально в результате замены, т.к. в запросе ничего нет сверхъестественного, все записывается в тот же массив, только выборка из 2-х таблиц.
Если работало со старым запросом будет работать и с новым.
  • 0

#17 Pioneer

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 36 сообщений
Репутация: 1
Начинающий

Отправлено 19 July 2013 - 10:57 AM

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


Да, все работает, картинки подтягиваются. Спасибо, Сергей.

Ребята, а не подскажите как сделать чтобы рекомендуемые товары отображались для нескольких товаров?
Например это нужно в корзине.
Понятно, что нужно прописать php код в shopping_cart.php , пытался использовать части кода из //related items в product_detailed.php, но мало что получилось, так как не силен в этой области :)
  • 0

#18 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 26 July 2013 - 05:46 PM

а если в файле product_detailed.php нет таких строк:

Находим код $p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");

что тогда заменить? у меня там идет так(174-184 строки):
{
										$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;
												}

тогда просто добавить дополнительный запрос на картинку. в ваш запрос где $p = тра-ля-ля, добавить c1.default_picture (или как там поле стандартной картинки), потом внутри этого while дописать -
$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}

  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru

#19 Lada

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 7
Начинающий
  • ГородЧита

Отправлено 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>


Подскажите как сделать, что бы выводилось не в столбик по вертикали, а в строку по горизонтали?
  • 0

#20 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 05 May 2014 - 03:06 PM

для этого в product_detailed.tpl.html находим строку {if $product_related_number > 0}
ниже идет подключение заголовка
далее 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 ставим нужное количество товаров в строчку в обоих местах и радуемся жизни
  • 1
Пишу, устанавливаю, натягиваю))) pix-art.ru