День добрый, Появилась задача вывести доп артикула (множественное) в карточку товара. Много тем по этому поводу, некоторые устарели некоторые не работают, по крайней мере у меня не пошло. Есть VQMod модуль http://forum.opencart.com/viewtopic.php?f=131&t=50010 Который делает все это но только для SKU , можно было и его перепилить для получения нужных значений. Но он выводит результат под артикулом. А хочется побольше контроля. Как всегда делаю в меру собственных знаний , если кто может лучше или чише , красивее , то милости просим. Задействованные файлы catalog/language/*/product/product.php *Папка языкового пакета catalog/view/theme/*/template/product/product.tpl *Ваша тема catalog/controller/product/product.php Поехали catalog/language/*/product/product.php Добавляем ( у меня строка №7) между text_model и text_reward, поля у Вас могут отличатся , нужно искать text_model и text_reward Код: $_['text_model'] = "Код товара:"; /*suppler*/ >>> суда и добавляем (для сохранения порядка) $_['text_reward'] = 'Бонусные баллы:'; Код дял вставки Код: $_['text_sku'] = "СКУ:"; /*sku*/ $_['text_upc'] = "УПЦ:"; /*upc*/ $_['text_ean'] = "ЕАН:"; /*ean*/ $_['text_jan'] = "ИАН:"; /*jan*/ $_['text_isbn'] = "ИСБН:"; /*isbn*/ $_['text_mpn'] = "МПН:"; /*mpn*/ СКУ УПЦ и тп можно поменять на свои произвольные значения которые выводятся в карточку товара витрины catalog/view/theme/*/template/product/product.tpl Представленный ниже код выводит нужные нам поля в карточку товара витрины Я вывел все поля имеющиеся в магазине по умолчанию. Если значение не заполнено в карточке товара в админке, то по не выводится в витрине Код вставляется внутри нужного нам <div>.... </div> Код: <?php if ($product_info['sku']) { ?> <span><?php echo $text_sku; ?></span> <?php echo $product_info['sku']; ?><br /> <?php } ?> <?php if ($product_info['upc']) { ?> <span><?php echo $text_upc; ?></span> <?php echo $product_info['upc']; ?><br /> <?php } ?> <?php if ($product_info['ean']) { ?> <span><?php echo $text_ean; ?></span> <?php echo $product_info['ean']; ?><br /> <?php } ?> <?php if ($product_info['jan']) { ?> <span><?php echo $text_jan; ?></span> <?php echo $product_info['jan']; ?><br /> <?php } ?> <?php if ($product_info['isbn']) { ?> <span><?php echo $text_isbn; ?></span> <?php echo $product_info['isbn']; ?><br /> <?php } ?> <?php if ($product_info['mpn']) { ?> <span><?php echo $text_mpn; ?></span> <?php echo $product_info['mpn']; ?><br /> <?php } ?> catalog/controller/product/product.php Добавляем переменные в контроллер Я не вкурил куда именно добавлять поэтому мне было легче сделать эту часть через VQMod Точнее удалить не нужное из чужого VQMod'а Создаем файл .xml спроизвольным названием , мой назван sku_fix.xml со следующим содержанием Код: <modification> <id>Show SKU on product page</id> <version>14x and 15x</version> <vqmver>2.2.2</vqmver> <author>Qphoria</author> <file name="catalog/controller/product/product.php"> <operation> <search position="after"><![CDATA[ $product_info = ]]></search> <add><![CDATA[ $this->data['product_info'] = $product_info; ]]></add> </operation> </file> </modification> Спасибо https://opencartforum.com/topic/3992-dopolnitelnye-dannye-na-stranitce-tovara/
А зачем огород городить , есть же бесплатный модуль Product Display Settings работает безотказно даже на сторонних шаблонах, да и управление из админки , а не через код тоже довольно удобнее