onlinerby / onliner-b2b-api Goto Github PK
View Code? Open in Web Editor NEWOnliner B2B API Documentation
Onliner B2B API Documentation
Здравствуйте! Помогите разобраться, что не так с загрузкой прайс-листа с ID 5b642c14dbf3ec79ac31fd02, сообщение об ошибке:
date | "2018-08-03 13:19:00"
errorsCount | 0
id | "5b642c14dbf3ec79ac31fd02"
processedCount | 0
shopId | 12 222
statusCode | "STATUS_PARSE_ERROR"
statusText | "Ошибка валидации"
Какие поля являются обязательными?
Добрый день!
Подскажите как быть в данной ситуации.
Есть товар в разных цветах, и с разными ценами, но это один и тот же товар, только цвет отличается.
Как корректно обменяться данными товарами. При обмене получаем ошибку "неуникальный id".
Добрый день! Клиент получил client_id и client_secret и поручил разработку функционала для работы 1С8 Управление торговлей для Беларуси с вашим порталом. Попытка отправки запроса HTTP по адресу https://b2bapi.onliner.by/importers/token приводит к ошибке типа "Couldn't resolve host name".
Пинг и трассировка также не доступны. Что не так?
Метод https://b2bapi.onliner.by/positions отдает цены BYN с округлением. Например в каталоге отображается цена 2861,72, но через API цена 2861.70
для метода
GET /pricelists/{pricelistId}/status
у вас написан= один из вариантов ответа
STATUS_WAITING Не обработан
но у вас имеется похожий ответ
STATUS_PROCESSING В обработке
Вопрос касательно PATCH /pricelists. Я так понимаю, что с помощью него можно обновить информацию о товаре. Мне необходимо изменить, например, цену у товара, который был добавлен ранее. Правильно ли будет следующая последовательность действий: я выберу нужный словарь из GET /positions, обновлю в нем поле price и отправлю этот словарь в PATCH /pricelists? Таким образом объект с указанным id обновится?
С 05.08.2015 по запросу GET /positions стала возвращаться старая версия прайс-листа. Возможно ли, что работает какое-то странное кэширование и можно это как-то исправить?
Здравствуйте.
Пытаемся импортировать в каталог XML-файл с товарами, но проверка в личном кабинете выдает ошибки "Неверно указана или не указана модель товара", "Неверно указан или не указан производитель товара". Значит ли это, что список моделей и производителей предустановлен и задается самим onliner.by?
Если это так, то есть ли какой-либо API для загрузки моделей и производителей? Т.к. есть группа из около 2000 товаров одного производителя, и этот производитель целиком не представлен в каталоге onliner.by. Что нужно сделать в таком случае, чтобы добавить эти 2000 товаров в каталог?
Кроме того, для моделей, которые есть в каталоге, сравнение производится через точное совпадение строк? То есть в прайсе они должны называться именно так же, как и в каталоге onliner.by, с точностью до символа?
Хочу потестить сайт онлайнера через Postman
Добрый день,
объясните плиз получили по API список товаров в нём есть поле ID
пример:
5536931841 Товар1
5536931842 Товар2
5536931843 Товар3
соединили со своей базой (изменили цены, наличие, добавили новые позиции!!!)
в итоге имеем
5536931841 Товар1
5536931842 Товар2
5536931843 Товар3
??????????? Товар4(новый)
для обновления на онлайнере 2 варианта:
С Уважением, Алексей
Здравствуйте, можно ли при помощи приложения onliner-b2b-api устанавливать дату доставки для категории, к примеру Blanco моек ("Доставка по Беларуси" - бесплатно")
prntscr.com/efg0rw
"deliveryTownTime":1,
"deliveryTownPrice":"1.00",
"deliveryCountryTime":5,
"deliveryCountryPrice":"2.00",
Эти строчки отвечают за данные в полях доставки и стоимости доставки, верно?
Меня интересует изменение только для отдельных категорий - к примеру Blanco мойки
Доставка по Минску, если "есть в наличии" - 2 дня, если "нет в наличии" 14 дней. Доставка по Беларуси - бесплатно.
А Teka моек: Доставка по Минску, если "есть в наличии" - 2 дня, если "нет в наличии" - 14 дней. Доставка по Беларуси - 12 руб.
А у остальных категорий не осуществляется доставка по Беларуси к примеру.
Это что касается апи.
А в ссылке по которой сейчас у нас загружаются (обновляются) позиции это можно сделать? Сайт на modx. Вот ссылка mebelart.by/onliner.xml
Добрый день компания AMD.by, пытаемся настроить работу через АПИ. в итоге:
приложение в личном кабинете создано, логин и пароль есть.
получили Токен, пытаемся с этим токеном обратится к заказам, возвращает: {"message":"Access denied"}
Подскажите, что мы забыли?
Добрый день,
очень бы хотелось 4 поле в structure.xml
именно ссылка, тяжело добавлять позиции,
если никто их не продает.
Приходиться отдельно в браузере
открывать онлайнер и по поиску искать.
Подскажите где в кабинете можно посмотреть Client ID и Client Secret для обновления на другой площадке.
Здравствуйте!
Попытки Обновить наличие товаров увенчались успехом, однако последующие попытки получения результата импорта наличия товаров (GET /importers/stocklists/5b3f36f8dbf3ec47d94f0a42/status) завершаются ошибкой 404, что означает "некорректность идентификатора", что не так?
DELETE /pricelists/all
Удаляет все позиции магацина - магазина
Попробовал выполнить запрос используя curl, в результате получаю такую же ошибку.
Пытаюсь выполнить запрос на авторизацию импортера как показано в примере на странице:
https://github.com/onlinerby/onliner-b2b-api/blob/master/docs/importers/auth.md#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BD%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8E
Посылаю следующий запрос (пример с использованием curl):
curl -v https://b2bapi.onliner.by/importers/token -H "Accept: application/json" -H "Content-Type: application/json" -d '{"client_id":"96eda0033cbd8ad25***","client_secret":"42087c41f42056b8f65b0b1a3049b334fc4b7***"}'
Запрос:
POST /importers/token HTTP/1.1
Host: b2bapi.onliner.by
User-Agent: curl/7.53.1
Accept: application/json
Content-Type: application/json
Content-Length: 89
Получаю ответ:
< HTTP/1.1 422 Unprocessable Entity
< Server: nginx
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: keep-alive
< Keep-Alive: timeout=15
< Access-Control-Allow-Origin: *
< Cache-Control: no-cache
< Date: Mon, 21 May 2018 15:27:56 GMT
< Set-Cookie: ouid=snyBDFsC5Xygpkneg8UjAg==; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/
<
{"code":{"id":"validation.failed","text":"Validation failed"},"errors":{"client_id":[{"id":"validation.required","text":"The client_id field is required"},{"id":"validation.string","text":"Value may only be a string"}],"client_secret":[{"id":"validation.required","text":"The client_secret field is required"},{"id":"validation.string","text":"Value may only be a string"}]}}* Connection #0 to host b2bapi.onliner.by left intact
Здравствуйте, в чате отправили сюда, в общем пытаемся подключиться через API, выдаёт ошибку валидации: {"id"=>"596f447c5c2b9492618b4569", "shopId"=>15471, "statusCode"=>"STATUS_PARSE_ERROR", "statusText"=>"Ошибка валидации", "date"=>"2017-07-19 14:37:32", "processedCount"=>0, "errorsCount"=>0}
Также по модели вопрос, сказали в чатике, что нужно экранировать, примерно так: "model": "Avenue 77 см \[3240-02-74\]"
, но это как бы не по стандарту или и так сойдёт?)
Фрагмент JSON запроса:
price-list2017-07-19(1).zip
Не работает мультистрочный json (php/curl). В нижеприведенном формате просто ничего не импортирует, но распознает успешно. Если сделать одну строку - всё нормально.
$data = '[
{
"category":"Клавиатуры",
"vendor":"SteelSeries",
"model":"7G",
"price":200000,
"currency":"BYR",
"comment":"Ваш комментарий",
"producer":"Foxconn,No.2,2nd Donghuan Road,10th Yousong Industrial District,Longhua,Baoan,Shenzhen City,Guangdong Province,China",
"importer":"ООО Музтрейд, г.Минск, ул. Кропоткина, 12",
"serviceCenters":"ООО Музсервис, г.Минск, ул. П. Бровки, 5
ООО Плеерсервис, г.Гомель, ул. Платонова, 16",
"warranty":"12",
"deliveryTownTime":1,
"deliveryTownPrice":10000,
"deliveryCountryTime":5,
"deliveryCountryPrice":20000,
"productLifeTime":36,
"isCashless":"нет",
"isCredit":"нет"
}
]';
$process = curl_init("https://b2bapi.onliner.by/pricelists");
curl_setopt(
$process,
CURLOPT_HTTPHEADER,
array(
'Accept: application/json',
'Content-Type: application/json',
'Authorization: Bearer '.$response['access_token']
)
);
curl_setopt($process, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($process);
curl_close($process);
каждого вашего товара имеется ID, планируете ли и когда если планируете - в качестве определения товара использовать его id.
Предыстория такова - продавцы на создавали товары без указания артикула, например
category:Полотенцесушители
vendor:Gloss&Reiter
model:Liza 50x100 нижний подвод (Л.50х100.Л2.Z3)
article:null
id:792866
и теперь необходимо везде заполнять артикула - хотя артикул и наиvенование на 99% совпадают
Л.50х100.Л2.Z3
а если была бы возможность обновлять состояние остатков по id было бы супер
Здравствуйте! Направьте, где можно прочитать для чего нужен отчет импортера и что он отражает. (GET /importers/stocklists/{stockListId}/status)
http://prntscr.com/koocsj
Дублей нет, проверяли
Что может быть ?
Подскажите откуда брать этот id http://joxi.ru/p27O9e0IogDbg2 для добавления/обновления товара? На данный момент мы выгружаемся вручную используя файл csv, там id не указываем...
3 месяца подряд успешно вытягивал записи из магазина(GET /positions
) и записывал обратно (PUT /pricelist/{id}/renew
). Сегодня стал на любой запрос (даже на получение токена) получать вот это
curl: (7) Failed to connect to b2bapi.onliner.by port 443: Connection timed out
Как добавить товар удаленно, посредством вашего API, с помощью ЯП - PHP или 1С, потому что в вашей документации как-то не совсем ясно все описано.
ПРИМЕР на PHP
$process = curl_init("https://b2bapi.onliner.by/importers/stocklists");
curl_setopt($process, CURLOPT_HTTPHEADER, array('Accept: application/json','Content-Type: application/json','Authorization: Bearer Token'));
curl_setopt($process, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($process, CURLOPT_POSTFIELDS, JSON objects);
$data_a = curl_exec($process);
curl_close($process);
Ответ не приходит, поэтому смею предполагать, что я делаю ошибку. И возможно ли загружать не JSON объект, а файл, например, CSV(если да, то покажите пример файла).
Здравствуйте! Где найти параметры для авторизации Client ID и Client Secret со страницы настройки OAuth-приложения для магазина.
как передавать модель товара где используются одинарные кавычки?
пример:
MacBook Pro 15'' Retina (MJLQ2)
варианты не подходят:
"model":"MacBook Pro 15'' Retina (MJLQ2)",
"model":"MacBook Pro 15'' Retina (MJLQ2)",
"model":"MacBook Pro 15'' Retina (MJLQ2)",
Добрый день. Компания Vtc.by (16184) . 2018-04-09 11:46:51 успешно был выгружен прайс лист с актуальными ценами, вопросов по работе не было. После 18-19 часов каким то образом все розничные цены были изменены на оптовые. Выгрузка после 2018-04-09 11:46:51 никто не делал. Сегодня с 8 часов утра пытаюсь выгрузить новый прайс лист вручную и к сожалению безуспешно.
В чем может быть проблема ? Вот пример позиции Zanussi ZACS-09 HP/A16/N1
Как добавить товар удаленно, посредством вашего API, с помощью ЯП - PHP или 1С, потому что в вашей документации как-то не совсем ясно все описано.
ПРИМЕР на PHP
$cart = array(
"product" => array(
"manufacturer" => "Samsung",
"article" => "NC900",
"ean13" => "2400000032632",
"description" => "Samsung NC900 16Gb"
),
"producer" => array(
"country" => "Канада",
"factory" => "ООО Кленовый сироп, Монреаль, улица Каштановая 30"
),
"stock" => array(
"status" => "in_stock",
"quantity" => 900
),
"recommended_retail_price" => array(
"amount" => "120.60",
"currency" => "BYN"
),
"package" => array(
"width" => "100 мм",
"length" => "200 мм",
"height" => "300 мм",
"weight" => "200 г"
)
);
$cart = json_encode($cart);
$process = curl_init("https://b2bapi.onliner.by/oauth/token");
curl_setopt($process, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($process, CURLOPT_USERPWD, "c9e78730c8ce0_____:379ebfcde9761058ddd06______");
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($process, CURLOPT_POSTFIELDS, array('grant_type' => 'client_credentials'));
$result = curl_exec($process);
curl_close($process);
$result = json_decode($result,true);
$process = curl_init("https://b2bapi.onliner.by/importers/stocklists");
curl_setopt($process, CURLOPT_HTTPHEADER, array('Accept: application/json','Content-Type: application/json','Authorization: Bearer '.$result['access_token']));
curl_setopt($process, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($process, CURLOPT_POSTFIELDS, $cart);
$data_a = curl_exec($process);
curl_close($process);
var_dump($data_a);
Ответ не приходит, поэтому смею предполагать, что я делаю ошибку. И возможно ли загружать не JSON объект, а файл, например, CSV(если да, то покажите пример файла).
Добрый день! Хотел бы увидеть живой пример отправки прайса средствами API с помощью cURL PHP. А конкретнее нужен запрос с параметрами. Тот запрос, что в документации, как я понял неполный, ведь нужно также передать ещё свой API key и т.д.
И ещё возможно есть некая тестовая среда? Не хотелось бы добавлять неправильные прайс-листы, пока всё не будет как надо работать
Не всегда правильно срабатывает удаление товаров через API.
Проверено, все ID на наши товары существуют. Но случается, что после запроса на удаление товар так и остаётся в B2B, следовательно, и в каталоге Onliner.
Нет какой-то закономерности, факт срабатывания удаления происходит случайно. В результате мы не можем пользоваться API, приходится заходить в B2B и вручную удалять товары.
Кроме того в B2B при изменении цены во вкладке импорт/экспорт возникает новая запись, а при удалении её нету. Необходимо добавить информирование об удалении товара.
Так мы сможем проверять корректность отправленных в API команд.
Можно ли как то получить информацию о ценах на конкретный товар в других магазинах?
Статус - ОШИБКА_ВАЛИДАЦИИ
{"id":"589050505d3aa665398b4567","shopId":6008,"statusCode":"STATUS_PARSE_ERROR","statusText":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438","date":"2017-01-31 11:52:32","processedCount":0,"errorsCount":0}
report - пустой, там нет ошибок, в чем может быть причина?, можете подробнее описать ошибки.
Добрый день. Возможно ли добавить поля : sectionId, manufacturerId, productId в ответе GET /positions ?
Добрый день, выбрал все секции про коспетику, потом по всем выбрал бренды, по брендам выбрал товары. В итоге получил вот такую структуру.
>Array
(
[638] => Array
(
[NAME] => Косметика по уходу за волосами
[BRANDS] => Array
(
[11872] => Array
(
[NAME] => ЛН-Косметика
[PRODUCTS] => Array
(
)
)
[11822] => Array
(
[NAME] => Фитокосметик
[PRODUCTS] => Array
(
)
)
)
)
[642] => Array
(
[NAME] => Косметика по уходу за лицом
[BRANDS] => Array
(
)
)
[645] => Array
(
[NAME] => Косметика по уходу за телом
[BRANDS] => Array
(
)
)
[655] => Array
(
[NAME] => Декоративная косметика для губ
[BRANDS] => Array
(
)
)
[656] => Array
(
[NAME] => Декоративная косметика для лица
[BRANDS] => Array
(
[15112] => Array
(
[NAME] => Фабрика Театральной Косметики
[PRODUCTS] => Array
(
)
)
)
)
[657] => Array
(
[NAME] => Декоративная косметика для глаз
[BRANDS] => Array
(
)
)
[659] => Array
(
[NAME] => Аксессуары для косметики
[BRANDS] => Array
(
)
)
)
<
Она сильно разнится с тем что я скачал в структуре из кабинета. Подскажите, я от сервиса правильные ответы получаю, на вашей стороне такая же структура, или на моей стороне где-то косяк?
И подскажите как быть с брендами и товарами которых нет в Вашей стурктуре?
можно ли для обмена по апи использовать id товара онлайнера, а не id позиции товара который онлайнер присваивает для каждого прайс листа?
отправляю "PATCH"запрос на обновление позиции "https://b2bapi.onliner.by/pricelists" через XML файл, цены обновляются, а артикул нет?
-
-
-
Полотенцесушители
Gloss & Reiter
Cascade 50x60 [Л.50х60.К6 (1")]
Л. 50х60.К6.G11828300
345.77
BYN
. Код товара: 1828300. Скидки при заказе через корзину onliner! Консультация, подбор по параметрам, похожие товары. Преимущество покупки товаров для кухни и ванной в 1 месте. Все виды оплат. Доставка или самовывоз по предзаказу. Более 50 000 товаров.
СООО «глосс энд рейтер», РБ, г. Минск, переулок Промышленный 14а
СООО «Глосс энд рейтер», РБ, г. Минск
СООО «Глосс энд рейтер», РБ, г. Минск
12
3
0.00
4
12.00
null
нет
нет
null
-
BYN
Добрый день.
Пытають пройти авторизацию.
Отправляю Json на https://b2bapi.onliner.by/importers/token
{client_id: 1111111111111,
client_secret: 2222222222222222222222}
Выдает ошибку ресурс не найден. Вероятно что-то я делаю не так?
Client ID и Client Secret для импортеров получать из Приложение onliner-b2b-api (https://b2b.onliner.by/pricelists) ?
https://github.com/onlinerby/onliner-b2b-api/blob/master/docs/price-lists/import/update.md
При попытке отправить данные на изменение в ответ приходит следующее:
<title>413 Request Entity Too Large</title>пытаюсь отправить данные размером ~72 мб
Какой максимальный размер можно отправлять?
Данный GET-запрос не возвращает список позиций товара:
GET /sections/{sectionId}/manufacturers/{manufacturerId}/products/{productId}/positions
Пример GET /sections/325/manufacturers/3887/products/439083/positions не работает.
Здесь 404-я ошибка: https://github.com/onlinerby/onliner-b2b-api/blob/master/docs/price-lists/positions.md
В чем проблема?
Здравствуйте.
При обновлении позиции магазина с определённым id ответ приходит не в формате, который указан в вашей документации (то есть [{"id": myID, "dateUpdate":"2013-01-01 12:00:00"}]), а следующий:
[{"all":"2018-08-06 17:25:15"}]
То есть вместо обновления одной позиции происходит обновление всех.
Пример запроса:
https://b2bapi.onliner.by/pricelist/3600342293/renew?access_token=...
Код, формирующий запрос к серверу:
$process = curl_init("https://b2bapi.onliner.by/pricelist/3600342293/renew?access_token=...");
curl_setopt($process, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($process, CURLOPT_CUSTOMREQUEST, "PUT");
$result_access = curl_exec($process);
curl_close($process);
Могли бы вы объяснить, почему так происходит и как исправить?
магазин e-mogilev.by при загрузки пишет
Два вопроса:
1)отправил запрос на обновления наличия товара - внутренность запроса была неправильная
в течении суток возвращает мне что находится в обработке(STATUS_PROCESSING), хотя по идее должен был выругаться
{"id":"5b64c5572f7cc6bc442eb632","importerId":28,"fileName":"stock-list-2018-08-04.json","size":33736,"date":"2018-08-04 00:12:55","status":"STATUS_PROCESSING","contentType":"json","statusMessage":null}
2)Отправляю уже правильный запрос (как я думаю) возвращает всё тоже (STATUS_PROCESSING)
возможно связано с представлением "&", я его представлял как "\u0026" и ""\U0026
и "&" и без всякого преобразования отсылал, все одно и то же
вот пример одноги из запросов
[{"product": {"manufacturer": "Gloss \u0026 Reiter","article": "Л.50х60.К6 (1")","ean13": "4814995008165"},"stock": {"status": "in_stock"},"recommended_retail_price": {"amount": "345.77","currency": "BYN"},"package": {"width": "610 мм","length": "150 мм","height": "54 мм","weight": "6200г"}}]
и один и то же ответ "STATUS_PROCESSING"
"id":"5b66d0102f7cc6b6720e0342","importerId":28,"fileName":"stock-list-2018-08-05.json","size":294,"date":"2018-08-05 13:23:12","status":"STATUS_PROCESSING","contentType":"json","statusMessage":null}
Добрый день!
Проект на Node.js
Собственно, не могу получить токен к onliner-b2b-api, хотя к onliner-cart-api токен получается без проблем.
Листинг ниже:
`const express = require('express');
const app = express();
var request = require('request')
const credentials = {
client: {
id: '',
secret: ''
},
auth: {
tokenHost: 'https://b2bapi.onliner.by/oauth/token'
}
};
var authToken;
const oauth2 = require('simple-oauth2').create(credentials);
app.get('/', (req, res) => {
const code = req.query.code;
const options = {
code,
};
oauth2.authorizationCode.getToken(options, (error, result) => {
if (error) {
console.error('Access Token Error', error.message);
return res.json('Authentication failed');
}
console.log('The resulting token: ', result);
authToken=result;
const token = oauth2.accessToken.create(result);
return res
.status(200)
.json(token);
});
});
app.listen(3000, () => {
console.log('Express server started on port 3000'); // eslint-disable-line
});`
В теле запроса установлено следующее http://joxi.ru/gmv3vZacLRwLw2
При отправке запроса HTTP-метод DELETE получаю вот такой ответ {"errors":"Delete subject are not specified"}
что делаю не так?
Получил Token
https://b2bapi.onliner.by/importers/token
Далее при вызове любого метода (проверял на:
(PUT importers/retailers)
(GETimporters/retailers/"+retailerListId+"/status)
(POST importers/match-reports/requests)
возвращает ошибку
HTTP/1.1 401 Unauthorized
везде прописал
Accept = "application/json"
ContentType = "application/json"
Authorization = "Bearer eyJ0eXAiOiJKV1MiLCJhbGciOiJIUzUxMiJ9.eyJ1c2VyX3R5cGUiOiJpbXBvcnRlcl9hcGkiLCJ1c2VyX2RhdGEiOnsiaWQiOjI4fSwiaWF0IjoxNTMyODcyMDcxLCJzY29wZXMiOltdLCJleHAiOjE1MzI4NzI2NzF9.XSqAOEtVy1aIR1osq70aLM_rxr1WrfF6t_yxMwmlz3ANNAL5bSg8Le4u1UBLS_AIrjFEiH79dYOHvISizo_Zog"
фирма Gloss&Reiter
client_id = 2943d1b1f64f74fd????
client_secret = b742d944cc88d6fec76fc35563b4cfdb8247????
Здравствуйте!
Пытаюсь получить отчет по сопоставленным товарам импортера, ответ:
{"id":"5b3356599d29c90cad257b42","importerId":29,"createdAt":"2018-06-27T12:18:17+03:00","updatedAt":"2018-06-27T12:18:18+03:00","status":"completed","report":[]}
пустой, импортер говорит, что товары на портал размещал...
Так ли это?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.