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


Картинки рекомендуемых товаров


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

#1 Sergei

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

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

Отправлено 17 May 2013 - 02:06 PM

Здравствуйте, подскажите, пожалуйста, как в ShopCMS выводить изображения рекомендуемых товаров, сейчас в шаблоне прописано
<img width="50px" src="data/small/{$product_related[i].picture}"></img>
но картинка не выводится путь у картинки почему-то выводиться только "data/small/",
что тогда неправильно в выводе картинке?
  • 0

#2 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 May 2013 - 06:53 PM

что тогда неправильно в выводе картинке?

Неправильно то, что элемента picture в массиве нет, т.к. в дефолтовом шаблоне картинка не выводится.
Смарти-массив $product_related исходно является PHP-массивом $related, формируемым в product_detailed.php.
Там используется запрос "select productID, name, Price FROM ...", т.е. массив содержит productID, название и цену. Картинки в нем нет. Проще всего в этом запросе с помощью JOIN связать PRODUCTS_TABLE и PRODUCT_PICTURES по полю default_picture и получить таким образом в этом же запросе имя файла с картинкой. Ну и отработать как-то ситуацию отсутствия картинки у рекомендуемого товара.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 Sergei

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

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

Отправлено 23 May 2013 - 09:15 AM

что тогда неправильно в выводе картинке?

Неправильно то, что элемента picture в массиве нет, т.к. в дефолтовом шаблоне картинка не выводится.
Смарти-массив $product_related исходно является PHP-массивом $related, формируемым в product_detailed.php.
Там используется запрос "select productID, name, Price FROM ...", т.е. массив содержит productID, название и цену. Картинки в нем нет. Проще всего в этом запросе с помощью JOIN связать PRODUCTS_TABLE и PRODUCT_PICTURES по полю default_picture и получить таким образом в этом же запросе имя файла с картинкой. Ну и отработать как-то ситуацию отсутствия картинки у рекомендуемого товара.


а как это сделать? если делать как описано здесь
(т.е. в 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");

а в roduct_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}"><img height="100px" src="/data/small/{$product_related[i].filename}"></a>

но все так же не выводится (для примера http://www.versmet.r...oduct_2765.html, после заголовка "С этим товаром мы рекомендуем")
  • 0

#4 R.Sergey

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

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

Отправлено 23 May 2013 - 11:38 AM

значит Вы не сделали правку в файле product_detailed.php
или не очистили кеш
  • 0

#5 Sergei

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

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

Отправлено 23 May 2013 - 11:53 AM

значит Вы не сделали правку в файле product_detailed.php
или не очистили кеш

правка сделана (вот файл product_detailed.php из папки /core/includes/)
и из папки /core/cache/ уже много раз файлы удалялись (и сейчас, и во время других поправок)

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


  • 0

#6 R.Sergey

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

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

Отправлено 23 May 2013 - 11:59 AM

второй файл покажите
  • 0

#7 Sergei

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

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

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

вот product_detailed.tpl

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


  • 0

#8 R.Sergey

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

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

Отправлено 23 May 2013 - 12:31 PM

Не представляю даже.
Замена сделана правильно насколько я вижу.
Единственное что могу предложить это предоставьте доступ к фпт - разберусь на месте. Но это платно.
  • 0