•  
  •  
  •  
  •  
1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 (1 Голос)
Как можно добавить логотип производителя в карточке товара в OpenCart 2.0 - 5.0 out of 5 based on 1 vote

Эта статья позволит вам узнать, каким образом без особых усилий может быть добавлен логотип производителя в карточку товара вместо строки «Производитель:XXXX»

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

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

1. Метод по изменению ключевых файлов (мы не рекомендуем ним пользоваться)

Первым методом является изменение файлов в ядре. Тем не менее, специалистами не рекомендуется его применять. Данный способ часто приводит к сбоям в работе остальных расширений.

Необходимо открыть 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);

Следует убедиться, что вами успешно сохранен и загружен файл на сервер.

2. Применение OCMod (советуем воспользоваться ним)

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

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

<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>

Для сохранения данного файла используйте следующее имя: namebyyourchoice.ocmod.xml

Следует помнить, что расширение .ocmod.xml - обязательное, иначе существует вероятность, что OpenCart неправильно распознает изменение.

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

И таким образом вы добавили логотип производителя на свою страницу продукта!

Окончательный результат должен быть похож на этот:

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

Портфолио
Память о Вас и Ваших близких на многие поколения
Подробнее
Прокат металла
Подробнее
Интернет-магазин кожи и меха
Подробнее
100% оригинальная парфюмерия в Москве
Подробнее
Вьетнамский ресторан премиум класса
Подробнее
Внедрение информационных систем
Подробнее
Организация международных конференций
Подробнее
Производство молочной продукции
Подробнее
Спортивный сайт
Подробнее
Интернет-магазин мебели и аксессуаров
Подробнее
Интернет-магазин электротранспорта
Подробнее
Сайт института актуальной экономики
Подробнее
Наши клиенты
Парк развлечений Boom Zoom
Алгор
Норбит
Molga Consulting
Metrotile
Нетология
Monqi
Премиум Пак
Aasha Herbals
Аджва
Салон красоты Сударушка
Пава
ТЦ &quot;Панфиловский&quot;
Фитнес Лаборатория
Система Главбух
Vanguard
GoAsia
ТЦ «Солнечный ветер»
Teledoc
Tchernov Cable
Отзывы
Благодарю компанию web-now.pro за помощь в разработке и запуске проекта POLITSECRETS.RU. Перед нами стояла задача – внедрить проект в сжатые сроки и по оптимальной цене. Порадовало то, что мне подроб...
Вера БлашенковаСекреты успешных выборов, Москва... апр.2016
Мне очень понравился подход с которым нас встретили "Ваша задача заниматься бизнесом, наша - сделать Вам представительство в сети". После этого ребята разработали полное тз на проект, мы внесли пожела...
МаксимIT-TASK, Москва... янв.2016
Работа проделана хорошо! Дизайнер и менеджер на отлично. Надеюсь на сотрудничество в дальнейшем. Есть шероховатости в деталях по задачам, но приятно сказывается оперативность и желание исправить, внес...
БруноСоциальная сеть След Жизни, Москва... янв.2016
Работой остались очень довольны. К работе подходят ответственно, аккуратно, открыто. Проект был сдан чуть раньше срока, по ходу работы возникали изменения, все они принимались безоговорочно, работа вы...
ЕвгенийМагазин текстиля, Москва... дек.2015
Сотрудничаем с 2007 года и сделали не один проект. Самое главное - команда умеет отстаивать своё мнение и постоянно развивается.
МарияМеждународные конференции, Москва... дек.2015
Спасибо всему коллективу компании! Разработали красивый и что самое главной рабочий интернет магазин! Реклама настроена и запущена, продажи идут, бизнес развивается! Нам постоянно подсказывают о новых...
ВадимИнтернет магазин Aromatic.pro, Москва... сен.2015
Большое спасибо команде за оперативность, качественные работы, отличный креатив и привлекательные цены!
Виктория, ОАО "Фармстандарт... июль.2015
Здравствуйте уважаемые партнеры! С наступающим Новым Годом! Желаю Вам дальнейшего процветания и успехов в Вашей благородной работе! С вами приятно сотрудничать! Очень благодарен Вам за своевременное о...
Сергей ЮрченкоКинотруд, Москва... дек.2014
Благодарим команду Brand Now и лично Дениса Логинова за оригинальное видение,разнообразие идей, четкость взаимодействия и безукоризненное соблюдение сроков выполнения проекта! Планируем продолжить сот...
ТатьянаBizness Linkerz... июль.2014
Компания КУН выражает благодарность за сотрудничество: непростая задача была выполнена в требуемые сроки и полностью удовлетворила заявленному ТЗ. Приятно удивила готовность Генерального директора нач...
Мария, Компания КУНhttp://www.kuhn.com/... апр.2014
Все отзывы
Добавить отзыв