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


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

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

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



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

Сначала лезем в базу данных и находим таблицу, которая отвечает за слайдер опенкарт. Это таблица 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. Теперь мы имеем вывод еще и артикула товара:

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

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




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




Урок 36. Краткие функции-стрелки
Кодирование и декодирование base64 на Java 8
Программа "Background copy": Фоновое копирование файлов