Добавление товара, метод: /api/product/add/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | name | string | имя товара | Обязательное поле. | |
4 | description | string | Описание товара | Не обязательное поле. | |
5 | name+language_code | string | Имя товара (на других языках) | Не обязательное поле. | Ключ нужно указывать с двухсимвольным кодом другого языка, который подключен в модуле многоязычности, например nameua, nameen |
6 | description+language_code | string | Описание товара (на других языках) | Не обязательное поле. | Ключ нужно указывать с двухсимвольным кодом другого языка, который подключен в модуле многоязычности, например descriptionua, descriptionen |
7 | price | decimal | цена товара | Не обязательное поле. | |
8 | pricebase | decimal | Базовая цена товара | Не обязательное поле. | |
9 | currencyname | string | Название валюты | Не обязательное поле. | |
10 | categorycode | string | id категории из вашей системы | Не обязательное поле. | Это уникальный идентификатор категории из вашей системы(из вашего магазина). Если категория с таким id существует - API выдаст ошибку |
11 | categoryid | integrer | id Категории | Не обязательное поле. | Код категории в системе BOX. |
12 | brandname | string | Название бренда | Не обязательное поле. | Если такого бренда нету, то движок самостоятельно его создаст |
13 | articul | string | Артикул товара | Не обязательное поле. | |
14 | unit | string | Единицы измерения | Не обязательное поле. | |
15 | avail | boolean | Наличие товара | Не обязательное поле. | По умолчанию, товара нет в наличии (avail=0) |
16 | hidden | boolean | Скрытый продукт | Не обязательное поле. | По умолчанию, товара не скрытый (hidden=0) |
17 | code1c | string | Код товара | Не обязательное поле. | Идентификатор товара из вашей системы(из вашего магазина) |
18 | model | string | Модель | Не обязательное поле. | |
19 | seriesname | string | Модельный ряд товара (серия, коллекция) | Не обязательное поле. | |
20 | imagegrouped | boolean | Использовать изображение и карточку как главную в модельном ряду | Не обязательное поле. | |
21 | image | array | Массив изображений категории | Не обязательное поле. | Изображения следует передавать массивом с указанием полного пути к ним. Система работает с такими форматами изображений: jpg, png |
22 | filter | array (filterid, filtervalue, filteractual, filteruse, filteroption) | Массив фильтров для товара | Не обязательное поле. |
filterid - id фильтра для товара из BOX
filtervalue - значение фильтра
filteractual - вывод значение этой характеристики в таблице характеристик продукта. По умолчанию, не доступно (filteractual=0)
filteruse - доступ этого фильтра при фильтрации. По умолчанию, не доступно (filteruse=0)
filteroption - опция заказа этого товара. По умолчанию, нет (filteroption=0)
|
23 | prices | array (priceid, pricename, pricevalue) | Массив дополнительных цен для товара | Не обязательное поле. |
priceid - id цены для товара из BOX
pricename - наименование цены
pricevalue - значение цены
|
24 | divisibility | float | Дробимость товара | Не обязательное поле. | Сюда можно указать дробимость товара |
25 | priceold | decimal | Старая цена товара | Не обязательное поле. | |
26 | discount | integer | Скидка, % | Не обязательное поле. | |
27 | taxvalue | float | размер НДС | Не обязательное поле. | |
28 | barcode | string | Штрихкод | Не обязательное поле. | |
29 | supplierName | string | Имя поставщика | Не обязательное поле. | Или имя или id поставщика должен быть в запросе, если вы хотите обновить информацию о поставщике |
30 | supplierid | interger | id поставщика | Не обязательное поле. | Или имя или id поставщика должен быть в запросе, если вы хотите обновить информацию о поставщике |
31 | suppliercode | string | Код поставщика товара (артикул) | Не обязательное поле. | |
32 | suppliercode1c | string | Код поставщика товара (артикул) | Не обязательное поле. | |
33 | supplierprice | float | Цена поставщика | Не обязательное поле. | |
34 | suppliercurrency | string | Валюта поставщика | Не обязательное поле. | (UAH или RUB или USD или EUR.... и тд) |
35 | supplieravail | boolean | Наличие поставщика | Не обязательное поле. | 1 - есть в наличии, 0 - нет в наличии |
36 | supplieravailtext | string | Текст наличия поставщика | Не обязательное поле. | Сюда можно указать сколько данного товара есть у поставщика, либо текст наличия |
37 | supplieractive | boolean | Активность поставщика | Не обязательное поле. | 1 - позиция поставщика активна, 0 - позиция не активна. По умолчанию, позиция активна |
38 | supplierrrc | float | Цена поставщика (ррц) | Не обязательное поле. | |
39 | supplierrrccurrency | string | Валюта поставщика (ррц) | Не обязательное поле. | (UAH или RUB или USD или EUR.... и тд) |
40 | suppliercurrent | boolean | Текущий поставщик товара | Не обязательное поле. | 1 - устанавливает поставщика как текущего поставщика товара |
41 | categories | string | Дополнительные категории продукта | Не обязательное поле. | productcategoryid1 - "Категория 1" productcategoryid2 - "Категория 2" productcategoryid3 - "Категория 3" productcategoryid4 - "Категория 4" productcategoryid5 - "Категория 5" productcategoryid6 - "Категория 6" |
42 | customfield_key | mixed | Дополнительные поля продукта | Не обязательное поле. | Параметром следует передавать: customfield_*ключ_дополнительного_поля* |
Удаление продукта, метод: /api/product/delete/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | id | integer | Индентификатор товара | Или id или code или артикул товара обязательно | Код товара в системе BOX |
4 | code | string | Иднетификатор товара | Идентификатор товара из вашей системы(из вашего магазина) | |
5 | articul | string | Артикул товара | Артикул товара из вашей системы(из вашего магазина) |
Редактирование товара, метод: /api/product/update/
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | id | integer | Индентификатор товара | Или id или code или артикул товара обязательно | Код товара в системе BOX |
4 | code | string | Иднетификатор товара | Идентификатор товара из вашей системы(из вашего магазина) | |
5 | articul | string | Артикул товара | Артикул товара из вашей системы(из вашего магазина) | |
6 | name | string | имя товара | Обязательное поле. | |
7 | description | string | Описание товара | Не обязательное поле. | |
9 | name+language_code | string | Имя товара (на других языках) | Не обязательное поле. | Ключ нужно указывать с двухсимвольным кодом другого языка, который подключен в модуле многоязычности, например nameua, nameen |
10 | description+language_code | string | Описание товара (на других языках) | Не обязательное поле. | Ключ нужно указывать с двухсимвольным кодом другого языка, который подключен в модуле многоязычности, например descriptionua, descriptionen |
11 | price | decimal | цена товара | Не обязательное поле. | |
12 | pricebase | decimal | Базовая цена товара | Не обязательное поле. | |
13 | currencyname | string | Название валюты | Не обязательное поле. | |
14 | categorycode | string | id категории из вашей системы | Не обязательное поле. | Это уникальный идентификатор категории из вашей системы(из вашего магазина). Если категория с таким id существует - API выдаст ошибку |
15 | categoryid | integrer | id Категории | Не обязательное поле. | Код категории в системе BOX. |
16 | brandname | string | Название бренда | Не обязательное поле. | Если такого бренда нету, то движок самостоятельно его создаст |
17 | unit | string | Единицы измерения | Не обязательное поле. | |
18 | avail | boolean | Наличие товара | Не обязательное поле. | По умолчанию, товара нет в наличии (avail=0) |
19 | hidden | boolean | Скрытый продукт | Не обязательное поле. | По умолчанию, товара не скрытый (hidden=0) |
20 | model | string | Модельный ряд товара | Не обязательное поле. | |
21 | image | array | Массив изображений категории | Не обязательное поле. | Изображения следует передавать массивом с указанием полного пути к ним. Система работает с такими форматами изображений: gif, jpeg, png, pjpeg |
22 | filter | array (filterid, filtercode1c, filtervalue, filteractual, filteruse, filteroption) | Массив фильтров для товара | Не обязательное поле. |
filterid - id фильтра для товара из BOX
filtercode1c - Внешний id фильтра для товара из BOX, при наличии данного параметра поиск фильтра будет осуществляться по нему, а не по filterid
filtervalue - значение фильтра
filteractual - вывод значение этой характеристики в таблице характеристик продукта. По умолчанию, не доступно (filteractual=0)
filteruse - доступ этого фильтра при фильтрации. По умолчанию, не доступно (filteruse=0)
filteroption - опция заказа этого товара. По умолчанию, нет (filteroption=0)
|
23 | prices | array (priceid, pricename, pricevalue) | Массив дополнительных цен для товара | Не обязательное поле. |
priceid - id цены для товара из BOX
pricename - наименование цены
pricevalue - значение цены
|
24 | taxvalue | float | размер НДС | Не обязательное поле. | |
25 | barcode | string | Штрихкод | Не обязательное поле. | |
26 | storaged | integer | Количество доступного товара | Не обязательное поле. | |
27 | supplierName | string | Имя поставщика | Не обязательное поле. | Или имя или id поставщика должен быть в запросе, если вы хотите обновить информацию о поставщике |
28 | supplierid | interger | id поставщика | Не обязательное поле. | Или имя или id поставщика должен быть в запросе, если вы хотите обновить информацию о поставщике |
29 | suppliercode | string | Код поставщика товара (артикул) | Не обязательное поле. | |
30 | suppliercode1c | string | Код поставщика товара (артикул) | Не обязательное поле. | |
31 | supplierprice | float | Цена поставщика | Не обязательное поле. | |
32 | suppliercurrency | string | Валюта поставщика | Не обязательное поле. | (UAH или RUB или USD или EUR.... и тд) |
33 | supplieravail | boolean | Наличие поставщика | Не обязательное поле. | 1 - есть в наличии, 0 - нет в наличии |
34 | supplieravailtext | string | Текст наличия поставщика | Не обязательное поле. | Сюда можно указать сколько данного товара есть у поставщика, либо текст наличия |
35 | supplieractive | boolean | Активность поставщика | Не обязательное поле. | 1 - позиция поставщика активна, 0 - позиция не активна. По умолчанию, позиция активна |
36 | supplierrrc | float | Цена поставщика (ррц) | Не обязательное поле. | |
37 | supplierrrccurrency | string | Валюта поставщика (ррц) | Не обязательное поле. | (UAH или RUB или USD или EUR.... и тд) |
38 | suppliercurrent | boolean | Текущий поставщик товара | Не обязательное поле. | 1 - устанавливает поставщика как текущего поставщика товара |
39 | divisibility | float | Дробимость товара | Не обязательное поле. | Сюда можно указать дробимость товара |
40 | syncpricesup | boolean | Синхронизировать цену с поставщиками и складами | Не обязательное поле. | 1 - позиция поставщика активна, 0 - позиция не активна. По умолчанию, позиция не активна |
41 | syncavailsup | boolean | Синхронизировать наличие с поставщиками и складами | Не обязательное поле. | 0 - товар, который не синхронизируется по наличию с поставщиками и складами 1 - товар, который синхронизируется по наличию с поставщиками и складами |
42 | priceold | decimal | Старая цена товара | Не обязательное поле. | |
43 | discount | integer | Скидка, % | Не обязательное поле. | |
44 | categories | string | Дополнительные категории продукта | Не обязательное поле. | productcategoryid1 - "Категория 1" productcategoryid2 - "Категория 2" productcategoryid3 - "Категория 3" productcategoryid4 - "Категория 4" productcategoryid5 - "Категория 5" productcategoryid6 - "Категория 6" |
45 | customfield_key | mixed | Дополнительные поля продукта | Не обязательное поле. | Параметром следует передавать: customfield_*ключ_дополнительного_поля* |
Получение одного товара и получение всех товаров, метод: /api/product/get/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | id | integer | Индентификатор товара в системе BOX | Или id или code или артикул товара обязательно | Значения возвращаемых полей id - id товара, name - наименование, description - описание, image - изображение товара, price - цена товара, currencyid - id валюты товара, categoryid - id категории в системе BOX, brandid - id бренда в системе BOX, articul - артикул товара, unit - единицы измерения, avail - наличие товара, hidden - скрытый товар, code1c - id товара из вашей системы(из вашего магазина), pricebase - базовая цена товара, supplierid - id поставщика в системе BOX, model - модельный ряд товара, filterArray - массив фильтров товара, customfieldArray - массив доп.полей товара, analogArray - массив аналогов товара, relatedArray - массив связанных товаров, storagedArray - массив остатков товаров, additionalImagesArray - массив дополнительных изображений продукта, additionalFilesArray - массив дополнительных файлов продукта, cropimage - изображение товара с измененным размером |
4 | code | string | Иднетификатор товара из вашей системы(из вашего магазина) | ||
5 | articul | string | Артикул товара из вашей системы(из вашего магазина) | ||
6 | customfields | boolean | Указатель на необходимость передачи дополнительных полей | Не обязательные поля | |
7 | related | boolean | Указатель на необходимость передачи связанных продуктов | ||
8 | analogs | boolean | Указатель на необходимость передачи аналогов продуктов | ||
9 | storagebalances | boolean | Указатель на необходимость передачи остатков продуктов | ||
10 | imageadditional | boolean | Указатель на необходимость передачи дополнительных изображений продуктов | ||
11 | filesadditional | boolean | Указатель на необходимость передачи дополнительных файлов продуктов | ||
12 | width | integer | Указатель на необходимость задать размер (width) изображения продуктов | ||
13 | height | integer | Указатель на необходимость задать размер (height) изображения продуктов |
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | name | string | Название продукта | Не обязательное поле. | Укажите название и в выборку попадут продукты которые в своем названии содержат этот параметр |
4 | categorycode | string | Код категории из внешней системы | Не обязательное поле. | Укажите категорию из которой вы хотите получить товары |
5 | categoryid | string | Внутрений код категории | Не обязательное поле. | Укажите категорию из которой вы хотите получить товары |
6 | brandname | string | Название бренда | Не обязательное поле. | Укажите название бренда товаров, по которому будет происходить фильтрация |
7 | avail | boolean | Наличие товара | Не обязательное поле. | Показывать только: 0 - товары в наличии 1 - товары, которых нет в наличии |
8 | hidden | boolean | Товар скрыт | Не обязательное поле. | Показывать только: 0 - не скрытые товары 1 - скрытые товары |
9 | suppliered | boolean | В наличии у поставщика | Не обязательное поле. | Показывать только: 0 - товары, которые не в наличии у поставщика 1 - товары, которые в наличии у поставщика |
10 | syncpricesup | boolean | Синхронизировать цену с поставщиками и складами | Не обязательное поле. | Показывать только: 0 - товары, которые не синхронизируются по цене с поставщиками и складами 1 - товары, которые синхронизируются по цене с поставщиками и складами |
11 | syncavailsup | boolean | Синхронизировать наличие с поставщиками и складами | Не обязательное поле. | Показывать только: 0 - товары, которые не синхронизируются по наличию с поставщиками и складами 1 - товары, которые синхронизируются по наличию с поставщиками и складами |
12 | customproduct_[key] | string | Дополнительное поле продукта | Не обязательное поле. | Получить продукты только с указанным значение дополнительного поля продукта. Пример: customproduct_idkey=123 |
13 | part | integer | Часть товаров | Обязательное поле. |
API выдаёт в 1й части до 1000 товаров, чтобы получить следующие 1000 товаров передайте туда 2 (получается часть 2) и тд. |
14 | customfields | boolean | Указатель на необходимость передачи дополнительных полей | Не обязательные поля | |
15 | related | boolean | Указатель на необходимость передачи связанных продуктов | ||
16 | analogs | boolean | Указатель на необходимость передачи аналогов продуктов | ||
17 | storagebalances | boolean | Указатель на необходимость передачи остатков продуктов | ||
18 | imageadditional | boolean | Указатель на необходимость передачи дополнительных изображений продуктов | ||
19 | filesadditional | boolean | Указатель на необходимость передачи дополнительных файлов продуктов | ||
20 | width | integer | Указатель на необходимость задать размер (width) изображения продуктов | ||
21 | height | integer | Указатель на необходимость задать размер (height) изображения продуктов |
Возможные варианты ответа на запрос
№ | Статус | Сообщение | Описание сообщения |
1 | ok | productid | Возвращает id добавленного/измененного продукта |
2 | fail | Login is empty! | Отсутствует логин |
3 | fail | Password is empty! | Отсутствует пароль |
4 | fail | Product name is empty! | Название продукта отсутствует |
5 | fail | Bad user level! | Низкий уровень пользователя, для выполнения данного действия(нужен level 2 и выше) |
6 | fail | Login or password not correct! | Логин или пароль введены неверно |
7 | fail | Product with this Code1c exist! | Продукт с таким кодом отсутствует |
8 | fail | Product with this Articul exist! | Продукт с таким артикулом отсутствует |
9 | fail | ID of category is not corectly! | id категории продукта не корректен |
10 | fail | 'Code of category is not corectly!' | Код категории продукта не корректен |
11 | fail | You don't available product for delete! | Вы не выбрали продукт для удаления |
12 | fail | Product with this ID does not exists! | Продукта с таким id не существует |
13 | fail | Product with this Code does not exists! | Продукта с таким кодом не существует |
14 | fail | Product with this Articul does not exists! | Продукта с таким артикулом не существует |
15 | fail | Product with this Id does not found! | Продукт с таким id не найден |
16 | fail | Product with this Articul does not found! | Продукт с таким артикулом не найден |
17 | fail | Product with this Code does not found! | Продукт с таким кодом не найден |
18 | fail | Product name is empty! | Отсутствует имя продукта |
19 | fail | You don't available product for update! | Вы не выбрали продукт для обновления |
20 | fail | Product not found by id/code1c/articul | Продукт не найден по id/коду/артикулу |
21 | fail | dublicate articul | Продукт с таким артикулом уже существует |
22 | fail | dublicate code1c | Продукт с таким кодом уже существует |