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

Здравствуйте читатели моего блога. Случаются ситуации, когда клиенты просят вывести артикул в категориях интернет магазина. Зачем это нужно, я не совсем понимаю, как с точки юзабилити так и с точки логики, но это их дело.

Чтобы осуществить эту задачу нужно проделать ряд несложных действий.

1.) Подключаемся к ftp нашего сайта и заходим в директорию — upload/catalog/controller/product/. В ней находим файл — category.php. Именно его мы и будем править.

Находим строчку кода:

1
'name'        =>$result['name'],

И под ней дописываем следующее:

1
'sku'         => (empty($result['sku'])) ?'' :$this->language->get('text_sku') .' '.$result['sku'],

2.) Теперь подключим языковую переменную. Для этого переходим в директорию — upload/catalog/language/russian/product/, и выбираем на правку файл category.php.

В нем находим строчку со следующим содержанием:

1
$_['text_model']        ='Модель:';

И под ней дописываем наш код:

1
$_['text_sku']          ='SKU (Артикул):';

Тут стоит уточнить. Если вы используете другие языки, вам нужно проделать этот пункт к каждому из них, изменяя при этом текст на переведенный.

3.) Теперь подключаем SKU непосредственно в шаблоне категории Opencart. Для этого будем редактировать файл, который находиться по адресу — /upload/catalog/view/theme/default/template/product/category.tpl.

В нужном вам месте вы можете добавить этот код, для примера я это сделаю под строчкой:

1
<divclass="name"><a href="<?php echo $product['href']; ?>"><?phpecho $product['name']; ?></a></div>

И добавляю код для вставки sku:

1
<span><?phpecho $product['sku']; ?></span>

Если у вас установлен FilterPro, то значение SCU выводится не будет.

Выводим значение SKU (артикула) на странице товара

Здесь алгоритм похожий с предыдущим.

1.) Идем в директорию — upload/catalog/controller/product/ и на этот раз будем редактировать файл product.php.

1.1) Находим строчку:

1
$this->data['text_model'] =$this->language->get('text_model');

И под ней вставляем:

1
$this->data['text_sku'] =$this->language->get('text_sku');

1.2) В этом же файле чуть ниже находим фрагмент:

1
$this->data['model'] =$product_info['model'];

И под ним добавляем:

1
$this->data['sku'] =$product_info['sku'];

2.) Опять же идем править языковый файл. Находится он по следующему пути — catalog/language/russian/product/product.php.

В нем находим строчку:

1
$_['text_model']        ='Модель:';

И под ней добавляем:

1
$_['text_sku']          ='SKU (Артикул):';

3.) Теперь осталось только вставить код в файл шаблона и все. Находится этот файл по адресу — catalog/view/theme/default/template/product/product.tpl.

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

Находите код:

1
<span><?phpecho $text_model; ?></span> <?phpecho $model; ?>

И добавляем под ним свой:

1
<span><?phpecho $text_sku; ?></span> <?phpecho $sku; ?>

На этом все, возможно кому-то пригодится. Ждите новых фишек и оставляйте свои комментарии.

Всё, что вы хотели знать об автомобилях, вы найдёте здесь: avtofront.com — это лучший автомобильный сайт!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

This blog is kept spam free by WP-SpamFree.