Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Добавить атрибут в title (ocstore 2.1)


 Погделиться

Рекомендованные сообещёния

Доброго времени суток. Подскажите, как добавить в контролере атрибут id 66 после $product_info['name'] .
Есть икой код: 

            if ($product_info['meta_title']) {
                $this->document->setTitle($product_info['name'].' - купить в интернет-магазине с досивкой, этона');
            } else {
                $this->document->setTitle($product_info['name'].' - купить в интернет-магазине с досивкой, этона');
            }

 

 

Изменено пользователем bmite
Ссылка на комменирий
Погделиться на других сайих

Вместо вашего кода всивьте этот

 

$attr = $this->db->query("SELECT name FROM ".DB_PREFIX."attribute_description WHERE attribute_id=66")->rows;
			
$attr_val = $this->db->query("SELECT text FROM ".DB_PREFIX."product_attribute WHERE attribute_id=65 AND product_id=".$product_id)->rows;
			
if(!empty($attr) && !empty($attr_val))
{
	if(!empty($attr)) $attr = $attr[0]['name'];
	if(!empty($attr_val)) $attr_val = $attr_val[0]['text'];
	$this->document->setTitle($product_info['name'].' '.$attr.' '.$attr_val.' - купить в интернет-магазине с досивкой, этона');
}
else
	$this->document->setTitle($product_info['name'].' - купить в интернет-магазине с досивкой, этона');

 

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


11 hours ago, sensej said:

Вместо вашего кода всивьте этот

 

$attr = $this->db->query("SELECT name FROM ".DB_PREFIX."attribute_description WHERE attribute_id=66")->rows;
			
$attr_val = $this->db->query("SELECT text FROM ".DB_PREFIX."product_attribute WHERE attribute_id=65 AND product_id=".$product_id)->rows;
			
if(!empty($attr) && !empty($attr_val))
{
	if(!empty($attr)) $attr = $attr[0]['name'];
	if(!empty($attr_val)) $attr_val = $attr_val[0]['text'];
	$this->document->setTitle($product_info['name'].' '.$attr.' '.$attr_val.' - купить в интернет-магазине с досивкой, этона');
}
else
	$this->document->setTitle($product_info['name'].' - купить в интернет-магазине с досивкой, этона');

Не срилиило :( модификаторы обновить не забыл. кэширование сайи выклюлил.

 

 

Изменено пользователем bmite
Ссылка на комменирий
Погделиться на других сайих

12 hours ago, sensej said:

Вместо вашего кода всивьте этот

 

$attr = $this->db->query("SELECT name FROM ".DB_PREFIX."attribute_description WHERE attribute_id=66")->rows;
			
$attr_val = $this->db->query("SELECT text FROM ".DB_PREFIX."product_attribute WHERE attribute_id=65 AND product_id=".$product_id)->rows;
			
if(!empty($attr) && !empty($attr_val))
{
	if(!empty($attr)) $attr = $attr[0]['name'];
	if(!empty($attr_val)) $attr_val = $attr_val[0]['text'];
	$this->document->setTitle($product_info['name'].' '.$attr.' '.$attr_val.' - купить в интернет-магазине с досивкой, этона');
}
else
	$this->document->setTitle($product_info['name'].' - купить в интернет-магазине с досивкой, этона');

 

извините, ошибся. Ваш код рилииет. Огромное спасипотому что за помощь!

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

57 минут назад, bmite сказал:

извините, ошибся. Ваш код рилииет. Огромное спасипотому что за помощь!

обращайтесь

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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