Отображение недавно просмотренных товаров в интернет-магазинах на HostCMS v.6

16 ноября 2012 года

Данная разработка позволяет составлять и отображать списки недавно просмотренных товаров в интернет-магазинах на базе HostCMS v.6

Как скачать

Для того чтобы получить самую последнюю версию кода, содержащую все исправления, воспользуйтесь следующей ссылкой: https://bitbucket.org/JamesKotov/last-viewed-shop-items-for-hostcms-v.6/get/tip.zip

Как установить

Установка очень проста.

  1. необходимо скачать архив по ссылке выше на свой компьютер и распаковать его;
  2. из распакованного архива скопировать папку modules в корень папки, в которую установлена HostCMS;
  3. зайти в ЦА, в раздел «XSL-шаблоны», создать там новый шаблон с названием «МагазинКаталогТоваровПоследниеПросмотренные» и скопировать в него содержимое файла last_shop_items.xsl;
  4. перейти в раздел «Типовые динамические страницы» — «Интернет-магазин», открыть редактирование ТДС «Интернет-магазин». На вкладке «Настройки страницы» в поле «Настройки типовой динамической страницы» в самом конце добавить фрагмент кода из файла adds-to-lib_config.php (это вызов метода-коллектора товаров);
  5. профит!

Как использовать

Вывод последних просмотренных товаров может быть сделан как в ТДС так и в любом месте любого макета.

Вывод последних просмотренных товаров в ТДС 

Зайдите в ЦА в раздел «Типовые динамические страницы» — «Интернет-магазин», откройте редактирование ТДС «Интернет-магазин». На вкладке «Код страницы» в поле «PHP код типовой динамической страницы» в самом конце необходимо добавить код из файла sample-use-in-lib.php

Вывод последних просмотренных товаров в макете

Зайдите в ЦА в редактирование макета, в который вы хотите вставить отображение последних порсмотреных товаров, и в нужное место вставьте код из файла sample-use-in-template.html

Настройка отображения последних товаров

У контроллера Shop_Controller_Show_Last_Items предусмотрены следующие настройки:

  • limit — макс. количество выводимых товаров
  • is_random — сортировка: TRUE — в случайном порядке; FALSE — в порядке, обратном посещениям
  • allow_show_current_item — если находимся на странице товара: TRUE — разрешает показывать его среди последних просмотренных; FALSE — запрещает.
  • show_parent_items_instead_modifications — TRUE — показывать родительские товары вместо модификаций; FALSE — сами модификации.
  • exclude_incart_items — TRUE — запрещает показывать товары, которые уже есть в корзине; FALSE — разрешает.
  • exclude_out_of_rest_items — TRUE — запрещает показывать товары, которых нет в наличии; FALSE — разрешает.
  • cache — TRUE — разрешает использовать кеширование; FALSE — запрещает.

Поскольку само отображение товаров осуществляется через стандартный контроллер Shop_Controller_Show, то вам доступны также все настройки, которые могут быть примерены к этому контроллеру. Для того чтобы задавать их, необходимо получить экземпляр используемого контроллера:

$oShop_Controller_Show = $oShop_Controller_Show_Last_Items->Shop_Controller_Show();