Перейти к содержанию
globestar

Правка путей модуля с 2.2 до 2.3

Рекомендуемые сообщения

Есть модуль персонализированые шаблоны от halfhope, последняя версия под 2.2. 

Пытаюсь его адаптировать под 2.3.

 

изменил пути к модулю как описывал в других топках Chukcha 

 

в настройках модуля прописал путь к файлу где лежит новый темплейт и проверил видит ли его модуль.

 

a01d1f50f1e349098f408933612da9ec.png

 

модуль сохраняеться и открываеться, но на фронте вылетает ошибка.

 

 

Notice: Error: Could not load template C:/OpenServer/domains/cmsdemo.com/catalog/view/theme/default/template/productcategory2.tpl! in C:\OpenServer\domains\cmsdemo.com\system\storage\modification\system\library\template\php.php on line 23

 

По ошибке видно что нету обратного слеш между productcategory2.tpl

 

Вот кусок кода откуда и появляетсья ета ссылка.

$template = 'product/category';

            // Custom template module
            $this->load->model('setting/setting');

            $custom_template_module = $this->model_setting_setting->getSetting('custom_template_module');

            $customer_group_id = $this->customer->getGroupId();

            if ($this->config->get('config_theme') == 'theme_default') {
                $directory = $this->config->get('theme_default_directory');
            } else {
                $directory = $this->config->get('config_theme');
            }

            if(!empty($custom_template_module['custom_template_module'])){
                foreach ($custom_template_module['custom_template_module'] as $key => $module) {
                    if (($module['type'] == 0) && !empty($module['categories'])) {
                        if ((isset($module['customer_groups']) && in_array($customer_group_id, $module['customer_groups'])) || !isset($module['customer_groups']) || empty($module['customer_groups'])){

                            if (in_array($category_id, $module['categories'])) {
                                if (file_exists(DIR_TEMPLATE . $directory . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . $module['template_name'] . '.tpl')) {
                                    $template = $module['template_name'];
                                }
                            }

                        } // customer groups

                    }
                }
            }
            $this->response->setOutput($this->load->view($template, $data));
            // Custom template module

Когда я добавляю слеш гдето в етой строке, 

if (file_exists(DIR_TEMPLATE . $directory . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . $module['template_name'] . '.tpl'

 

ошибка исчезает, но не подгружает кастомный темплейт, а дефолтный.

Изменено пользователем globestar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сам сделаю подождите чуть-чуть, сегодня будет время.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сам сделаю подождите чуть-чуть, сегодня будет время.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.