Opencart вывод товаров одной категории

Мне нужно в каждой карточке товара на странице категории вывести рекомендованные товары.

У меня обычный опенкарт с нестандартным шаблоном. Начал писать вручную. Я сейчас пытаюсь по аналогии с файлом product.tpl сделать так же с category.tpl. В product.tpl нашел строчку include(. /related.php) . Она тянет необходимые мне рекомендуемые товары. Когда я использую то же в файле category.tpl, мне тянет все товары, которые есть в категории. И я не могу понять как это исправить.

1 ответ 1

Ответ подразумевает, что т.н. рекомендованные товары — это модуль, который включается и инстанциируется как и любой другой стандартный модуль.

В opencart для вывода дополнительных блоков, таких как кастомные html-структуры, сайдбары, слайдеры и прочиемодули на различных страницах сайта, существует отдельный пункт меню — Схемы(Layouts). Там вы найдёте список всех основных шаблонов сайта. В Вашем случае это пункты Категория(Category) и Продукт(Product). Зайдя в них вы найдёте название схемы, магазин которому данная схема назачена(для мультимагазина), роут схемы, и набор модулей, дополнительно подключаемых в схеме

Здесь в списке Mодуль выбирается необходимый из набора дополнения > модули , Расположение указывает относительное положение модуля. По умолчанию OC имеет 4е модульные позиции — верх/низ/лево/право. В .tpl шаблонах за их вывод отвечают переменные $column_right; $column_left; $content_top; $content_bottom; Модули в них выводятся списком в соответствии с сортировкой, указанной в Порядок сортировки (по-умолчанию в порядке добавления)

UPD:

Добавление "рекомендуемых" из карты товара в каталог

Раздел карты товара "Рекомендуемые" формируется следующим образом:

Собственно, часть из контроллера товара необходимо вставить в цикл формирования товаров в контроллере каталога категории (немного изменив):

Есть меню
-Главная категория
— Подкатегория 1
— Подкатегория 2

По умолчанию, в Opencart при нажатии на "Главная категория" выводятся только список подкатегорий,
как сделать еще и вывод товаров из "Подкатегория 1"?

Читайте также:  Xiaomi mi box все модели

Дата публикации: 2017-12-26

От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как реализовать вывод категорий на главной странице OpenCart.

Основными сущностями любого интернет-магазина являются товары и категории. Важно, чтобы потенциальный покупатель не искал их на сайте, а имел простой и понятный доступ к ним. Как правило, категории товаров помещают в сайдбар. Однако по умолчанию в OpenCart категории не всегда представлены в бокомов меню. Например, на странице категорий меню есть в сайдбаре:

А вот на главной странице сайта – такого меню нет:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Как же добавить категории в сайдбар на главной странице Опенкарт? Очень просто. Для этого достаточно добавить соответствующий модуль в схему главной страницы. Что такое схемы? Фактически это структура, шаблон той или иной группы страниц.

Перейдем в меню Дизайн – Схемы и откроем на редактирование макет, который так и называется – Главная. Как вы уже догадались, это макет главной страницы.

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

Здесь нас интересует левая колонка, в которую мы и добавим модуль Категории.

Читайте также:  Router scan kali linux

Сохраним измененный макет страницы и посмотрим, применились ли изменения на сайте.

Как видим, все получилось. Было просто. На этом сегодня все. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!