OpenCart 2 — вывод определенных атрибутов в карточке товара

Сегодня столкнулся с вопросом вывода определенных атрибутов в карточке товара. Как вы знаете, OpenCart по умолчанию выводит в цикле все группы и все атрибуты в них.
Нам же нужно было вывести только определенные атрибуты. Так как некоторые использовались только в каталоге для фильтра. В общем то может быть много разных ситуаций зачем это понадобится. Не будем тянуть резину и приступим к действиям. И так, поехали.

1. Открываем файл контролер catalog/controller/product/product.php
Находим:

После него вставляем:

Визуально это получится примерно так:

1000

 

2. Открываем файл контролер catalog/view/theme/ваша_тема/product/product.tpl

Находим (примерно 49-65 строка):

И заменяем на:

Где цифра 12 это іd вашего атрибута. Можно выводить с нескольких, просто перечисляйте их через запятую (12,13,14,15).

Что бы узнать іd вашего атрибута, зайдите в админку. Каталог > Атрибуты >Атрибуты , найдите ваш атрибут и нажмите изменить. В конце строки браузера вы увидите цифру (attribute_id=12) . Эта цифра и есть id вашего атрибута.

Сохраняйте файлы, обязательно очистите кеш — Дополнения > Менеджер дополнений > Кнопка обновить.

Готово,  вывод определенных атрибутов в карточке товара осуществлен. Лично тестировал на ocStore 2.1.0.1.1.

 

 

Павел

Такие действия лучше проводить через модификаторы! (vqmod или ocmod в зависимости от версии OpenCart).
Так как после обновления изменения пропадут, и их придется делать заново.

Ответить
Артем

Спасибо! мне помогло вывести размер товара в колонку справа от фотографии товара

Ответить
Артем

Здравствуйте! Подскажите как сделать вывод или наоборот скрыть определенную группу атрибутов?

Ответить
Александр

Подскажите как вывести характеристики товара под ценой .opencart 2.1.0.1

Ответить
Digrand

Здравствуйте. Проделываете все как описано в статье. Только в catalog/view/theme/ваша_тема/product/product.tpl вставляете код вывода после цены (ищите php вставку — price).

Ответить
Алексей

Здравствуйте. Вывести атрибуты под ценой удалось. А как правильно записать значения через запятую в array(12,13,14,15), чтобы они выводились не в одну строку, а каждый атрибут с новой строки. Спасибо.

Digrand

Здравствуйте. Тут надо разбираться, привлекать нашего программиста. Пишите в Skype: Di-Grand-Com

Либо выводите просто много условий, для каждого атрибута отдельно, получатся строчки

Trener

В пункте 2 неверно указан путь и название файла для правки

Ответить
Digrand

Спасибо. Поправил

Ответить

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

Ваш e-mail не будет опубликован.