Как вывести поле артикул и upc в карточке товара Opencart 3.0

Как передать SKU и UPC из контроллера товара в Twig-шаблон OpenCart 3 и вывести артикул с безопасным экранированием значений.

  1. В catalog/controller/product/product.php после строки:

    $data['model'] = $product_info['model'];

    добавьте:

    $data['sku'] = $product_info['sku'];
    $data['upc'] = $product_info['upc'];
  2. В catalog/view/theme/ИМЯ_ТЕМЫ/template/product/product.twig в нужном месте выведите непустые значения:

    {% if sku %}<p>Артикул: {{ sku|escape }}</p>{% endif %}
    {% if upc %}<p>UPC: {{ upc|escape }}</p>{% endif %}

Оформляйте изменение контроллера через OCMOD, а шаблон меняйте в своей теме. Обновите кэш модификаторов и Twig. Проверьте товар с заполненными полями и товар без них. Эти пути относятся к ветке 3.0; инструкцию нельзя механически переносить в OpenCart 4.

Проверенные источники

raw.githubusercontent.com, raw.githubusercontent.com. Проверено 10 октября 2026 года.

Все материалы раздела «CMS»Каталог инструментов

Ещё в разделе «CMS»

CMS

Обновлено

Выводим вес товара в карточке и категории - OpenCart3

Вывод веса товара в карточке и категории OpenCart 3 с учётом единицы измерения. Форматирование через библиотеку weight и условия перевода килограммов в граммы.

Читать
CMS

Обновлено

Увеличиваем число товаров на странице категории OpenCart 3

Как выводить по 100 товаров в категории OpenCart 3, согласовать лимит с пагинацией и убрать селектор количества в шаблоне своей темы.

Читать
CMS

Обновлено

Иконки для сайта WP

Таблица 675 уникальных иконок Font Awesome 4.7 с превью, именами классов и HTML-кодом. Подключение локального шрифта в WordPress и подписи доступных кнопок.

Читать
CMS

Обновлено

Плагин Breeze для WP

Breeze для WordPress: кэширование страниц, очистка базы, CDN и Varnish. Ограничения совместимости, исключения для динамических страниц и проверка после настройки.

Читать