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

Добавить приписку не является лекартсвом

Студент ✭

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

<?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 (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>
";
1 Ответ экспертаverified_user

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Алексей Б
октября 2015

Re: Добавить приписку не является лекартсвом

Ведущий участник
если нужно в описание, то попробуйте так:
<g:description>".htmlspecialchars(strip_tags($p->annotation))." Не является лекарством</g:description>

Просмотреть решение в исходном сообщении


Все ответы
Лучший ответ.
Решение
Утвердил автор темы Алексей Б
октября 2015

Re: Добавить приписку не является лекартсвом

Ведущий участник
если нужно в описание, то попробуйте так:
<g:description>".htmlspecialchars(strip_tags($p->annotation))." Не является лекарством</g:description>

Re: Добавить приписку не является лекартсвом

Студент ✭
Большое спасибо! Сработало!))

Re: Добавить приписку не является лекартсвом

Ведущий участник
welcome Веселый Рад был помочь