Как добавить логотип производителя в карточке товара в OpenCart 2.0

Для этого вы можете выбрать любой из двух предложенных ниже методов.

Изменение основных файлов

Первый способ достигается путем изменения файлов ядра. Однако, этот подход не рекомендуется, поскольку может вызвать сбой в работе других расширений.
Открываем catalog/view/theme/шаблон/template/product/product.tpl и находим следующий код:

<li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>

Заменяем его на код ниже:

<?php if($manufacturers_img) { ?>
    <li><a href="<?php echo $manufacturers; ?>"><?php echo ($manufacturers_img) ? '<img src="'.$manufacturers_img.'" title="'.$manufacturer.'" />' : '' ;?></a></li>
<?php } else { ?>
    <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
<?php } ?>
Сохраните документ и загрузите на сервер. Затем перейдите в catalog/controller/product/product.php и найдите строку:
$this->load->model('tool/image');
Добавьте следующие строки после неё:
$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
if($manufacturer_image){
    $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 50, 50);
} else  {
    $data['manufacturers_img'] = false;
}

Обратите внимание, что два числа в этом фрагменте кода отвечают за ширину и высоту изображения, так что вы можете изменить их в зависимости от ваших собственных предпочтений:

resize($manufacturer_image['image'], 50, 50);
Убедитесь, что вы сохранили и загрузили файл на сервер.

Использование OCMod

Второй подход может занять немного больше времени, но он безопаснее. При использовании этого метода вы не изменяете основные файлы движка, и можете включать или выключать модификацию в любое время. В общем, метод включает в себя создание файла модификации OCmod и загрузку этого файла через встроенный OpenCart 2.x extension installer (установщик расширений).
Во-первых, вам нужно создать файл со следующим именем: namebyyourchoice.ocmod.xml и скопировать в него следующий код:

<modification>
    <name>Add Manufacturer Logo on Product Page</name>
            <version>1.1.1</version>
         <author>iSenseLabs</author>
         <code>isenselabs_addmanufacturerlogo</code>
         <file path="catalog/view/theme/*/template/product/product.tpl">
                    <operation>
                                <search><![CDATA[
                                <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
                                ]]>
                                </search>
                                <add position="replace"><![CDATA[
                                <?php if($manufacturers_img) { ?>
                                            <li><a href="<?php echo $manufacturers; ?>"><?php echo ($manufacturers_img) ? '<img src="'.$manufacturers_img.'" title="'.$manufacturer.'" />' : '' ;?></a></li>
                                <?php } else { ?>
                                            <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
                                <?php } ?>
                                 ]]>
                                </add>
                    </operation>
         </file>
         <file path="catalog/controller/product/product.php">
                    <operation>
                                <search><![CDATA[
                                $this->load->model('tool/image');
                                ]]>
                                </search>
                                <add position="after"><![CDATA[
                                $manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
                                 if($manufacturer_image){
                                            $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 50, 50);
                                 } else {
                                            $data['manufacturers_img'] = false;
                                 }
                                ]]>
                                </add>
                    </operation>
         </file>
</modification>

Имейте в виду, что расширения .ocmod.xml является обязательным, в противном случае OpenCart неверно распознает изменения.
После того как вы создали файл, перейдите в панель администратора вашего OpenCart магазина, далее - в раздел Дополнения  => Установка дополнений (Extensions => Extension Installer) загрузите файл.
После того, как вы получите сообщение об успешном завершении, перейдите в Дополнения => Модификации (Extensions => Modifications) и нажмите на кнопку обновить (refresh) для того, чтобы применить новые изменения.
Теперь вы увидите логотип производителя на странице продукта. Окончательный результат должен быть похож на этот: 885aa14c7eba2147eeda6d7d6ff06d50.png

Источник iSenseLabs