Расширяем возможности дефолтного слайдера опенкарт
В опенкарт есть простенький слайдер, который можно использовать на многих проектах. Однако простота его не мешает расширить возможности. Именно этим мы и займемся в данной заметке.
Нет, я не буду говорить сегодня о внешнем виде – он достаточно просто меняется стилями. Мы рассмотрим конкретный пример добавления переменных.
Итак, что мы видим, когда заходим в меню управления конкретным сладшоу?
А видим мы возможность установки заголовка, ссылки, изображения и сортировки (очередности, в которой будут показываться слайды). А что если нам хочется выводить и другие данные товара? Например, артикул? Легко!
Сначала лезем в базу данных и находим таблицу, которая отвечает за слайдер опенкарт. Это таблица 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.