Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Подскажите модуль экспорта YML\XML


Recommended Posts

Приветствую.

Подскажите нормальный, работающий модуль экспорта YML\XML

Версия 1.5.5.1.1

Требования к YML-файлу

  • Стандарт YML не допускает использования непечатаемых символов с ASCII-кодами от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки).
  • Символы ", &, >, <, ' нужно заменять на эквивалентные коды:
    • Символ в тексте Код для YML-файла
      " &quot;
      & &amp;
      > &gt;
      < &lt;
      ' &apos
  • URL-адрес товарного предложения на сайте магазина должен быть закодирован в соответствии со стандартом RFC-1738.
  • Допустимые кодировки YML-файла: UTF-8, windows-1251.

 

Пример XML-файла

 

< ?xml version="1.0" encoding="windows-1251"? >

< !DOCTYPE yml_catalog SYSTEM "shops.dtd" >

<yml_catalog date="2011-07-20 14:58">

<shop>

<name>ABC</name>

<company>ABC inc.</company>

<url>http://www.abc.ua/</url>

<currencies>

<currency id="UAH" rate="1"/>

</currencies>

<categories>

<category id="2"/>Женская одежда</category>

<category id="261" parentId="2">Платья</category>

<category id="3"/>Мужская одежда</category>

<category id="391" parentId="3">Куртки</category>

</categories>

<offers>

<offer id="19305" аvailable="true">

<url>http://abc.ua/catalog/muzhskaya_odezhda/kurtki/kurtkabx.html </url>

<price>4499 </price>

<currencyId>UAH </currencyId>

<categoryId>391 </categoryId>

<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705.jpg</picture>

<picture>http://abc.ua/upload/iblock/9d0/9d06805d219fb525fc.jpg </picture>

<picture>http://abc.ua/upload/iblock/93d/93de38537e1cc1f8f2.jpg </picture>

<vendor>Abc clothes</vendor>

<name>Куртка Abc clothes Scoperandom-HH XL Черная (1323280942900)</name>

<description><![CDATA[<p>Одежда<b>Abc clothes</b> способствует развитию функций головного мозга за счет поощрения мелкой моторики.</p><p>В Abc <b>New Collection</b> будет особенно удобно лазать, прыгать, бегать.</p><p>За счет своей универсальноcти и многофункциональности, <b>Abc clothes</b> отлично подходит:</p><ul><li><b>Для весны</b></li><li><b>Для лета</b></li><li><b>Для ранней осени</b> </li></ul><br><p><b>Состав:</b><br>• 92% полиэстер, 8% эластан, нетоксичность подтверждена лабораторно.</p><p><b>Вес:</b> 305 г</p>]]></description>

<param name="Вид">Куртка</param>

<param name="Размер">XL</param>

<param name="Сезон">Весна-Осень</param>

<param name="Категория">Мужская</param>

<param name="Цвет">Черный</param>

<param name="Длина">Средней длины</param>

<param name="Стиль">Повседневный (casual)</param>

<param name="Особенности">Модель с капюшоном</param>

<param name="Состав">92% полиэстер, 8% эластан</param>

<param name="Артикул">58265468</param>

</offer>

</offers>

</shop>

</yml_catalog>
 

Описание элементов

Элемент Описание
yml_catalog Любой XML-документ может содержать только один корневой элемент. Формат YML в качестве корневого использует элемент <yml_catalog>. Атрибут date элемента <yml_catalog> должен соответствовать дате и времени генерации YML-файла на стороне магазина. Дата должна иметь формат YYYY-MM-DD hh:mm.
shop Элемент содержит описание магазина и его товарных предложений. 
Обязательный элемент.
name Короткое название магазина. Должно содержать не более 20 символов. В названии нельзя использовать слова, не имеющие отношения к наименованию магазина (например: «лучший», «дешевый»), указывать номер телефона и т. п. 
Название магазина должно совпадать с фактическим названием магазина, которое публикуется на сайте.
Обязательный элемент.
company Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации.
Обязательный элемент.
url URL главной страницы магазина.
Обязательный элемент.
platform Система управления контентом, на основе которой работает магазин (CMS).
Необязательный элемент.
currencies Список курсов валют магазина.
Обязательный элемент. 
Основная валюта – гривна, присваивается единица.

<currency id="UAH" rate="1"/>
categories Список категорий магазина. Каждой категории должен присваиваться уникальный номер, нумерация – на усмотрение магазина. Принадлежность подкатегории к материнской категории передается через атрибут parentId. При любых изменениях в прайсе id категорий должны оставаться неизменными. 
Название категории последнего уровня должно четко соответствовать конкретному виду товара.

Например:

Мебель>Диваны>Угловые диваны 
<categories>
<category id="5">Мебель</category>
<category id="54" parentId="5">Диваны</category>
<category id="542" parentId="54">Угловые диваны</category>
</categories>

Обязательный элемент.
offers Список предложений магазина. Каждое предложение описывается в отдельном элементе offer. Каждое предложение должно иметь уникальный идентификатор. При внесении изменений в прайс offer id должен оставаться неизменным. 
На каждую модификацию товара: цвет, размер, объем, комплектацию и т.д. – должен быть создан отдельный уникальный offer id в прайсе. После загрузки товары будут сгруппированы контент-отделом Розетки. 
 
<offer available="true" id="74279"> available="true" – наличие товара: true – товар в наличии; false – товар не в наличии id="74279" – уникальный идентификатор товара, присваивается продавцом и остается неизменным для данной позиции
<url>http://abc.ua/catalog/muzhskaya_odezhda/kurtki/kurtkabx.html</url> - ссылка на товар на сайте магазина
<price>4499</price> - цена товара
<currencyId>UAH</currencyId> - валюта товара
<categoryId>391</categoryId> - конечная категория товара
<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705.jpg</picture> - ссылка на фото товара. Рекомендуется добавлять несколько (до 10 фото).

Пример оформления в прайсе:
 
<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705-1.jpg</picture>
<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705-2.jpg</picture>
<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91703-3.jpg</picture>

Требования и рекомендации к фотографиям товара (ссылка на нашу инф. страницу).
 
<vendor>Abc clothes</vendor> - бренд-производитель товара. Должен указываться так, как прописано производителем и как бренд зарегистрирован документально. При наличии созданного бренда на Розетке в прайсе указывается аналогичное наименование.
<name>Куртка Abc clothes Scoperandom-HH XL Черная (1323280942900)</name> - название товара. Не должно содержать разделительных знаков (запятые, точки, тире, дефисы), кроме относящихся к наименованию модели. Требования и рекомендации к названиям товаров разных категорий (ссылка на нашу инф. страницу).
<description>
<p>Одежда <b>Abc clothes</b> способствует развитию…</p>
<p>Производитель: Украина.</p>
</description> - описание товара.

Если описание больше одного абзаца, необходимо отформатировать его с использованием html-тегов: <p></p>, <br>, <b></b>, <ul><li></ul> и т.д., и завернуть в CDATA. Раздел CDATA открывается как <![CDATA[ и закрывается ]]>. 

Пример:
 
<description>
<![CDATA[<p>Одежда <b>Abc clothes</b> способствует развитию…</p>
<p>Производитель: Украина.</p>]]>
</description>
<param name="Артикул">58265468</param> - необязательный элемент, в данном поле указывается артикул, EAN производителя. В случае если он есть, мы привяжем данное предложение к более популярной карточке товара на Розетке и ваши товары будут ранжироваться выше.
<param name="Цвет">Черный</param>
<param name="Вид">Куртка</param>
<param name="Категория">Мужская</param>
<param name="Дополнительные характеристики">
<![CDATA[Чемодан закрывается на молнию<br/> Оснащен прочной и удобной выдвижной ручкой<br/> На фасадной части находится большой карман<br/> Количество колес: 2]]></param> - параметры товара. В многозначном параметре значения перечисляются через <br/> разделитель и заворачиваются в CDATA.

В случае если условия оплаты и доставки для определенных товаров отличаются от основного ассортимента, в offer добавляется параметр через <param name="Доставка/Оплата">. Текст (значение) параметра согласовывается с менеджером. 

Пример заполнения параметра: 
 
<param name="Доставка/Оплата">Товар на заказ. Срок доставки – до 7 дней. Предоплата 10%</param>.

 

Надіслати
Поділитися на інших сайтах


Перепробовал много разных, самый стабильный и гибкий по моему мнению этот:

И отличная тех.поддержка, косяки помогают исправить (даже если тема от криворуких templatemonster) и данные вывести подсказывают как.

 

** очень не рекомендую модули экспорта\импорта от ocext.com (они выскакивают в гугле первыми) стояли у меня, тех.поддержка отвечает через пару-тройку суток (если постоянно напоминать о себе) + много чего не учтено, я уже молчу про то что для каждого агрегатора у них отдельный продукт, при том что один модуль от НеоСео перекрывает все их модули блин.

ИМХО!

Змінено користувачем L0ky
  • +1 1
Надіслати
Поділитися на інших сайтах


7 минут назад, toporchillo сказал:

Есть и подешевле без шифрования Ioncube и лицензий. Не менее функцинальный

 

 

В том что использую я (от НеоСео), шаблонизатор есть, т.е можно создавать лид под любой агрегатор с выводом любых данных, в любой последовательности, а в предложенном вами (насколько я увидел) формат под Яндекс и тех кто его принимает, а вот для Фейсбука или Гугл Мерчанта уже не прокатит

 

image.thumb.png.c021a09f0f5fc2f04831a74ccac85b5d.png

Надіслати
Поділитися на інших сайтах


1 час назад, toporchillo сказал:

Есть и подешевле без шифрования Ioncube и лицензий. Не менее функцинальный

 

 

Стоит такой, пару лет назад покупал, что-то его не все принимают,  а сегодня с помощью него хотел сгенерить так сайт ложился и так и не сгенерил (ресурсов вроде хватает)

Надіслати
Поділитися на інших сайтах


В 23.10.2017 в 18:49, toporchillo сказал:

Так нужно чтобы экспорт "все принимали", или все-таки экспорт в формате YML?

А по поводу "сайт ложится", даже интересно будет узнать, если вы сравните быстродействие и/или расход ресурсов разных модулей.

Да мне как бы нужно конкретное решение, а не эксперименты, тем более что у меня компетенции на это не хватает. 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.