Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

Ads
Сейчас в сети: 2.3K
Сейчас в сети: 2.3K
Google Merchant Center, товарные объявления и динамический ремаркетинг
Подсказки
star_border
Ответить

Отсутствует атрибут: google product category, product type

Студент ✭
<?php

require_once('api/Simpla.php');
$simpla = new Simpla();

header("Content-type: text/xml; charset=UTF-8");

// Заголовок
print
"<?xml version='1.0'?>
<rss xmlns:g='http://base.google.com/ns/1.0' version='2.0'>

<channel>
<title>".$simpla->settings->site_name."</title>
<url>".$simpla->config->root_url."</url>
<description>".$simpla->settings->company_name."</description>
";

// Валюты
$currencies = $simpla->money->get_currencies(array('enabled'=>1));
$main_currency = reset($currencies);

// Товары
$simpla->db->query("SET SQL_BIG_SELECTS=1");
// Товары
$simpla->db->query("SELECT v.price, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image
					FROM __variants v LEFT JOIN __products p ON v.product_id=p.id
					
					LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1)	
					LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)	
					WHERE p.visible AND p.to_yandex AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");
print "
";
 

$currency_code = reset($currencies)->code;

// В цикле мы используем не results(), a result(), то есть выбираем из базы товары по одному,
// так они нам одновременно не нужны - мы всё равно сразу же отправляем товар на вывод.
// Таким образом используется памяти только под один товар
$prev_product_id = null;
while($p = $simpla->db->result())
{
$variant_url = '';
if ($prev_product_id === $p->product_id)
	$variant_url = '?variant='.$p->variant_id;
$prev_product_id = $p->product_id;

$price = round($simpla->money->convert($p->price, $main_currency->id, false),2);
print
"
<item>
<g:id>".$p->variant_id."</g:id>
<g:title>".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')."</g:title>
<g:description>".htmlspecialchars(strip_tags($p->annotation)).". Не является лекарством</g:description> 
<g:link>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</g:link>";
print "
<gПоказывающий языкrice>$price</gПоказывающий языкrice>
<g:condition>new</g:condition>
<g:availability>in stock</g:availability>
";
if($p->image)
print "<g:image_link>".$simpla->design->resize_modifier($p->image, 200, 200)."</g:image_link>
";
if($p->brand)
print "<g:brand>".$p->brand."</g:brand>
";
print "
</item>

";
}
print "</channel>
";

print "</rss>
";

Вот мой файл для merchant center помогите пожалуйста добавить к товарам google product category, product type