Например по сео, чтобы не было переспама по плотности ключей, вам нужно сделать название товара "Daikin ATXN25MB"
А чтобы товар искался на маркете, вам нужно выгружать туда "Кондиционер Daikin ATXN25MB"
Конечно можно было бы просто дописать в feed слово "кондиционер" вначале, но что если у вас разные категории товаров?
И так, код (для версии 2.3.1):
1. делаем запрос в бд:
Код: Выделить всё
ALTER TABLE `ok_products` ADD `namemarket` TEXT NOT NULL AFTER `name`
2. в api/Products.php в функции get_product ищем
Код: Выделить всё
p.url,
Ниже вставим:
Код: Выделить всё
p.namemarket,
3. в /backend/core/ProductAdmin.php ищем
Код: Выделить всё
$product->name = $this->request->post('name');
ниже вставим:
Код: Выделить всё
$product->namemarket = $this->request->post('namemarket');
4. В /backend/design/html/product.tpl
после блока с генерируемым url вставим:
Код: Выделить всё
<div class="row">
<div class="col-xs-12 col-lg-6 col-md-10">
<div class="heading_label">
Название для маркета
</div>
<div class="form-group">
<input class="form-control" type="text" name="namemarket" value="{$product->namemarket}">
</div>
</div>
</div>
5. В в feed.php ищем
Код: Выделить всё
p.name as product_name,
ниже вставим
Код: Выделить всё
p.namemarket as product_namemarket,
Ниже ищем
Код: Выделить всё
print "<model>".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')."</model>
Заменим на
Код: Выделить всё
if($p->product_namemarket) {
print "<model>".htmlspecialchars($p->product_namemarket)."</model>";
}
else {
print "<model>".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')."</model>";
}
print "
Готово. Теперь выгружается указанное вами название. Если его нет - выгружается название товара