Jump to content

выгрузить в yandex.xml только определенную категорию товаров


Recommended Posts

для api-shops хочу выгрузить товары только определенной категории.

для этого мне нужен xml=ный файлик стандарта YML.

 

идет в файлик yandex.php

 

теперь вопрос - как проще и удобнее реализовать сие действо?)

 

я вот подумал - а зачем мне например создавать доп. поле в таблице s_products, чтобы хранить в нем булево значение 0 или 1 (типо выгружаем товар на маркет или нет).

 

Может проще это доп. поле создать в таблице категорий?? status_yml 

храним также 0 или 1. Ну а дальше лезем в запрос в yandex.php и добавляем условие в запрос выборки товаров where s_categories.status_yml='1';

 

Я прально все понимаю?) или нет?)

Link to post
Share on other sites
  • 2 months later...

Тоже озадачился этим вопросом. Можно вообще сделать условие по ид категории, если они не будут изменяться и менеджеру сайта не нужно будет эти категории постоянно менять, т.е. снимать и публиковать для маркета. 

Link to post
Share on other sites

Сделал вот так: 

 

 

if ($p->category_id != "36" && $p->category_id != "37" && $p->category_id != "57" && $p->category_id != "41" && $p->category_id != "56")  
{
print
"
<offer id='$p->variant_id' available='true'>
<url>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</url>";
print "
<price>$price</price>
<currencyId>".$currency_code."</currencyId>
<categoryId>".$p->category_id."</categoryId>
";


if($p->image)
print "<picture>".$simpla->design->resize_modifier($p->image, 200, 200)."</picture>
";


print "<name>".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')."</name>
<description>".htmlspecialchars(strip_tags($p->annotation))."</description>
<sales_notes>предоплата</sales_notes>
</offer>
";
}
}
 

 

Link to post
Share on other sites
  • 2 weeks later...

Отлично написано, понятно, спасибо! Может у вас дойдут руки когда-нибудь допишите, такие вот полезности: 

 

 - Массовые действия - опубликовать/снять в я.маркет 

 - Снимать отдельную категорию товаров для маркета.

Может из этого получится отдельный модуль управления публикацией товаров на маркете, если добавить еще: 

 - Отдельную страничку для управления модулем в симпле. 

 - Настройку самого оффера: размер картинки; тэги <vendor>, <param>,  и подобные. 

 - Выбор категорий для публикации в модуле.

Link to post
Share on other sites

Массовые действия есть. Т.е. Вы можете в админке выбрать категорию/бренд - далее внизу по ссылке "Выбрать все" отметить товары и в селекте выбрать "Отправить в Яндекс" (или убрать из Яндекса).

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...