модуль рекомендации. Проблема с index($settings)

Тема в разделе "Модули и дополнения", создана пользователем ИванТугарин, 11 ноя 2015.

  1. ИванТугарин

    ИванТугарин Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый день,

    хотел переделать модуль рекомендации, чтобы он мог выводить не только выбранные товары, но и товары по определённому признаку. Для этого переделал файлы контроллера и отображения административной части. Но когда полез в "витрину", столкнулся с проблемой, что у данного модуля нет файла модели, т.е. он лезет в бд стандартными функциями ОпенКарта и в файл контроллера, в функцию index, выбранные в админке товары уже присылаются в переменной $settings.
    Поиск файлов с назаванием featured и файлов содержащих такое слово успехов не принёс.

    Подскажите пожалуйста где искать вызов функции index($settings)?

    Спасибо
     
  2. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    240
    А там не будет персонального указания модуля. Модулей же много может быть...
    Вот пример участка кода из левой колонки:
    PHP:
            $this->load->model('extension/module');
            
    $data['modules'] = array();
            
    $modules $this->model_design_layout->getLayoutModules($layout_id'column_left');
            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);
                    }
                }
            }
    А это по всей видимости то, что вы ищите:
    PHP:
                        $data['modules'][] = $this->load->controller('module/' $part[0], $setting_info);
     
    ИванТугарин нравится это.
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.876
    Симпатии:
    1.064
    нет проблем создать свою модель, сделать запрос товаров с определеным признаком и добавить их уже к тому что приходит в $settings

    В качестве примера работы с моделью, посмотрите модуль information
     
  4. ИванТугарин

    ИванТугарин Новичок

    Сообщения:
    2
    Симпатии:
    0
    да, скорее всего оно. Буду искать и разбираться. Спасибо.

    проблем нет, но сначала надо разобраться как работает в стандарте, а дальше станет понятно легче скорректировать стандарт или дописать свою модель.