Фото рекомендуемого товара
#1
Отправлено 17 March 2013 - 06:47 PM
#3
Отправлено 17 March 2013 - 08:09 PM
Наверное не внятно написал. Нужен не вывод случайного товара, а вывод фото РЕКОМЕНДУЕМОГО товара "с этим товаром мы рекомендуем" если к товару добавить рекомендуемый товар, то он появится в карточке товара (в клиентской части) ввиде ссылки с наименования рекомендуемого товара и цены. Цена мне не нужна я ее и убрал, но нужно фото рекомендуемого товара, вот его я вывести и не могу. См. скриншот
Прикрепленные файлы
#4
Отправлено 17 March 2013 - 08:11 PM
#5
Отправлено 17 March 2013 - 10:00 PM
Я так понимаю, что картинка должна подцепляться там же где цепляется цена в // related items. Я вписал в выборку из таблицы PRODUCTS_TABLE 'default_picture', но это только ID фото для таблицы PRODUCT_PICTURES
$p = db_query("select productID, name, default_picture, Price FROM ".PRODUCTS_TABLE."
Этот ID (default_picture) надо увязать с фото товара из таблицы PRODUCT_PICTURES. Вообщем здесь и затык.
Да файл конечно проверил. Фото рекомендуемого товара не выводит ((
#6
Отправлено 17 March 2013 - 11:59 PM
Для связи двух таблиц в SQL-запросе по какому-либо полю служит команда JOIN. Поищите ее в исходниках ShopCMS, там довольно понятно, как ее использовать.Этот ID (default_picture) надо увязать с фото товара из таблицы PRODUCT_PICTURES
#7
Отправлено 18 March 2013 - 12:07 AM
#8
Отправлено 01 April 2013 - 12:58 AM
$p = db_query("select productID, name, Price FROM ".PRODUCTS_TABLE." WHERE productID=".$row[0]." and enabled=1");Мне еще нужно вывести и фото этого товара. Попытался добавить фото через LEFT JOIN
$p = db_query(select productID, name, Price, default_picture FROM ".PRODUCTS_TABLE." LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE productID=".$row[0]." and enabled=1");но не пошло. Где ошибка подскажите?
#9
Отправлено 01 April 2013 - 01:10 AM
#10
Отправлено 01 April 2013 - 01:23 AM
#11
Отправлено 01 April 2013 - 02:40 AM
$p = db_query("select s.productID, s.name, s.Price, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES." AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.productID=".$row[0]." and enabled=1");Всем спасибо за поддержку
#12
Отправлено 15 September 2015 - 10:16 AM
#13
Отправлено 15 September 2015 - 11:18 AM
1. посмотреть, как сделано в 3.1.3. Там оно есть.Для версии 3.1.2 Можете поделиться решением Вывода фотографий!
2. не забыть исправить ошибку, которая в этом месте 3.1.3 тоже есть . http://vsupport.club...dpost__p__32159
#14
Отправлено 15 September 2015 - 07:37 PM
Хочется что бы просто был список товаров (выбираются или в ручную или рандомно) с фото. Ну и что бы это все отображалось не на отдельной вкладке, а на вкладке Описание товара или под ним.
#15
Отправлено 15 September 2015 - 09:17 PM
http://vsupport.club/topic/365-перелинковка-товаров/а нет какого нибудь готового решения, которое позволяет все таки сделать перелинковку товаров?
Вручную (рекомендуемые товары) - см. выше. В версии 3.1.3 это реализовано уже с фото, хотя и с ошибками. Но на исправление ошибки ссылку я дал. Смотрите в 3.1.3 и по аналогии внедряйте в 3.1.2. Не можете внедрить сами - заказывайте. Какие еще варианты? Что добрый дядя бесплатно выложит код именно под Ваш шаблон? Шаблоны-то у всех разные. PHP-часть одинакова (см. 3.1.3 и исправление), а вот для шаблона оно индивидуально. Как и для пожеланий заказчика. Кто ж знает, в каком виде (расположение, фонты, цвета) Вы хотите видеть блок рекомендуемых товаров.Хочется что бы просто был список товаров (выбираются или в ручную или рандомно) с фото. Ну и что бы это все отображалось не на отдельной вкладке, а на вкладке Описание товара или под ним.
Автоматически-случайно - см. приведенную ссылку на модуль trikiweb-а. Там код, насколько помню, без фотографий вообще, но по аналогии из 3.1.3 сделать вовсе не сложно.
#16
Отправлено 29 January 2017 - 10:53 PM
Здравствуйте!Правильное решение проблемы (может кому понадобится только для 3.0)
$p = db_query("select s.productID, s.name, s.Price, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES." AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.productID=".$row[0]." and enabled=1");Всем спасибо за поддержку
Не сочтите за наглость)) А не подскажете весь код блока рекомендованных товаров из product_detailed.php ?
А то что-то не пошло)))
Заранее спасибо.
Правда, у меня 3.1.1))
#17
Отправлено 05 February 2017 - 09:07 PM
Здравствуйте!Правильное решение проблемы (может кому понадобится только для 3.0)
$p = db_query("select s.productID, s.name, s.Price, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES." AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.productID=".$row[0]." and enabled=1");Всем спасибо за поддержку
Не сочтите за наглость)) А не подскажете весь код блока рекомендованных товаров из product_detailed.php ?
А то что-то не пошло)))
Заранее спасибо.
Правда, у меня 3.1.1))
################################
У меня так. Для версии 3.0
//related items
$related = array();
$q = db_query("select count(*) FROM ".RELATED_PRODUCTS_TABLE." WHERE Owner=".$productID);
$cnt = db_fetch_row($q);
$smarty->assign("product_related_number", $cnt[0]);
if ($cnt[0] > 0)
{
$q = db_query("select productID FROM ".RELATED_PRODUCTS_TABLE." WHERE Owner=".$productID);
while ($row = db_fetch_row($q))
{
$p = db_query("SELECT ".PRODUCTS_TABLE.".productID, ".PRODUCTS_TABLE.".name, ".PRODUCTS_TABLE.".Price, ".PRODUCT_PICTURES.".filename, ".PRODUCTS_TABLE.".brief_description 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());
if ($r = db_fetch_row($p))
{
$r["Price"] = show_price($r["Price"]);
$related[] = $r;
}
}
}
В фале product_detailed.tpl.html:
{if $product_related_number > 0}
<ul class="prod-related"><strong>С этим товаром мы рекомендуем:</strong><br />
{section name=i loop=$product_related}
<li>
<div class="prod-related1"><a href="product_{$product_related[i].productID}.html">{$product_related[i].name}</a></div>
<div class="prod-related2">{if $product_related[i][3]}<img src="pictures/{$product_related[i][3]}"></div>{/if}
<div class="prod-related3"><div class="prod-related31">{$product_related[i].brief_description}</div>
<div class="prod-related32">{$product_related[i].Price}</div></div>
</li>
{/section}
</ul>
{/if}
Получаем: наименование товара, фото, короткое описание, цену.