Jump to content

Recommended Posts

Пытаюсь создать новый макет и страницу в opencart 2.1.0.1.3. 

 

Цель: иметь несколько категорий с разной версткой.

Создал

portfolio.tpl

скопировал все с

category.tpl

удалил хлебные крошки, заголовок и пагинацию.


Создал в контроллере

portfolio.php

 и скопировал все с

category.php

заменил вверху строку на

class ControllerProductPortfolio extends Controller

 и внизу на

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/portfolio.tpl')) { 
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/portfolio.tpl', $data)); 
} else {$this->response->setOutput($this->load->view('flatron2/template/product/portfolio.tpl', $data)); 
}


Создал макет в админке и указал путь

product/portfolio

Взял категорию с товарами, поменял макет в настройках и....ничего не заработало. Все как было, так и осталось изначально.

Выяснил что выводит товары в категорию посторонний модуль, который вшит в шаблон Flaton 2

Так сделать советовали на многих форумах. Пересмотрел около 10 форумов и блогов, никакого решения не нашел.

 

Неужели никто никогда не пытался так сделать?

Share this post


Link to post
Share on other sites
20 минут назад, eleo сказал:

Пробовал - не работает этот модуль. При обновлении модификатора после установки выползает куча ошибок.
Подумаете "криво ставил" - но ставил я правильно. Просто модуль не совместим с этой версией opencart, либо не совместим с шаблоном Flaton 2.

Share this post


Link to post
Share on other sites
47 минут назад, krluch сказал:

Выяснил что выводит товары в категорию посторонний модуль, который вшит в шаблон Flaton 2

 

Может быть проблема в нем?

Share this post


Link to post
Share on other sites
4 минуты назад, halfhope сказал:

 

Может быть проблема в нем?

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

Share this post


Link to post
Share on other sites
1 час назад, krluch сказал:

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

Share this post


Link to post
Share on other sites
3 минуты назад, halfhope сказал:

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

создал другую тему, где более подробно расписал проблему

 

Share this post


Link to post
Share on other sites

"Мопед не мой".

На одном из сайтов

Скрытый текст

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

Если отключить seo-url

То в адресной строке увидите при переключении в категорию адрес типа:

/index.php?route=product/category&path=20

То есть у вас идет команда отобразить категорию 20 с помощью контроллера  product/category

Вручную введите в адресной строке свой "маршрут" (product/portfolio ) и по идее все получится.

Надо править еще логику формирования запроса из меню. 

 

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

Я сделал вывод, что проще сделать, как давались рекомендации в самом контроллере проверять ID категории и выводить другим шаблоном.

Edited by jaffagold

Share this post


Link to post
Share on other sites

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Share this post


Link to post
Share on other sites
В 21.02.2017 в 01:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Пытаюсь вкурть разобраться в теме. У меня вопрос: а почему не работает то? как делает топик-стартер в первом посте темы? У меня OcSrore 2.3.0.2.3 и та же самая песня. 

Суть:
создал контроллер product2.php и и шаблон product2.tpl, в соответствующих папках, куда скопировал за мелкими правками содержание product.php и product.tpl. Создал схему, все как надо прописал и в схеме, и привязал карточку товара с новой схеме.

...index.php?route=product/product&product_id=2478 - выводит страницу с шаблоном product
...index.php?route=product/product2&product_id=2478 - выводит страницу с шаблоном product2

Вроде всё норм, до тех пор пока не прописываешь ЧПУ.

.../католог/товар2478 выводит с контроллером product

что нужно сделать чтобы ссылка с ЧПУ выводила страницу с контроллером и шаблоном product2?

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

Edited by PaltonB

Share this post


Link to post
Share on other sites

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

Share this post


Link to post
Share on other sites
31 минуту назад, krluch сказал:

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

А этот модуль разве не решал вашу задачу?

Share this post


Link to post
Share on other sites
16 часов назад, eleo сказал:

А этот модуль разве не решал вашу задачу?

Когда пробовал, он не стал на сборку опенкарт про

Share this post


Link to post
Share on other sites
В 20.02.2017 в 21:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Марк, а что конкретно нужно в контроллере прописать? :)

Share this post


Link to post
Share on other sites
В 23.10.2017 в 16:29, krluch сказал:

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

Share this post


Link to post
Share on other sites
36 минут назад, kukumberg сказал:

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

Уже не помню как, но примерно так (делай через ocmod чтоб в будущем не слетело): 

 

Edited by krluch

Share this post


Link to post
Share on other sites
В 20.02.2017 в 11:04, eleo сказал:

Этот модуль предназначен для добавления в страницу, категорию или в товар отдельно созданного шаблона. А человек ищет, как раз-то, как создать этот отдельный шаблон))
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Gilbert
      Как можно реализовать, чтобы для каждого производителя была своя отдельная страница? https://tovarnadom-sharan.ru/
    • By Gilbert
      Как убрать со страницы производитель вывод всех его товаров?  https://tovarnadom-sharan.ru/index.php?route=product/manufacturer/info&manufacturer_id=8
    • By Gilbert
      Можно ли сделать так, чтобы страница производителя была очень похожа на главную страницу, т.е в левой колонке был блок категорий, в верху страницы не было фильтра.
      И еще вопрос, можно ли добавлять модули в схему Производитель? Я пытался, но не вышло. Сайт на локальном хостинге.
    • By valeron1978
      Добрый день.
       
      Подскажите, при редактировании Дизайн - Макет   начала вылезать ошибка:
      Доступ запрещен. У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.
       
      В любом макете - после клика на редактировании.
      На локальном опенсервере.
       
      До определенного момента все работало.
      Все птички  разрешения стоят в группе пользователей (не менялись).
       
      Переставил на чистую новую версию (без установки доп.модулей) - ошибка та же.
       
       
       


    • By plotnikov2708
      Всем привет
      Возникла проблема при парсинге и код товара записывался в sku
      Как вывести на странице товара sku, пытался поменять в файле catalog/view/theme/default/template/product/product.twig вместо model поставить sku, но в итоге просто пустое место


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.