новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
373280
Приватное сообщение

загрузка товаров с сайта по XML по API в 1с УТ 11 в облаке, Выгружать из 1с на сайт по...

17 |  0
26 августа 2023 в 12:55:18 (1 год 17 недель 1 день 17 часов назад)
700
Текст задания
Загружать в 1с наличие и цены с сайта поставщика в формате XML (логин и пароль) по ссылке или в формате XML по API.
API на получение прайс-листа дилера Ecotronic
Для получения прайс-листа, отправьте запрос, в виде XML строки, на адрес https://ecotronic.ru/xmlpricelist/


строка XML запроса:
<xml>
<user>Ваш логин</user>
<password>Ваш пароль</password>
<stock>Буквенный код склада</stock>
</xml>
Все секции обязательны к заполнению

Блок <stock> - Для Москвы необязательный параметр (msk - г. Москва, ekb - г. Екатеринбург).

Пример отправки запроса на языке PHP:

<?php
if(!($curl = curl_init())) exit("CURL IS NOT WORKING!");
curl_setopt_array($curl, array(
CURLOPT_URL => "https://ecotronic.ru/xmlpricelist/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => array("xmldata"=>$xml)
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>

Если во время обработки запроса произошла ошибка, будет отправлен ответ:

<error>Текст ошибки</error>

Если ошибок нет, будет отправлен XML каталог товаров к которым у вас есть доступ.


структура XML каталога:
<catalog date="2017-06-26 09:42">
<categories>
<category id="Id категории">название категории к которой у Вас есть доступ</category>
<category id="Id категории" parentId="Id родительской категории">название категории к которой у Вас есть доступ</category>
...
<category id="Id категории" parentId="Id родительской категории">название категории к которой у Вас есть доступ</category>
</categories>
<products>
<product>описание товара</product>
...
<product>описание товара</product>
</products>
</catalog>

описание секции product

<product id="2229" available="false">
<category_id>ID родительской категории</category_id>
<article>Артикул товара</article>
<name>Название</name>
<instock>Наличие на складе. Если меньше <=30 то пишется численное представление. Если >30 пишется "много"</instock>
<yourPrice1>Ваша цена 1 (доступная по группе)</yourPrice1>
<yourPrice2>Ваша цена 2 (доступная по группе)</yourPrice2>
<price>РРЦ</price>
<url>
Ссылка на страницу товара
</url>
<description>
Описание товара
</description>
<description_short>
Краткое описание
</description_short>
<images>
<image withbg="0-на белом фоне, 1-на градиентном фоне">Ссылка на фото в максимальном разрешении.</image>
...
<image withbg="0-на белом фоне, 1-на градиентном фоне">Ссылка на фото в максимальном разрешении.</image>
</images>
<params>
<param name="название характеристики">Значение характеристики</param>
...
<param name="название характеристики">Значение характеристики</param>
</params>
</product>

Атрибуты секции product

id ID товара, уникальное значение, обязательный
available Флаг наличия товара, обязательный. true - в наличие, false - нет на складе
discontinued Не обязательный атрибут, указывающий, что товар снят с производства. Может принимать единственное значение true
availableDate Возможная дата появления товара на складе. Присутствует только если товара нет на складе

Выгружать из 1с на сайт по протоколу CommerceML 2
Необходимо для постоянного получения остатков и обновления цен. Товары на сайт уже загружены. Обновлять необходимо автоматически в фоновом режиме
0
Отклики (8)