Автоматизируем заполнение meta данных в карточке товара OpenCart

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

Одним из «тормозящих» моментов при заполнении карточки товара является необходимость вводить мета данные, такие как title, description, keywords (заполняем по старой памяти). Эти поля не являются обязательными, но для лояльного отношения поисковых систем всё таки лучше их заполнять.

Чтобы избавиться от этой рутины можно конечно поискать и купить специальные модули, но мы пойдём другим путём — немного видоизменим файл product.php находящийся по адресу /catalog/controller/product/product.php

Находим в данном файле такие строки:

if ($product_info['seo_title']) {
	$this->document->setTitle($product_info['seo_title']);
  } else {
	$this->document->setTitle($product_info['name']);
}

и меняем их на свой шаблонизатор мета данных (приведу примеры своего магазина):

if ($product_info['seo_title']) {
	  $this->document->setTitle($product_info['seo_title']);
	} else {
	  $this->document->setTitle('Купить '.$product_info['name'].' недорого в Одессе – интернет-магазин CHIP ☎+38 (048) 000-00-00');
}

Этой манипуляцией мы добились автоматического проставления Title состоящего из фразы название товара и нашего произвольного текста.

По аналогии поступаем с description:

$this->document->setDescription('Купить '.$product_info['name'].' от '.$product_info['manufacturer'].' в Одессе недорого. ☎+38 (048) 000-00-00 ✔Доставка по Украине ✔Качество ✔Низкая цена ✔Скидки и акции');

И также поступаем с keywords:

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

В итоге видоизменённый фрагмент кода у меня выглядит так:

if ($product_info['seo_title']) {
	$this->document->setTitle($product_info['seo_title']);
   } else {
	$this->document->setTitle('Купить '.$product_info['name'].' недорого в Одессе – интернет-магазин CHIP ☎+38 (048) 000-00-00');
}

$this->document->setDescription('Купить '.$product_info['name'].' от '.$product_info['manufacturer'].' в Одессе недорого. ☎+38 (048) 000-00-00 ✔Доставка по Украине ✔Качество ✔Низкая цена ✔Скидки и акции');
$this->document->setKeywords('Купить '.$product_info['name'].'');

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

P.S. В качестве подопытного использовался OcStore 1.5.5.1.1 & 1.5.5.1.2

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
× iOs app

To install this Web App in your iPhone/iPad press iOs sourse and then Add to Home Screen.