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


Блок просмотренных товаров


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

#1 vsupport

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

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

Отправлено 28 November 2011 - 09:43 AM

Изображение

Описание:
Блок выводит просмотренные товары списком

Установка:
1. Скопировать фаил last_items_view.tpl.html в /core/tpl/user/default/blocks/ (добавляем блок из файла)
2. Скопировать фаил last_items_view_new.php в core/includes/

Перед внесением изменений обязательно нужно включить «Принудительную очистку кэша» (в общих настройках)


Скачать из нашего архива

За модуль благодарность пользователю mealeks
  • 0

#2 paradoxUA

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

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

Отправлено 10 July 2012 - 07:01 PM

Ребят, подскажите, как вывести в блоке цену товара?
  • 0

#3 badisoft

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

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

Отправлено 10 July 2012 - 07:49 PM

Ребят, подскажите, как вывести в блоке цену товара?

Использовать в last_items_view.tpl.html элемент массива {$last_view_products[i].Price}
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 paradoxUA

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

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

Отправлено 31 July 2012 - 06:36 PM

Ребят, подскажите, как вывести в блоке цену товара?

Использовать в last_items_view.tpl.html элемент массива {$last_view_products[i].Price}

Да, цена выводится, в долларах. Но при смене валюты - цена по-прежнему в данном блоке указана в долларах. Собственно в этом и суть вопроса: чтобы при смене валюты, она менялась и в данном блоке.
  • 0

#5 badisoft

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

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

Отправлено 31 July 2012 - 07:51 PM

Да, цена выводится, в долларах.

А почему у меня на тестовом сайтике меняется при смене валюты? :)

Когда я писал "использовать", то преполагал наличие некоторых знаний этой CMS у спрашивающего. Т.е. это был лишь намек. Опишу более подробно:
в last_items_view_new.php перед строкой

$smarty->assign("last_view_products",$product_list);

надо вставить строку

foreach ($product_list as $key => $pl) $product_list[$key]['PriceWithUnit'] = show_price($pl['Price']);

после этого в last_items_view.tpl.html можно использовать переменную {$last_view_products[i].PriceWithUnit}, где будет цена в текущей валюте уже со знаком валюты.

PS. Это лишь одно из решений. Т.к. проблема очень проста, то и решений много.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 paradoxUA

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

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

Отправлено 01 August 2012 - 03:53 PM

Гениально. Благодарю Вас, уважаемый badisoft !!! :)
  • 0

#7 cors

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

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

Отправлено 09 November 2012 - 10:59 AM

а не подскажите как сделать чтобы выводилось фото
  • 0

#8 Dbus

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

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 November 2012 - 11:48 AM

а не подскажите как сделать чтобы выводилось фото

подскажем, чего ж нет.
поменять запрос в базе, чтоб через JOIN подтягивалась картинка. Посмотреть принцип можно в модуле быстрого поиска или фото товара в корзине, да много еще где.
  • 0
502 Bad Gateway

#9 badisoft

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

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

Отправлено 09 November 2012 - 12:03 PM

а не подскажите как сделать чтобы выводилось фото

Мне смутно помнится, что в этом модуле уже есть готовый вывод фото, но он закомментирован.

PS. Так и есть:

{*{if $last_view_products[i].thumbnail}
<div align=center><a href="/index.php?productID={$last_view_products[i].productID}"> <img src="/pictures/{$last_view_products[i].thumbnail}"> </a><br></div>
{/if}*}

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 noid

    Новичок

  • Download User
  • Pip
  • 8 сообщений
Репутация: 2
Начинающий
  • ГородХарьков

Отправлено 13 March 2013 - 04:09 AM

У меня комментарии от вконтакте не подгружались, если по ссылке модуля переходил. Если кому пригодится, так починил.
Ссылки вида:
/index.php?productID={$last_view_products[i].productID}
Заменить на
{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$last_view_products[i].productID}.html{else}/index.php?productID={$last_view_products[i].productID}{/if}
Так вроде работает.
  • 0

#11 badisoft

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

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

Отправлено 13 March 2013 - 10:15 AM

Так вроде работает.

Подозреваю, что достаточно было бы убрать слэш в начале ссылки :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 noid

    Новичок

  • Download User
  • Pip
  • 8 сообщений
Репутация: 2
Начинающий
  • ГородХарьков

Отправлено 13 March 2013 - 04:44 PM

Подозреваю, что достаточно было бы убрать слэш в начале ссылки :).

Да я пробовал, не помогало.
  • 0

#13 poloskun

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

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

Отправлено 22 November 2013 - 03:20 PM

выставил максимальное кол-во последних просмотренных на 5 шт и выстроил в горизонтальный ряд
если находишься на главной или на странице category - показывает все 5, как только переходишь на страницу product_detailed - выводит только 4
подскажите, как подправить?

кстати, на тестовом сайте бадисофт тоже на главной отображает в списке (к примеру) 4, а при переходе на страницу товара всего 3 (-1)
  • 0

#14 R.Sergey

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

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

Отправлено 22 November 2013 - 03:30 PM

Ну так все правильно зачем там отображать тот товар в котором ты находишься?
  • 0

#15 poloskun

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

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

Отправлено 22 November 2013 - 04:15 PM

согласен, но тот в котором находишься - станет Просмотренным после следующего перехода, а пока ты я на странице товара - должны выводиться 5 последних просмотренных перед ним, иначе в рамочке под 5 товаров справа образуется пустота ...

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


  • 0

#16 R.Sergey

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

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

Отправлено 22 November 2013 - 04:25 PM

Ну на сколько я вижу на сайте бадисофт все с этим нормально
  • 0

#17 badisoft

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

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

Отправлено 22 November 2013 - 04:36 PM

кстати, на тестовом сайте бадисофт тоже на главной отображает в списке (к примеру) 4, а при переходе на страницу товара всего 3 (-1)

пять и пять. Естественно, не помню, а только что проверил. Просматриваемый в данный момент товар тоже показывается в списке.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 alianze

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

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

Отправлено 05 May 2014 - 05:12 PM

подскажите, пожалуйста, как сделать горизонтальное отображение
  • 0

#19 badisoft

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

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

Отправлено 05 May 2014 - 06:41 PM

подскажите, пожалуйста, как сделать горизонтальное отображение

Например, как сделано в блоке newprstatic.tpl.html или popularstatic.tpl.html (там практически одинаково).
Готового кода лично у меня нет, а там показана ИДЕЯ, т.е. именно КАК СДЕЛАТЬ.
Хотя тоже не без ошибок.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 Pioneer

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

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

Отправлено 19 June 2014 - 02:04 PM

Не подскажите как сделать чтобы блок вообще не выводился, если просмотренных товаров не было? Понимаю надо использовать {if $last_view_products}=0, Такое условие написано и для related_products, но там прописано прямо в теле файла product_detailed.tpl. В данном случае хотелось бы выводить блок штатными возможностями на выбранные страницы, однако не показывать его если человек еще никаких товаров не смотрел.
  • 0