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.

 

 

 

Илья

А для опенкарт 3 не подскажите как реализовать вывод в карточке товара – там php по другому выводит {% %}

Відповіcти
Павел

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

Відповіcти
Артем

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

Відповіcти
Артем

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

Відповіcти
Александр

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

Відповіcти
Digrand

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

Відповіcти
Алексей

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

Digrand

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

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

Trener

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

Відповіcти
Digrand

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

Відповіcти

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.