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


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


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

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

Сообщений в теме: 16

#1 Vert

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

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

Отправлено 17 марта 2013 - 18:47

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

#2 Koydan

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

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

Отправлено 17 марта 2013 - 19:49

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

#3 Vert

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

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

Отправлено 17 марта 2013 - 20:09

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

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

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

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


#4 Koydan

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

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

Отправлено 17 марта 2013 - 20:11

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

#5 Vert

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

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

Отправлено 17 марта 2013 - 22:00

Не нашел изменений кроме того, что это файл от версии 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. Вообщем здесь и затык.

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

#6 badisoft

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

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

Отправлено 17 марта 2013 - 23:59

Просмотр сообщенияVert сказал:

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

#7 Vert

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

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

Отправлено 18 марта 2013 - 00:07

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

#8 Vert

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

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

Отправлено 01 апреля 2013 - 00:58

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

#9 badisoft

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

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

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

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

#10 Vert

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

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

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

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

#11 Vert

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

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

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

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

#12 mailomsk

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

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

Отправлено 15 сентября 2015 - 10:16

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

#13 badisoft

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

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

Отправлено 15 сентября 2015 - 11:18

Просмотр сообщенияmailomsk сказал:

Для версии 3.1.2 Можете поделиться решением Вывода фотографий!
1. посмотреть, как сделано в 3.1.3. Там оно есть.
2. не забыть исправить ошибку, которая в этом месте 3.1.3 тоже есть :). http://vsupport.ru/t...dpost__p__32159
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 winni-pyx

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

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

Отправлено 15 сентября 2015 - 19:37

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

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

#15 badisoft

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

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

Отправлено 15 сентября 2015 - 21:17

Цитата

а нет какого нибудь готового решения, которое позволяет все таки сделать перелинковку товаров?
http://vsupport.ru/t...нковка-товаров/

Цитата

Хочется что бы просто был список товаров (выбираются или в ручную или рандомно) с фото. Ну и что бы это все отображалось не на отдельной вкладке, а на вкладке Описание товара или под ним.
Вручную (рекомендуемые товары) - см. выше. В версии 3.1.3 это реализовано уже с фото, хотя и с ошибками. Но на исправление ошибки ссылку я дал. Смотрите в 3.1.3 и по аналогии внедряйте в 3.1.2. Не можете внедрить сами - заказывайте. Какие еще варианты? Что добрый дядя бесплатно выложит код именно под Ваш шаблон? Шаблоны-то у всех разные. PHP-часть одинакова (см. 3.1.3 и исправление), а вот для шаблона оно индивидуально. Как и для пожеланий заказчика. Кто ж знает, в каком виде (расположение, фонты, цвета) Вы хотите видеть блок рекомендуемых товаров.

Автоматически-случайно - см. приведенную ссылку на модуль trikiweb-а. Там код, насколько помню, без фотографий вообще, но по аналогии из 3.1.3 сделать вовсе не сложно.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 etdnepr

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

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

Отправлено 29 января 2017 - 22:53

Просмотр сообщенияVert (01 апреля 2013 - 02:40) писал:

Правильное решение проблемы (может кому понадобится только для 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 avasK

    Новичок

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

Отправлено 05 февраля 2017 - 21:07

Просмотр сообщенияetdnepr (29 января 2017 - 22:53) писал:

Просмотр сообщенияVert (01 апреля 2013 - 02:40) писал:

Правильное решение проблемы (может кому понадобится только для 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}

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