Как в OpenCart добавить значение атрибута ID в метаданные(Тайтл и Дескрипшен)
Или как убрать дубли с товаров, если товары отличаются только характеристиками.
1) Требуется перейти в ваш файл менеджер в каталог www/ВАШ САЙТ/catalog/controller/product/product.php
2) Найти строку, в которой генерируется сам Тайтл. Базовый код выглядит так:
if ($product_info[‘meta_title’]) {$this->document->setTitle($product_info[‘meta_title’]);
} else {
$this->document->setTitle($product_info[‘name’]);
}
3) Замени свой код на код ниже:
$attr = $this->db->query(«SELECT name FROM «.DB_PREFIX.»attribute_description WHERE attribute_id=ВАШ КОД АТРИБУТА»)->rows;
$attr_val = $this->db->query(«SELECT text FROM «.DB_PREFIX.»product_attribute WHERE attribute_id=ВАШ КОД АТРИБУТА 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’]. ВАШ ТЕКСТ»);
ПРИМЕЧАНИЕ:
Как найти ID Атрибута
Перейдите в Админ Панель
Каталог/Атрибуты
Откройте Атрибут и в браузерной строке в конце ссылки будет указан ID нужного Атрибута