2
Картинки рекомендуемых товаров
Автор Sergei, May 17 2013 02:06 PM
Сообщений в теме: 7
#1
Отправлено 17 May 2013 - 02:06 PM
Здравствуйте, подскажите, пожалуйста, как в ShopCMS выводить изображения рекомендуемых товаров, сейчас в шаблоне прописано
<img width="50px" src="data/small/{$product_related[i].picture}"></img>
но картинка не выводится путь у картинки почему-то выводиться только "data/small/",
что тогда неправильно в выводе картинке?
<img width="50px" src="data/small/{$product_related[i].picture}"></img>
но картинка не выводится путь у картинки почему-то выводиться только "data/small/",
что тогда неправильно в выводе картинке?
#2
Отправлено 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 и получить таким образом в этом же запросе имя файла с картинкой. Ну и отработать как-то ситуацию отсутствия картинки у рекомендуемого товара.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 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, после заголовка "С этим товаром мы рекомендуем")
#4
Отправлено 23 May 2013 - 11:38 AM
значит Вы не сделали правку в файле product_detailed.php
или не очистили кеш
или не очистили кеш
#5
Отправлено 23 May 2013 - 11:53 AM
правка сделана (вот файл product_detailed.php из папки /core/includes/)значит Вы не сделали правку в файле product_detailed.php
или не очистили кеш
и из папки /core/cache/ уже много раз файлы удалялись (и сейчас, и во время других поправок)
Прикрепленные файлы
#6
Отправлено 23 May 2013 - 11:59 AM
второй файл покажите
#7
Отправлено 23 May 2013 - 12:06 PM
вот product_detailed.tpl
Прикрепленные файлы
#8
Отправлено 23 May 2013 - 12:31 PM
Не представляю даже.
Замена сделана правильно насколько я вижу.
Единственное что могу предложить это предоставьте доступ к фпт - разберусь на месте. Но это платно.
Замена сделана правильно насколько я вижу.
Единственное что могу предложить это предоставьте доступ к фпт - разберусь на месте. Но это платно.