Перейти к содержанию
Luchik

Как применить новую схему?

Рекомендуемые сообщения

Создал новую схему "product2", добавил в админке в Схемы

Она открывается (вручную если проверять в браузере)

index.php?route=product/product2&product_id=

Изменения видны!

Захожу в категорию, закладка схемы. ставлю новую схему "product2" по умолчанию - ничего не происходит

Захожу в конкретный товар. закладка "дизайн". Ставлю по умолчанию новую схему "product2" и все равно открывается стандартная

index.php?route=product/product&product_id=

 

Опенкарт последний 2,3. Не понял, не работает что ли функционал? На основном сайте нашел аналогичный вопрос

Изменено пользователем Luchik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень странно, что "заводской" метод не работает.

Помог этот модуль:

При этом путь остается прежним

index.php?route=product/product&product_id=

Но изменения, которые я вносил в файл product2.tpl, видны

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выбор шаблона представления производится в контроллере

Это из админки не правится.

В админке в Форме Путь вы указываете не путь к представлению, а путь к контроллеру.

Чтобы вручную делать разное отображение для разных категорий

Надо

В контроллере делать проверку по category_id и

вместо

$this->response->setOutput($this->load->view('product/category', $data));

(где category = category.tpl)

в зависимости от ID категории делать вывод через другую tpl-ку

P.S.

Гляньте файл .xml модуля, вы увидите, как там вводится переменная $template и в переборе ей присваиваются разные значения ( из настроек модуля) разных категорий.

А потом это значение подставляется в ту строку, что я вам привел. 

 

 

 

 

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В папке контроллера тоже делал изменения. Добавил файл соответствующий, поменял код.

$this->response->setOutput($this->load->view('product/product', $data));

Тут я менял на

$this->response->setOutput($this->load->view('product/product2', $data));

не помогло. А вот делать какие-то изменения в коде, зависимости. Как-то это странно. руки не дошли. Модуль оказался удобным, на первый взгляд.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.