На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 559 просмотров · 4 ответа

Как на странице товара вывести определённый текст в зависимости от главного url сайта или от региона

Общие вопросы
читают: 0 участников и 1 гость
порядок
30 мар 2022 17:03#1
Как на странице товара вывести определённый текст в зависимости от главного url сайта или от региона, выбранного в настройках?

Создаю мультимагазин. Для разных регионов нужно вывести разлный тект.

То есть, если url =site.ru, то выводится "Текст", если url = poddomen1.site.ru, то выводится "Текст1", если url = poddomen2.site.ru, то выводится "Текст2" и т.д.

Ну или если регион = 55, то "текст1", если регион 86, то "текст2" и т.д.

Или, может, как-то ещё можно сделать?
30 мар 2022 17:12#3
Vlad написал(а): ↑https://shop.opencart-russia.ru/regional_store

Не, без модуля. Там и есть-то всего 3, максимум 5 регионов. Не могу понять просто, как вывести (записать в переменную) главный url сайта.
30 мар 2022 17:29#4
просто полный адрес сайта с запросом.
php
$this->request->server['HTTP_HOST'] .'/'. $this->request->server['REQUEST_URI']


нужное ненужное, добавляем удаляем https://www.php.net/manual/ru/reserved.variables.server.php

или по сравнению с id магазина
php
$this->config->get('config_store_id')


Если разные конфиги то переменная из конфига HTTP_SERVER

и еще что то еще сколько то вариантов забыл.
30 мар 2022 18:19· изменено#5
Vlad написал(а): ↑просто полный адрес сайта с запросом.
php
$this->request->server['HTTP_HOST'] .'/'. $this->request->server['REQUEST_URI']


нужное ненужное, добавляем удаляем https://www.php.net/manual/ru/reserved.variables.server.php

или по сравнению с id магазина
php
$this->config->get('config_store_id')


Если разные конфиги то переменная из конфига HTTP_SERVER

и еще что то еще сколько то вариантов забыл.


Попробовал для начала просто ввести store_id на странице товара:

В контроллере в product.php прописал:
$data['store_id'] = html_entity_decode($this->config->get('config_store_id'), ENT_QUOTES, 'UTF-8');

В product.twig вывел:
{{ store_id }}

Работает!
Теперь можно просто сравнивать значения store_id.
сообщения 1–5 из 5
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы