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

Отдельный шаблон для другого города

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

Доброго дня

стоит задача задать отдельный шаблон для другого города, полностью, от хеадера до футера, товарная база используется одна

 

подскажите, пожалуйста, как лучше это реализовать?

 

Заранее спасибо

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


Ссылка на сообщение
Поделиться на другие сайты
if ($city()) {
   return $this->load->view('common/header_city', $data);
} else {
   return $this->load->view('common/header', $data);
}

 

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


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, Stepanboy777 сказал:

подскажите, пожалуйста, как лучше это реализовать?

Использовать мультимагазин.

Через какой-то модуль GEO IP определять этот город и перенаправлять на поддомен, где и будет тот же магазин, но с другим дизайном.

 

 

Или поизвращаться и в файле:

catalog/controller/event/theme.php

Переопределять по IP для этого города папку к другому шаблону, какой нужно отображать только для этого города.

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

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, OcAppLab сказал:

Или поизвращаться и в файле:

catalog/controller/event/theme.php

вы прочитали ? EVENT - события. Зачем трогать

писать свое и подставлять нужное
Но определиться, для весей темы, или для конкретной сущности

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


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, chukcha сказал:

вы прочитали ? EVENT - события. Зачем трогать

 

потому, что через модификатор это займет 2- строчки кода и не будет затронут оригинальный файл.

10 минут назад, chukcha сказал:

Но определиться, для весей темы, или для конкретной сущности

 

Ясно ж было написано:

Цитата

стоит задача задать отдельный шаблон для другого города, полностью, от хеадера до футера

 

Или Вы хотите сказать, что проще перелопатить кучу файлов и сделать вывод для одного города нежели поставить одну проверку на определение папки шаблона для этого города?

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


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

я говорю, что не надо лезть окмодом туда куда есть легальный вход с другой стороны
Я хочу сказать, что надо правильно подходить к решению задачи, с точки зрения архитектуры движка, а не пользовать ocmod как затычку во все щели

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


Ссылка на сообщение
Поделиться на другие сайты
49 минут назад, chukcha сказал:

я говорю, что не надо лезть окмодом туда куда есть легальный вход с другой стороны

поделитесь Вашим видением решения такого рода вопроса.

Спасибо!

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


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

событие

view/before

вы же почему-то сослались на событие theme

liveopencart . ru/opencart-moduli-shablony/moduli/vhod-tolko-avtorizovannyim
вот тут это реализовано

а город это будет или группа пользователей - не важно
 

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


Ссылка на сообщение
Поделиться на другие сайты
28 минут назад, chukcha сказал:

событие

view/before

вы же почему-то сослались на событие theme

 

Кстати да, не подумал сразу про такого рода события.

 

2 часа назад, chukcha сказал:

вы прочитали ? EVENT - события. Зачем трогать

Сбило это сообщение, не так понял его наверное.

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


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

Join the conversation

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

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

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

×

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

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