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

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


Recommended Posts

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

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) В админку вывел новую позицию (думаю тут у меня проблем нет)

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


5 часов назад, 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 - содержимое - стандартный модуль опенкарта, мы не занимаемся его обслуживанием.

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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