Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

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

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

 

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

 

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

 

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

 

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

 

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>
";
}
}
 

 

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

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

 

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...