Публикация

подписчиков: 5 Подписаться
0
Avatar

Подключение интернет-магазина по Api-2

https://online.moysklad.ru/api/remap/1.1/entity/assortment/metadata/attributes/?stockmode=all
как правильно будет выглядеть запрос с доп полями

Alexey T

Войдите в службу, чтобы оставить комментарий.

Комментариев: 14

0
Avatar

Здравствуйте.

Для того что бы получить остатки по товарам вам необходимо сделать запрос 

GET https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all

Как и указано в документации: "Сущность assortment представляет собой список всех товаров, услуг, комплектов, серий и модификаций с полями stockreserveinTransitquantity, показывающими остаток, резерв, ожидание и доступно каждой из сущностей (для комплектов не выводятся поля остатков и резерва)."

Доп поля уже будут перечислены в массиве в поле "attributes" в позициях "rows"

Дмитрий 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

[rows] => Array ( [0] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/product/f8ac3e44-7de1-11e8-9107-5048000a2ea8 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/product/metadata [type] => product [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#good/edit?id=f8ac2bd4-7de1-11e8-9107-5048000a2ea6 ) [id] => f8ac3e44-7de1-11e8-9107-5048000a2ea8 [accountId] => 5e86cc97-51c1-11e8-9109-f8fc000009cd [owner] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/employee/f167e3dd-51c1-11e8-9107-50480001e19c [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/employee/metadata [type] => employee [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#employee/edit?id=f167e3dd-51c1-11e8-9107-50480001e19c ) ) [shared] => 1 [group] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/group/5e871f3f-51c1-11e8-9109-f8fc000009ce [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/group/metadata [type] => group [mediaType] => application/json ) ) [version] => 2 [updated] => 2018-07-03 15:44:14 [name] => Дрипка GeekVape Loop RDA, Стальная [code] => 00-00001947 [externalCode] => 00-00001947 [archived] => [pathName] => Атомайзеры/Дрипки [productFolder] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/productfolder/678610bd-51f4-11e8-9ff4-34e800091c4c [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/productfolder/metadata [type] => productfolder [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#good/edit?id=678610bd-51f4-11e8-9ff4-34e800091c4c ) ) [effectiveVat] => 0 [uom] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/uom/19f1edc0-fc42-4001-94cb-c9ec9c62ec10 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/uom/metadata [type] => uom [mediaType] => application/json ) ) [minPrice] => 0 [salePrices] => Array ( [0] => Array ( [value] => 100000 [currency] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/currency/5eb375b9-51c1-11e8-9ff4-31500001b995 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/currency/metadata [type] => currency [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#currency/edit?id=5eb375b9-51c1-11e8-9ff4-31500001b995 ) ) [priceType] => Цена продажи ) [1] => Array ( [value] => 0 [currency] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/currency/5eb375b9-51c1-11e8-9ff4-31500001b995 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/currency/metadata [type] => currency [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#currency/edit?id=5eb375b9-51c1-11e8-9ff4-31500001b995 ) ) [priceType] => Оптовая ) ) [buyPrice] => Array ( [value] => 57845 [currency] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/currency/5eb375b9-51c1-11e8-9ff4-31500001b995 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/currency/metadata [type] => currency [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#currency/edit?id=5eb375b9-51c1-11e8-9ff4-31500001b995 ) ) ) [country] => Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/country/fd44cd2e-b398-4222-9c43-f75688bdf327 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/country/metadata [type] => country [mediaType] => application/json ) ) [weight] => 0 [volume] => 0 [modificationsCount] => 0 [isSerialTrackable] => [stock] => 0 [reserve] => 0 [inTransit] => 0 [quantity] => 0 )

вот один товар гед здесь attributes

https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all
нет доп полей + ссылка на скрипт
https://siga-vape.ru/engine/update_goods_moysklad.php

Alexey T 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Вот у меня есть внешний код склада - eOE12bBQjji64dsfVrIiF2. Где я его могу найти в ответе запроса получения ассортимента??? 

Alexey T 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Добавьте в запрос

&expand=attributes.value 


т.е. Ваш запрос будет следующий

GET https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all&expand=attributes.value 
Bkozhevnikov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

как правильно настроить чтобы получить данные по изменениям по дате:
https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all&limit=100&filter=updated>2018-06-03 15:44:14
не получаем данные по дате обновления, дату ставил разную все равно нет выборки

https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all&limit=100
вот так работает запрос выборки

Alexey T 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Параметры expand, stockmode в запросе ассортимента несовместимы между собой.
Параметры filter, stockmode в запросе ассортимента несовместимы между собой.

На данный момент, делая запросы

GET https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all&expand=attributes.value
GET https://online.moysklad.ru/api/remap/1.1/entity/assortment?stockmode=all&limit=100&filter=updated>2018-06-03

будет возвращаться ошибка 1069.

Максим 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

фильтрация  ассортимента по updated должна работать корректно. Подскажите пожалуйста вы хотите отфильтровать именно товары по updated?

Максим 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Изменение остатков товара не меняет дату изменения товара.

Вы хотите чтобы можно вывести было ассортимент, остаток которого изменился начиная с опредленного момента времени?

 

 

Максим 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Да. Т.е. у нас прошла продажа в МойСклад. Соответственно изменился остаток товара в наличии и синхронизируем остатки товара на сайте

Alexey T 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

На данный момент нет возможности запросить остатки, изменившиеся за определенный период. У нас заведена задача на разработку данного функционала, но по срокам пока нет определенности.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Как тогда правильно настроить работу?

1. Появился новый товар - необходимо обновить информацию на сайте.

2. Поступил товар - обновить количество и цену.

3. Изменилась цена - обновить цену

4. Продали товар - изменилось количество.

5. Переместили товар - соответственно на одном складе убыло, на другом принято. 

Главная цель - синхронизация товара в МойСклад и сайт в режиме реального времени. В будущем - получение заказа с сайта.

Alexey T 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Здесь обсуждалась задача отслеживания изменения остатков - одно из решений использовать веб-хуки на документы, влияющие на остатки.


По 1, 3, насколько понял, речь о создании и изменении самих товаров.  В этом случае можно запрашивать товары с фильтрацией по updated. Либо также воспользоваться веб-хуками на создание, изменение товаров.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка