Разделы

  
 

[REVO] Как реализовать выгрузку каталога в формате Яндекс.Каталог (YML)?

Собственно вопрос в том как сделать в REVO выгрузку в формате YML?

Phx дописывает строку.

Проблема в следующем: делаю вывод товара в YML как описано здесь.

всё сделал, захожу на страницу с xml кодом мне выдаётся следующай ошибка:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: сайт.ru/yml.html
Строка 2, символ 1:
<?xml version="1.0" encoding="windows-1251"?>
^


как я понял всё это из за Phx, если я его отключаю то всё работает хорошо, не подскажите как исправить эту ошибку?

yml для яндекса через Ditto обрубается хостером

Добрый день,

Использую на сайте
вот этот вариант для организации yml для яндекса.

Вот так вызываю Ditto
<yml_catalog date="[*editedon:date=`%Y-%m-%d %H:%M`*]">

<shop>
<name>.....</name>
<company>.....</company>
<url>[(site_url)]</url>

<currencies>
<currency id="RUR" rate="1"/>
</currencies>
 
<categories>
[!Ditto? &id=`category` &parents=`2` &depth=`2` &display=`all` &filter=`isfolder,1,1` &tpl=`yml_cat_tpl`!]
</categories>
 
<offers> 
[!Ditto? &id=`yml` &parents=`2` &depth=`4` &display=`all` &tpl=`yml_tpl` &paginate=`0`&filter=`isfolder,0,1|stock,в наличии,7` &showPublishedOnly=`1` &hidefolder=`1`!] 
</offers>
</shop>
</yml_catalog>


Но при 1000 товаров каталог генерируется дольше чем позволяет ограничение хостера в итоге генерация срабатывает через раз. Если сокращаю выдачу до 800, то лучше.

Скажите, есть ли какой-то вариант обойти ограничение хостера? Может как-то поочереди грузить?

Также дошел до идеи попробовать написать свой сниппет. Подскажите, как правильно организовать запрос к базе данных, чтобы вытащить для всех документов -introtext, pagetitle, id и TV параметры, при этом отсечь папки и если можно сразу же ограничить выборку по значению ТВ (есть в наличие)?
С остальным разберусь.
  • 0
  • 26 ноября 2011, 00:46
  • manicko
  • 6