Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

Доброго времени суток господа! При попытке добавить новую позицию на страницу категорий, сверху выдает ошибку: 

Notice: Undefined index: position in /system/storage/modification/catalog/controller/module/html.php on line 8
В чем может быть проблема?
Мучаюсь уже два дня.
позицию создавал по инструкции т.к кодом не владею

Подскажите в чем ошибка :(
Как я создавал позицию:
1) Создал файл catalog/controller/common/content_newpos.php с текстовым содержимым

Спойлер
<?php
class ControllerCommonContentNewpos extends Controller {
    public function index() {
        $this->load->model('design/layout');
  
        if (isset($this->request->get['route'])) {
            $route = (string)$this->request->get['route'];
        } else {
            $route = 'common/home';
        }
  
        $layout_id = 0;
  
        if ($route == 'product/category' && isset($this->request->get['path'])) {
            $this->load->model('catalog/category');
  
            $path = explode('_', (string)$this->request->get['path']);
  
            $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
        }
  
        if ($route == 'product/product' && isset($this->request->get['product_id'])) {
            $this->load->model('catalog/product');
  
            $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
        }
  
        if ($route == 'information/information' && isset($this->request->get['information_id'])) {
            $this->load->model('catalog/information');
  
            $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
        }
  
        if (!$layout_id) {
            $layout_id = $this->model_design_layout->getLayout($route);
        }
  
        if (!$layout_id) {
            $layout_id = $this->config->get('config_layout_id');
        }
  
        $data['modules'] = array();
  
        $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_newpos');
  
        foreach ($modules as $module) {
            $part = explode('.', $module['code']);
  
            if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
                $data['modules'][] = $this->load->controller('module/' . $part[0]);
            }
  
            if (isset($part[1])) {
                $setting_info = $this->model_extension_module->getModule($part[1]);
  
                if ($setting_info && $setting_info['status']) {
                    $data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info);
                }
            }
        }
  
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/content_newpos.tpl')) {
            return $this->load->view($this->config->get('config_template') . '/template/common/content_newpos.tpl', $data);
        } else {
            return $this->load->view('default/template/common/content_newpos.tpl', $data);
        }
    }

2) Создал файл catalog/view/theme/default/template/common/content_newpos.tpl с содержимым:

Спойлер
<?php foreach ($modules as $module) { ?>
<?php echo $module; ?>
<?php } ?>

3) В файл catalog/controller/product/category.php добавил строку:

Спойлер

$data['content_newpos'] =  $this->load->controller('common/content_newpos');

4) На страницу категорий вывел позицию путем добавления в файл catalog/view/theme/default/template/product/category.tpl кода:

Спойлер

<?php echo $content_newpos; ?>

5) В админку вывел новую позицию (думаю тут у меня проблем нет)

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


Попробуйте сначала вывести в новой позиции другой модуль, не HTML. Если ошибка повторяется, то стучитесь в ЛС.

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

5 часов назад, halfhope сказал:

Попробуйте сначала вывести в новой позиции другой модуль, не HTML. Если ошибка повторяется, то стучитесь в ЛС.

Вставил другой модуль, ошибка исчезла

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


6 часов назад, lambda371 сказал:

Вставил другой модуль, ошибка исчезла

 

Значит руки у Вас прямые, проблема именно в модуле HTML.

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

2 часа назад, halfhope сказал:

 

Значит руки у Вас прямые, проблема именно в модуле HTML.

А как узнать в чем именно проблема?

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


Цитата

Notice: Undefined index: position in /system/storage/modification/catalog/controller/module/html.php on line 8

 

Ошибка говорит о том, что параметр $setting['position'] не существует, видимо некорректно добавили позицию в админке к модулю HTML, чтобы она корректно сохранилась.

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

Только что, halfhope сказал:

 

Ошибка говорит о том, что параметр $setting['position'] не существует, видимо некорректно добавили позицию в админке к модулю HTML, чтобы она корректно сохранилась.

Можете помочь с этим?

 

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


Проблема все еще не решена. Никто не сталкивался с такой проблемой? Может кто нибудь помочь?
Писал в поддержку шаблона
Ответили так:
Добрый день
Модуль html - содержимое - стандартный модуль опенкарта, мы не занимаемся его обслуживанием.

Судя по ошибке что-то с расположением модуля.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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