Написать плагин синхронизация товаров XML, экспорт заказов API

Бюджет: 10 000 Р

Требуется импорт и последующая синхронизация (каждые 3 часа) 18-20 тысяч позиций типа:

<offer id="73540N2N27048" type="vendor.model" available="true" group_id="73540">
<url>http://www.busiki-kolechki.ru/products/73540</url>
<price>539</price>
<stock_quantity>1</stock_quantity>
<barcode>11J88-K</barcode>
<currencyId>RUR</currencyId>
<categoryId>458</categoryId>
<picture>http://static.busiki-kolechki.ru/files/products/13-31/73540_orig.jpg</picture>
<delivery>true</delivery>
<typePrefix>Браслеты</typePrefix>
<vendor>Колечки</vendor>
<model>Браслет "Сара" Агат, кахолонг арт. бП3924</model>
<description> Разноцветные агаты выглядят в украшениях маняще! Прозрачные их слои чередуются с непрозрачными, отчего кажется, будто удивительные агаты знают какую-то тайну! Окружите свой образ  восхитительным сиянием волшебства – примерьте это эффектное украшение с удивительными агатами!
Белый кахолонг – любимец  красавиц всего Востока! Он  считается одним из  женских талисманов, но в нём есть и ещё одно свойство – он  потрясающе смотрится в ювелирных украшениях! Светлый и романтичный,  великолепный кахолонг наполняет образ  свежестью и  чистотой  вечной  юности!
</description>
<variant name="Размер браслета (см)">15</variant>
<param name="Камень">Агат</param>
<param name="Камень 2">Кахолонг</param>
<param name="Цвет">Белый</param>
<param name="Материал">Сплав</param>
<param name="Цвет">Белый</param></offer>

Это Яндекс.XML с расширением на количество товаров, штрихкод. Все должно ложиться в правильные поля в вебасисте, создавать ся нужные категории. Если товар пропал, то его автоматом 0 при синхронизации и он скрывается с сайта.

Заказы, включающие эти товары, должны идти по API обратно. Пример API:


Адрес http://busiki-kolechki.ru/api/<функция>?<параметр1>=<значение1>
Формат ответа JSON
HTTP метод GET, POST
Функции
Drop - добавляет заказ
Параметры:
key ваш ключ API (32 символа)
data данные о заказе в формате JSON. Для получения справочника методов доставки
и оплаты используются функции ShippingDictionary и PaymentDictionary
соответственно.
Формат данных:
{
 "user_name": "Иванов Иван",
 "user_phone": "89031234567",
 "user_email": "adr@mail.com",
 "user_comment": "прошу проверить соответствие размеров”,
 "shipping_method": 9,
 "shipping_postcode": "104723",
 "shipping_city": "Тверь",
 "shipping_address": "ул.Фурманова, 18А, кв.53",
 "products": [ { "product_id" : "104541",
 "quantity" : 1
 },
 { "product_id" : "100404N1N43532",
 "quantity" : 3
 }
 ]
}
Пример:
http://busiki-kolechki.ru/api/Drop?key=000e29a009cc003a40720badb347a000&data={
"user_name": "Иванов Иван", "user_phone": "89031234567", "user_email":
"adr@mail.com","user_comment": "прошу проверить соответствие размеров”,
"shipping_method": 9,"shipping_postcode": "104723","shipping_city":
"Тверь","shipping_address": "ул.Фурманова, 18А, кв.53","products": [ { "product_

2 ответа

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты и разработчики Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите