Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Значение "Мета-тег Title" товаров не добавляется в базу данных


Recommended Posts

Приветствую!

 

Продолжительное время использовал автоматические генерирование тега Title:

$this->document->setTitle('Купить '.$product_info['manufacturer'].' '.$product_info['model'].' - '.$product_info['name']);

Обратил внимание, что для некоторых товаров все же лучше прописать тайтл ручками, заменил вышеуказанный код на:

 

if ($product_info['meta_title']) {
$this->document->setTitle($product_info['meta_title']);
} else {
$this->document->setTitle($product_info['manufacturer'].' '.$product_info['model'].' - '.$product_info['name'].'');
}

И на этом моменте встрял, тк тайтл, прописанный на странице редактирования товара, после сохранения пропадал. В базе данных он также отсутствовал. 

Добавил его в базу через phpmyadmin - стал отображаться в браузере как надо. Открываю страницу редактирования товара - указанный мета-тег есть, нажимаю "Сохранить", обновляю страницу товара и тайтл вновь автоматически сгенерированный, а добавленный мной в базу отсутствует, на странице редактирования товара в указанной строке тоже пусто.

 

В журнале ошибок по этому поводу тишина. 

 

Opencart 2.3.0.2 (rs.5).

 

Подскажите, куда копать?

 

 

 

 

Надіслати
Поділитися на інших сайтах


Докопался.

Причина заключалась в правках файла \admin\model\catalog\product.php

Отсутствовал код, который должен встречаться в 13 и 139 строке

meta_title = '" . $this->db->escape($value['meta_title']) . "',

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.