[Помогите] вывести модуль на страницы...

Тема в разделе "OpenCart", создана пользователем sonicking, 24 ноя 2014.

  1. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    406
    Симпатии:
    104
    требуется вывести модуль (не важно какой) на следующие страницы:
    - на страницу результатов поиска
    - на страницу на которую человек перешёл из поисковика, а товар уже отключен
    пробовал создать схему error/not_found и повесить модуль на неё - не получилось...

    UPD: со страницей поиска вроде разобрался - схема product/search
    второй вопрос актуален
     
    Последнее редактирование: 24 ноя 2014
  2. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    281
    Симпатии:
    85
    на страницу на которую человек перешёл из поисковика, а товар уже отключен

    1. Откуда вы знаете "откуда пришел" посетитель
    2. Нужно смотреть реализацию ...
    По большому счету, в таком случае не срабатывает контроллер not_found, а срабатывает контроллер product, который и подставляет шаблон not_found
     
  3. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    406
    Симпатии:
    104
    ну есть ссылка на отключённый товар, она проиндексирована поисковиком, вот по ней посетитель и приходит
    немного разобрался - по такой ссылке работает схема product (думал для отключённых что то другое)
    а за что тогда отвечает not_found?
     
  4. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    281
    Симпатии:
    85
    ЗА отсутствующие страницы.

    Дело в том , что ссылка есть
    Если это ЧПУ , значит есть ссылка вида product_id

    или же просто с product_id

    А это однозначное попадание в product.php
    --- Добавлено, 24 ноя 2014 ---
    можно попытаться обмануть систему

    в контроллере product.php
    Код:
                if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
                    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
                } else {
                    $this->template = 'default/template/error/not_found.tpl';
                }
    $this->request->get['route'] = 'error/not_found';
    unset ($this->request->get['product_id']); // Для 100% успеха