Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проблема с работоспособностью модуля


Recommended Posts

Установил бесплатный модуль по добавлению логотипов производителей со страницы Артема Шведова: "https://opencartmaster.ru/osnovy-sajtostroeniya/kak-dobavit-logotip-proizvoditelja-v-kartochku-tovara-opencart.html", но никаких изменений не произошло.

 

 

У автора отсутствует возможность обратной связи и отключены комментарии на сайте

Имею OpenCart 3.0.3rus со стандартным шаблоном. Сделал все по инструкции автора, зашел в пункт производители, добавил всех производителей и лого к ним. Лого выложил в папку /logo_manufacturer_100x100/ . Ссылался на них через стандартные инструменты админки. Результата никакого нету. в чем может быть дело?

 

второй вопрос: Автор в шапке скрипта ставит ссылку на свой сайт: "<link>https://opencartmaster.ru</link>"  это значит что эта ссылка встраивается на мой сайт?

третий вопрос: Какие изменения вносятся в SQL базу его скриптом?

Змінено користувачем Sergei78
Надіслати
Поділитися на інших сайтах


8 минут назад, Sergei78 сказал:

Установил бесплатный модуль по добавлению логотипов производителей со страницы Артема Шведова: "https://opencartmaster.ru/osnovy-sajtostroeniya/kak-dobavit-logotip-proizvoditelja-v-kartochku-tovara-opencart.html", но никаких изменений не произошло.

 

<modification>
<name>Добавляет лого производителя в карточку товара</name>
<version>0.1</version>
<link>https://opencartmaster.ru</link>
<author>Артем Шведов</author>
<code>addlogomanufacturer</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>

 

У автора отсутствует возможность обратной связи и отключены комментарии на сайте

Имею OpenCart 3.0.3rus со стандартным шаблоном. Сделал все по инструкции автора, зашел в пункт производители, добавил всех производителей и лого к ним. Лого выложил в папку /logo_manufacturer_100x100/ . Ссылался на них через стандартные инструменты админки. Результата никакого нету. в чем может быть дело?

 

второй вопрос: Автор в шапке скрипта ставит ссылку на свой сайт: "<link>https://opencartmaster.ru</link>"  это значит что эта ссылка встраивается на мой сайт?

третий вопрос: Какие изменения вносятся в SQL базу его скриптом?

 

Хм, а чего ж вы самого автора не спросите?

Надіслати
Поділитися на інших сайтах


16 минут назад, Sergei78 сказал:

Имею OpenCart 3.0.3rus со стандартным шаблоном

 

модификация ищет tpl, это для 2.х версии движка

Надіслати
Поділитися на інших сайтах

17 минут назад, Sergei78 сказал:

второй вопрос: Автор в шапке скрипта ставит ссылку на свой сайт: "<link>https://opencartmaster.ru</link>"  это значит что эта ссылка встраивается на мой сайт?

третий вопрос: Какие изменения вносятся в SQL базу его скриптом?

 

нет

модификатор не вносит изменений в базу

Надіслати
Поділитися на інших сайтах

Тут я привел лишь код самого модификатора, который он описывал в статье: следом идет zip архив для изменений SQL базы 

Цитата

Вариант для  OpenCart 3.x
Вместо того чтобы снова использовать ocmod, мы будем использовать систему событий в OpenCart 3.x, чтобы обеспечить лучшую совместимость модификации с любой темой.

Загрузите файл ocmod

....

Загрузите файл sql
Теперь скачайте этот файл SQL (предварительно разархивируйте его) и загрузите его внутрь своей базы данных . Сделать это можно вот тут: «Система»> «Обслуживание»> «Бэкап/Восстановление».


....

 

Надіслати
Поділитися на інших сайтах


4 минуты назад, Sergei78 сказал:

Тут я привел лишь код самого модификатора, который он описывал в статье: следом идет zip архив для изменений SQL базы 

Цитата

 

ну и о чем тогда вопрос, если есть окмод для 3й версии а вы зачем-то приводите код от второй?

архив для изменения базы естественно что-то в ней меняет, откройте в редакторе и посмотрите.

Надіслати
Поділитися на інших сайтах

файл "product_manufacturer_image.php":

 

 

 

<?php

class ControllerExtensionCommonProductManufacturerImage extends Controller {
    public function hookManufacturerImage(&$route, &$data, &$template) {
        $width = 50; // Change this to a custom value
        $height = 50; // Change this to a custom value

        $product_id = $data['product_id'];

        $this->load->model('tool/image');
        $this->load->model('catalog/product');
        $this->load->model('catalog/manufacturer');

        $product_info = $this->model_catalog_product->getProduct($product_id);

        if ($product_info) {
            $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

            if (isset($manufacturer_info['image']) && file_exists(DIR_IMAGE . $manufacturer_info['image'])) {
                $image = $this->model_tool_image->resize($manufacturer_info['image'], $width, $height);

                $data['manufacturer'] = '<img src="' . $image . '" alt="' . htmlentities($manufacturer_info['name'], ENT_QUOTES, 'UTF-8') . '" />';
                $data['text_manufacturer'] = '';
            }
        }
    }
}

Надіслати
Поділитися на інших сайтах


судя по всему вы не понимаете что делаете, что у опенкарт бывают разные версии и тп

обратитесь к специалисту

Надіслати
Поділитися на інших сайтах

Пытаюсь разобраться.

 

версия у меня:

Version 3.0.2.0 (rs.3)

 

я использовал Вариант для  OpenCart 3.x

Цитата

Загрузите файл ocmod
Просто скачайте этот файл ocmod и загрузите его на странице  «Модули / Расширения»>«Установка расширений»:

Загрузите файл sql
Теперь скачайте этот файл SQL (предварительно разархивируйте его) и загрузите его внутрь своей базы данных . Сделать это можно вот тут: «Система»> «Обслуживание»> «Бэкап/Восстановление».

 

файл ocmod содержит только файл "product_manufacturer_image.php" содержание которого я привел выше.

 

Если скрипт написан правильно, вероятно система не находит DIR_IMAGE . $manufacturer_info['image'], куда он записывается через админку 

в демо версии 

\image\catalog\demo\manufacturer\

я залил в 

\image\catalog\logo100x100\

 

но ссылался не вручную, а через инструменты админки

 

В каком направлении копать?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.