К основному контенту

Вывод SKU (артикула) на странице категорий или карточках товаров в Opencart


Здравствуйте читатели моего блога. Случаются ситуации, когда клиенты просят вывести артикул в категориях интернет магазина. Зачем это нужно, я не совсем понимаю, как с точки юзабилити так и с точки логики, но это их дело.
Чтобы осуществить эту задачу нужно проделать ряд несложных действий.
1.) Подключаемся к ftp нашего сайта и заходим в директорию — upload/catalog/controller/product/. В ней находим файл — category.php. Именно его мы и будем править.
Находим строчку кода:
'name'        => $result['name'],
И под ней дописываем следующее:
'sku'         => (empty($result['sku'])) ? '' : $this->language->get('text_sku') .' '. $result['sku'],
2.) Теперь подключим языковую переменную. Для этого переходим в директорию — upload/catalog/language/russian/product/, и выбираем на правку файл category.php.
В нем находим строчку со следующим содержанием:
$_['text_model']        = 'Модель:';
И под ней дописываем наш код:
$_['text_sku']          = 'SKU (Артикул):';
Тут стоит уточнить. Если вы используете другие языки, вам нужно проделать этот пункт к каждому из них, изменяя при этом текст на переведенный.
3.) Теперь подключаем SKU непосредственно в шаблоне категории Opencart. Для этого будем редактировать файл, который находиться по адресу — /upload/catalog/view/theme/default/template/product/category.tpl.
В нужном вам месте вы можете добавить этот код, для примера я это сделаю под строчкой:
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
И добавляю код для вставки sku:
<span><?php echo $product['sku']; ?></span>
Если у вас установлен FilterPro, то значение SCU выводится не будет.

статья от http://webprovincia.com/opencart/sku-artikul-kategorij-tovarov.html

Комментарии

Популярные сообщения из этого блога

Clean-param: tracking синтаксис не распознается Вебмастер Гугл

В вебмастере google обнаружил такую ошибку в разделе "Сканирование" - "инструмент проверки файла robot.txt"   - Clean-param: tracking  - синтаксис не распознаётся на форумах читаю,

Фиксируем кнопку при прокрутке. Используем Intersection Observer JavaScript API

При прокрутке колесика вниз - кнопка подымается вверх экрана. Это обычное поведение всех элементов.  Но наша задача сделать так, что бы кнопка задержалась вверху экрана и не ушла выше. Задержалась и замерла в своей секции. Как только секция закончиться, то кнопка скрывается вверху экрана и уступает место следующей секции.  Верстаем простенький шаблон. Хэдеру и Футеру делаем фон серенький и задаем высоту около 100 пикселей. А в контенте будут секции, которые разбиваем на три одинаковые колонки.  В первой колонке будет только кнопка,  с которой будем работать. А в двух остальных - произвольный текст. И продублируем эту секцию четыре раза. Для массовости.  Все шаблон готов.  Далее нам нужно отслеживать viewport - видимый контент. Когда блок, в которой находится кнопка, прибывает в зоне видимости, то кнопку необходимо фиксировать в верхней части, когда она ее достигнет. Такое можно добиться свойством css sticky. Остается только добавлять и удалять его к нашей кнопке в нужный момент.  Стак