Баннеры в категории, среди товаров для Opencart 2.x - 3.x

  • Автор темы Автор темы adr86
  • Дата начала Дата начала

adr86

Разрушитель (V)
Сообщения
337
Реакции
173
Баллы
1 554
cat-bcp.jpg.0a3b1d228c41928606ef8083c041c206.jpg


Модуль позволяет:
  • Вывести среди товаров баннеры с произвольным расположением в сетке - после n-го товара
  • Баннеры можно вывести среди товаров на всю ширину, или часть ширины страницы, разместив рядом произвольное число товаров.
  • Вывести слайдер, или одиночное изображение на странице категории
  • Можно задать свои CSS классы и оформить в таблице стилей
  • Есть поддержка многоязычности
Внимание! Модуль в процессе обновления. Смотрите версию 3.0. Эта версия пока доступна для Opencart 3 (есть особенности установки см. ниже), 2.3 и 1.5, скоро будет доступна для опенкарт 2.1
Установка

Стандартно, через ocmod. В процессе установки в БД добавляется таблица "category_images".

Пользовательская часть (catalog/)
Модификации подвергаются: модель, контроллер и шаблон категории.
Изменения в контроллер и шаблон (особенно шаблон) рекомендую вносить вручную, для большей гибкости.
К тому же, если в контроллере какие-либо проблемы связанные с конфликтом модификаторов, или ошибки маловероятны, то в шаблоне может быть множество других изменений (скорее всего есть), а соответственно возможна некорректная модификация.
Модификатор проверен с использованием стандартного шаблона - все работает.
В шаблоне добавляется два блока вначале, там где идет проверка на наличие подкатегорий. Баннеры можно выводить независимо от того, есть ли дочерние категории, если же для категории не указано ни одного баннера в подкатегориях, их вывод будет стандартным.
В блоке товара так же есть небольшие изменения - если на месте товара выведен баннер, то скрываются стандартные кнопки и при наличии ссылки появляется "подробнее". Если ссылка не задана - она обирается с заголовка и изображения.
Собственных таблиц стилей модификатор не содержит (что бы не ухудшить скорость загрузки страницы).

По модификации блока товара в шаблоне категории. Сразу после
<?php foreach ($products as $product) { ?>
добавляется проверка - товар это, или баннер. Чуть выше пагинации проверка заканчивается. Для поиска используется вот такой способ:
<search><![CDATA[<?php echo $pagination; ?>]]></search>
<add position="before" offset="3">
В стандартном шаблоне место вставки выглядит так:

provend.png.21a318d886e40585d1358ee8002622f5.png
Если у вас есть несовпадение, можно получить или ошибку 500, или съехавшую верстку.
В остальном все должно быть нормально, если что - поправимо.

ОСОБЕННОСТИ для Opencart 3
Для третьего опенкарта отличается порядок установки.

1. Устанавливаем через установщик
2. Идем в: расширения - модули - Banners in category products, устанавливаем. Кроме установки делать ничего не нужно, пока это сделано только для добавления таблицы в базу, возможно позже появится функционал.


Ключ дешифрования за баллы
 
Назад
Верх