Вывод атрибутов OpenCart 2.0 (вес на главной, в категории, в продукте)

OpenCart < 2.0

Ниже читайте о >= 2.0
Рассмотрим вывод атрибута в OpenCart будь то на главной, в категории или на странице продукта. Покажу вам несколько способов. Например нам надо вывести атрибут — вес.

Сначала советую вам прочесть статью о структуре шаблона OpenCart. Это очень важно, так как все зависит от того, в каком месте вы хотите вывести атрибут. Вы должны понимать, что есть файлы tpl, которые формируют саму страницу, а к каждому такому файлу есть свой контролер (php файл) в котором содержится весь функционал. Сначала вам нужно найти файл, где вы хотите вывести атрибут, далее его контролер и работать с ними.

 

В контролер:

Теперь в нужном месте, в файле шаблона выводим:


Так же можно обрезать до целого числа, либо без лишних нулей.

В контролер:

Выводим в шаблоне:


 

Или так:

В контролер:

Выводим в шаблоне:

Готово, теперь вы сможете вывести атрибут веса практически в любом месте, будь то главная страница, страница категории или продукта.


 

Еще варианты.

Тестировалось на OpenCart 2.0

Вывод веса на странице продукта
В контролер /public_html/catalog/controller/product/product.php

 

В шаблон, в нужное место /public_html/catalog/view/theme/default/template/product/product.tpl


Вывод веса на странице категории
В контролер /public_html/catalog/controller/product/category.php

В шаблон, в нужное место /public_html/catalog/view/theme/default/template/product/category.tpl

 

Для добавления в какой то модуль
В его контролер /public_html/catalog/controller/module/название_модуля.php

В шаблон, в нужное место /public_html/catalog/view/theme/default/template/module/название_модуля.tpl

Дмитрий

статья отличная, вот бы вы подсказали как вывести опции в категориях товаров opencart 2 : )

Ответить
Digrand

Здравствуйте.
Есть наброски, пробуйте. В статье смотрите тест:
Еще варианты.
Тестировалось на OpenCart 2.0
Вывод веса на странице категории

Если не получится, обращайтесь

Ответить
Михаил

Долго искал как это сделать. Спасибо. Но немного не получается.
Хочу вывести вес на странице категории.
Надо просто добавить в контроллере после ‘name’ => $result[‘name’],
‘weight’ => $result[‘weight’],
и вывести в шаблоне:

У меня просто ошибка Undefined variable:

Заранее спасибо

Ответить
Digrand

Здравствуйте. В слепую ничего не могу сказать. Нужно смотреть.
Обращайтесь в Skype: Di-Grand-Com

Ответить
Максим

Очень полезная статья! Спасибо!

Подскажите еще, пожалуйста, как мне вывести атрибуты продукта во всплывающее (модальное) окно, блок которого находится в footer.tpl и изначально не виден.

Ответить
Digrand

Максим здравствуйте. Рад что статья вам понравилась.
Ваш вопрос не простой, и требует целого мануала.
Вам проще будет переделать всплывающее окно, вставить его в страницы где оно нужно (например в товары, категории) а потом уже выводить по данной статье эти атрибуты.
Иначе вам нужно будет переделывать контролер футера, что очень не просто. Да и не совсем понятно, зачем на всех страницах нужно такое окно, оно должно быть там, где есть товары как я понимаю. Если не разберетесь, пишите нам в скайп, посмотрим что можно сделать. Skype: Di-Grand-Com

Ответить

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

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