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

Данная разработка позволяет составлять и отображать списки недавно просмотренных товаров в интернет-магазинах на базе HostCMS v.6
Как скачать
Для того чтобы получить самую последнюю версию кода, содержащую все исправления, воспользуйтесь следующей ссылкой: https://bitbucket.org/JamesKotov/last-viewed-shop-items-for-hostcms-v.6/get/tip.zip
Как установить
Установка очень проста.
- необходимо скачать архив по ссылке выше на свой компьютер и распаковать его;
- из распакованного архива скопировать папку modules в корень папки, в которую установлена HostCMS;
- зайти в ЦА, в раздел «XSL-шаблоны», создать там новый шаблон с названием «МагазинКаталогТоваровПоследниеПросмотренные» и скопировать в него содержимое файла last_shop_items.xsl;
- перейти в раздел «Типовые динамические страницы» — «Интернет-магазин», открыть редактирование ТДС «Интернет-магазин». На вкладке «Настройки страницы» в поле «Настройки типовой динамической страницы» в самом конце добавить фрагмент кода из файла adds-to-lib_config.php (это вызов метода-коллектора товаров);
- профит!
Как использовать
Вывод последних просмотренных товаров может быть сделан как в ТДС так и в любом месте любого макета.
Вывод последних просмотренных товаров в ТДС
Зайдите в ЦА в раздел «Типовые динамические страницы» — «Интернет-магазин», откройте редактирование ТДС «Интернет-магазин». На вкладке «Код страницы» в поле «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();