В продолжении разговора, чтобы не забылось…..
Для осуществления процедуры получения из СМ+ информации о товарах необходимо:
- Сформировать (заказчик) список требований(условий) получения информации, к
- Требованиям относятся, например:
1.1.1. ШК товара
1.1.2. Артикул товара.
1.1.3. Название товара.
1.1.4. Описание товара.
1.1.5. Фото товара.
1.1.6. Цена товара.
1.1.7. Остаток товара на начало дня.
1.1.8. Остаток товара с учетом текущих продаж и резерва.
- Условиям относятся, например:
1.2.1. Указание конкретного места хранения, или всех МХ.
1.2.2. Указание конкретного артикула, или все артикулов.
1.2.3. Указание на состав показателей, например возвращать остаток = 0, если текущий остаток < 5.
- Разработать специальную процедуру (исполнитель) согласно списка требований п.1.
- Произвести настройку данной процедуры на сервере СуперМаг Плюс клиента (исполнитель).
- Произвести проверку работы процедуры (заказчик).
- Реализовать наработки в ПО заказчика (заказчик).
Для получения информации в консоли (cmd.exe), в читаемом виде, установите кодовую страницу UTF8
@mode con cp select=65001
Справка: По умолчанию cmd.exe использует кодировку cp866. Текущую кодировку можно посмотреть командой chcp. Иногда возникает необходимость использовать в терминале юникод.
Для этого необходимо использовать шрифт "Lucida Console" и переключить кодировку командой
>chcp <codepage>
Где параметр <codepage> для UTF-8 равен 65001
В качестве примером запросов, может использоваться вот такие обращения (на примере, используется один аргумент – идентификатор места хранения):
Пример | Описание |
http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2 | Пример HTTP запроса. |
curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2 | Выводит все остатки артикулов, по МХ 2. |
curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?GetRowsCount=1 | Показывает количество записей (страниц) которые вернет запрос. |
curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?Page=1%26PageSize=10 | Возвращает страницы 1-10. |
Пример ответа:
C:\Users\Administrator>curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?Page=1%26PageSize=10
{
"PACKAGE": {
"name": "d733bdf3-1b8d-4949-8750-b7da07011624",
"POSTOBJECT": [
{
"description": "ARTICLEINFO",
"action": "normal",
"Id": "IOUSIOARTICLEINFO",
"IOUSIOARTICLEINFO": {
"USIOARTICLEINFO": [
{
"ARTICLE": "002283",
"NAME": "Вино Инкерманский ВЗ Траминер столовое бел.сух 10,5-14% 0,75л 6шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002284",
"NAME": "Винный напиток Инкерманский ВЗ Мускат роз крымский сладкий 0,75л. 16%",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002285",
"NAME": "Вино инкерманский ВЗ Кокур Качинский Автохонный белое сухое 0,75л 6шт 10-14
%",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002286",
"NAME": "Вино инкерманский ВЗ Инджи Автооский Купаж крас сух 0,75л 6шт 12,5%",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002287",
"NAME": "Вино Пино Нуар ИнкерманКрымский Класс. выдерж крас. сух 0,75л 12,5% защ.геогр
.6шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002288",
"NAME": "Вино Каберне ИнкерманКрымский Класс. выдерж крас. сух 0,75л 14%6шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002289",
"NAME": "Винный напиток Инкерманский ВЗ Севастополь сладкий 0,75л 16% 6шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002290",
"NAME": "Коньяк ВК_Коктебель Крымский российский трехлетний 40% 0,25л 12шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002291",
"NAME": "Коньяк Крымский ВК Коктебель россий.четырехлетний 0,25л 40% 12шт",
"PRICE": null,
"QUANTITY": 0.0
},
{
"ARTICLE": "002292",
"NAME": "Коньяк ВК_Коктебель Крымский российский пятилетний 40% 0,25л 12шт",
"PRICE": null,
"QUANTITY": 0.0
}
]
}
}
]
}
}
Ждем от Вас детализацию п.1.
После чего можно приступать к реализации остальных пунктов.