Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Выводить название магазина в title категории OpenCart 2.3


Recommended Posts

У меня есть мультимагазин на OpenCart 2.3 в нем несколько магазинов с разными названиями. Столкнулся с такой задачей:

 

Есть магазин с названием "Харьков" и есть магазин с названием "Киев".

У них есть общая категория "Подарки"  в которой стоит галочка показывать и в магазине Харьков и в магазине Киев.

 

Нужно что-то прописать в коде контроллера category.php, что бы в title категории было так:

1) Подарки Харьков

2) Подарки Киев


То есть нужно как-то брать из базы название текущего магазина и подставлять его в title категории в которой находимся.

 

Очень прошу подсказать как это сделать в коде, в php я еще совсем нуб( 

Edited by ilerok
Link to post
Share on other sites

Пробую так 

$this->document->setTitle('Купить '.$category_info['meta_title'].' ,'.$this->config->get('config_meta_title').'');  

 

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

Link to post
Share on other sites

7 минут назад, ilerok сказал:

Пробую так 

$this->document->setTitle('Купить '.$category_info['meta_title'].' ,'.$this->config->get('config_meta_title').'');  

 

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

Попробуй вставить '.$data['shop_name'].'

Link to post
Share on other sites

32 минуты назад, slydeev сказал:

Попробуй вставить '.$data['shop_name'].'

 

Notice: Undefined index: shop_name in /catalog/controller/product/category.php on line 95

 

Попробовал, такое выдает.. у меня ocstore 2.3

Edited by ilerok
Link to post
Share on other sites

23 минуты назад, ilerok сказал:

 

Попробовал, такое выдает.. у меня ocstore 2.3

if ($category_info) {

            if ($category_info['meta_title']) {
                $this->document->setTitle('Купить '.$category_info['name'].' в компании ***  г'.$data['shop_name'].' | свой текст');
            } else {
                $this->document->setTitle($category_info['name']);
            }

Link to post
Share on other sites

22 минуты назад, slydeev сказал:

if ($category_info) {

            if ($category_info['meta_title']) {
                $this->document->setTitle('Купить '.$category_info['name'].' в компании ***  г'.$data['shop_name'].' | свой текст');
            } else {
                $this->document->setTitle($category_info['name']);
            }

Попробовал, та же ошибка(

Скорее всего потому, что нету такой переменной как shop_name, пишет Notice: Undefined index: shop_name in

Link to post
Share on other sites

Не ужели за столько времени существования опенкарта никто не придумал решений?))

Link to post
Share on other sites

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

можно долепить

если в 5-10$ вложимся за такую допилку - маякните плз в лс. Можно допилить прямо в коде, без правки интерфейса админа

Link to post
Share on other sites

Вопрос с титлами решил так:

 

<title><?php echo $title; ?> <?php if(!empty($this->document->breadcrumbs)) {
    $titleBreadCrumbs = array();  
    foreach($this->document->breadcrumbs as $breadcrumb) {
        if($breadcrumb['text'] != $this->language->get('text_home'))
        $titleBreadCrumbs[] = $breadcrumb['text'];
    }   
    $titleBreadCrumbs = array_reverse($titleBreadCrumbs);   
    echo implode(' - ', $titleBreadCrumbs) . ' - ';
}
echo $name;?></title> 

 

Может кому пригодится. 

Link to post
Share on other sites

Это как-то удаление гланд, чрез задний проход

24 минуты назад, ilerok сказал:

если в 5-10$ вложимся за такую допилку

а почему и не вложиться?

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

Это как-то удаление гланд, чрез задний проход

а почему и не вложиться?

к сожалению бюджет на больше не позволяет.. ладно пойду на фриланс искать халяву)

Link to post
Share on other sites

Вы наверное  не так прочитали про гланды.. Ну и ладно.

 

Так модуль 300р + 600р за доработку..

Link to post
Share on other sites
В 25.09.2017 в 19:59, chukcha сказал:

Вы наверное  не так прочитали про гланды.. Ну и ладно.

 

Так модуль 300р + 600р за доработку..

Купил по вашему совету модуль заказ № 17561 от 30.09.2017, установил на ocStore 2.3.0.2.3 и после его настройки в админке - проверяю и вижу что заголовок магазина подставляет, НО только заголовок главного магазина :( 


Захожу я в категорию одного из мультимагазинов - и вижу что там стоит заголовок основного магазина. А не того, в котором сейчас нахожусь(


У меня всего 1 основной и 2 мультмагазина на одном домене. 

1) site.ru - Основной

2) site.ru/kiev - Дополнительный

3) site.ru/kharkov - Дополнительный

 

 

Edited by ilerok
Link to post
Share on other sites

Сейчас читаю комменты о модуле на сайте продажника и понимаю, что полный попадос получился) Автор там игнорирует вопросы покупателей модуля уже более чем несколько месяцев.. 

 

 

Link to post
Share on other sites

В 25.09.2017 в 19:59, chukcha сказал:

Вы наверное  не так прочитали про гланды.. Ну и ладно.

 

Так модуль 300р + 600р за доработку..

По поводу платной доработки - отписал вам в скайп)

Link to post
Share on other sites

Извиняюсь за панику) Модуль работает как надо. Задачу решили.

Link to post
Share on other sites

  • 2 months later...

Тоже приобрел данный модуль)) Все сработало на Ура! Спасибо автору.

Link to post
Share on other sites

  • 1 year later...

Без модулей решил так:

В контроллере category.php:

if ($category_info['meta_title']) {
	$store_p = strpos($category_info['meta_title'], '{store}');
	if ($store_p === false) {
		$meta_title = $category_info['meta_title'] . ' | ' . $this->config->get('config_name');
	} else {
		$meta_title = str_replace('{store}', $this->config->get('config_name'), $category_info['meta_title']);
	}
} else {
	$meta_title = $category_info['name'] . ' | ' . $this->config->get('config_name');
}
$this->document->setTitle($meta_title);

Ну и на странице настройки категории в нужное место просто вставил {store}. Если {store} не ставить в ручную, то название магазина автоматически подставится в конце тайтла.

Если не сработает, попробуйте подсмотреть альтернативу 'config_name' в таблице setting в строках с названиями магазинов.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.