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


Фото рекомендуемого товара

товра фотография товара рекомендуемые товары

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

#1 Vert

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

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

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

Доброго времени суток! Нужна простая вещь - добавить фото рекомендуемого товара, а не только наименование и цена. Что-то голову уже сломал. Подскажите как сделать?
  • 0

#2 Koydan

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

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий
  • ГородЧернигов

Отправлено 17 March 2013 - 07:49 PM

Попробуй создать блок из файла (файл приложил). Он будет выводить рандомно 6 добавленных товаров с фото и ценой. Пробуй, успехов. Файл помести в core/tpl/user/название шаблона/blocks/
Скачать
  • 0

#3 Vert

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

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

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

Спасибо, сейчас посмотрю...

Наверное не внятно написал. Нужен не вывод случайного товара, а вывод фото РЕКОМЕНДУЕМОГО товара "с этим товаром мы рекомендуем" если к товару добавить рекомендуемый товар, то он появится в карточке товара (в клиентской части) ввиде ссылки с наименования рекомендуемого товара и цены. Цена мне не нужна я ее и убрал, но нужно фото рекомендуемого товара, вот его я вывести и не могу. См. скриншот

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

  • Прикрепленный файл  related.jpg   79.13К   39 Количество загрузок:

  • 0

#4 Koydan

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

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий
  • ГородЧернигов

Отправлено 17 March 2013 - 08:11 PM

Можешь код кинуть сюда? Гляну, помогу чем смогу.
  • 0

#5 Vert

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

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

Отправлено 17 March 2013 - 10:00 PM

Не нашел изменений кроме того, что это файл от версии 3.1. Может укажешь, где были изменения?
Я так понимаю, что картинка должна подцепляться там же где цепляется цена в // 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. Вообщем здесь и затык.

Да файл конечно проверил. Фото рекомендуемого товара не выводит ((
  • 0

#6 badisoft

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

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

Отправлено 17 March 2013 - 11:59 PM

Этот ID (default_picture) надо увязать с фото товара из таблицы PRODUCT_PICTURES

Для связи двух таблиц в SQL-запросе по какому-либо полю служит команда JOIN. Поищите ее в исходниках ShopCMS, там довольно понятно, как ее использовать.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Vert

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

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

Отправлено 18 March 2013 - 12:07 AM

Да я так и понял спасибо за совет. Но по-скольку в ПХП не дока, действую осторожно )))
  • 0

#8 Vert

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

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

Отправлено 01 April 2013 - 12:58 AM

есть такой код, который отвечает за вывод рекомендуемого товара (product_detailed.php)
$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");
но не пошло. Где ошибка подскажите?
  • 0

#9 badisoft

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

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

Отправлено 01 April 2013 - 01:10 AM

В отсутствии кавычки перед селектом.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 Vert

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

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

Отправлено 01 April 2013 - 01:23 AM

Спасибо! Вот за что люблю этот форум так за оперативность. Только фото все равно не прикручивается :(
  • 0

#11 Vert

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

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

Отправлено 01 April 2013 - 02:40 AM

Правильное решение проблемы (может кому понадобится только для 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");
Всем спасибо за поддержку
  • 0

#12 mailomsk

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

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 15 September 2015 - 10:16 AM

Для версии 3.1.2 Можете поделиться решением Вывода фотографий!
  • 0

#13 badisoft

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

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

Отправлено 15 September 2015 - 11:18 AM

Для версии 3.1.2 Можете поделиться решением Вывода фотографий!

1. посмотреть, как сделано в 3.1.3. Там оно есть.
2. не забыть исправить ошибку, которая в этом месте 3.1.3 тоже есть :). http://vsupport.club...dpost__p__32159
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 winni-pyx

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

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 15 September 2015 - 07:37 PM

а нет какого нибудь готового решения, которое позволяет все таки сделать перелинковку товаров? Тут в теме куски кода, которые не сильно понимаю. Нашел другие темы с подобным, но там или как то не так реализовано или просто не получается выполнить все по инструкции, т.к. не могу найти в коде нужную строку, которую нужно заменить.

Хочется что бы просто был список товаров (выбираются или в ручную или рандомно) с фото. Ну и что бы это все отображалось не на отдельной вкладке, а на вкладке Описание товара или под ним.
  • 0

#15 badisoft

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

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

Отправлено 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 сделать вовсе не сложно.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 etdnepr

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

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

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

#17 avasK

    Новичок

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

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

Получаем: наименование товара, фото, короткое описание, цену.
  • 0