(Opencart) Что может быть причиной того, что позиция пользовательского модуля не сохраняется в макете? - PullRequest
0 голосов
/ 03 мая 2019

В OC3 (веточка) я не могу сохранить позицию пользовательского модуля в макете категории: когда я нажимаю сохранить макет, а затем снова открываю макет категории, сохраненная позиция модуля исчезает.Административная часть модуля работает (представление работает).

Я даже не знаю, что я могу сделать, чтобы попытаться это исправить, и я не нашел никакой информации в Интернете о том, что я могу сделать здесь,У меня есть только один элемент на языке контроллера каталога, и я вывожу это в веточку соответствующего представления, если это может иметь какое-то значение.

Это контроллер каталога моего модуля:


    <?php
    class ControllerExtensionModuleProductFilter extends Controller {

    public function index() {
    $this->load->language('extension/module/product_filter');

    if ($setting && $setting['status']) {
    $refresh_products = false;
    $data = array();

    if (isset($this->session->data['refresh_products']) && 
    $this->session->data['refresh_products']) {
    $refresh_products = true;
    }

    if (!isset($this->session->data['refresh_products'])) {
    $refresh_products = true;
    }

    if ($refresh_products) {
    $data['start_product_filter_ajax_session'] = $this->url->link('extension/module/product_filter/startProductFilterAjaxSession');

    return $this->load->view('extension/module/product_filter', $data);
    }
    }
    }

    public function startProductFilterAjaxSession() { //ajax
    $this->session->data['refresh_products'] = $this->request->post['products_refresh_request']; // =? true

    if (isset ($this->session->data['refresh_products']) && ) {
    if ($this->request->post['products_refresh_request'] = $this->session->data['refresh_products']) {
    $this->session->data['refresh_products'] = $this->request->get['products_refresh_request'] ;
    } 
    } else {
    $this->session->data['refresh_products'] = $this->request->post['products_refresh_request'];
    }

    $data = array();
    $data['refresh_needed'] = true;
    $this->response->setOutput($this->load->view('extension/module/product_filter_session', $data));
    }   
    }

Я ожидаю, что ветка представления части каталога модуля отображает содержимое внутри "column_left" (для теста просто случайная фразасказать).Сейчас я даже не могу сохранить положение макета модуля.

...