На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Расширяем возможности дефолтного слайдера опенкарт


В опенкарт есть простенький слайдер, который можно использовать на многих проектах. Однако простота его не мешает расширить возможности. Именно этим мы и займемся в данной заметке.

Нет, я не буду говорить сегодня о внешнем виде – он достаточно просто меняется стилями. Мы рассмотрим конкретный пример добавления переменных.

Итак, что мы видим, когда заходим в меню управления конкретным сладшоу?



А видим мы возможность установки заголовка, ссылки, изображения и сортировки (очередности, в которой будут показываться слайды). А что если нам хочется выводить и другие данные товара? Например, артикул? Легко!

Сначала лезем в базу данных и находим таблицу, которая отвечает за слайдер опенкарт. Это таблица oc_banner_image. Добавляем в неё еще один столбец, называем его art:



Далее нам надо в обрабатываемый массив добавить наш новый столбец. Для этого в файле контроллера слайдшоу (\catalog\controller\extension\module\slideshow.php) после строки:

'link'  => $result['link'],
Добавляем:

'art'  => $result['art'],
Вот и все, теперь можно работать с новым полем. Для этого, например, в файле catalog\view\theme\default\template\extension\module\slideshow.tpl (шаблон слайдшоу) выводим в нужном месте:

echo $banner['art'];
Кстати, в этом же файле настраиваются такие свойства слайдера как автовоспроизведение (время перелистывания), пагинация, текст навигации и так далее – в блоке с JavaScript. Теперь мы имеем вывод еще и артикула товара:





тегизаметки, opencart





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Урок 6. Арифметические операторы C#
Урок 23. Тип данных DateTime C#


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.