Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:pricelist [22.10.2025 09:09] – | doc:dev:api:pricelist [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== Pricelist. |
| - | В системе реализован программный интерфейс для получения и обновления данных о розничных ценах на товары. Данные выгружаются по http протоколу. Формат на выбор - xml или json. | + | Статья перенесена: |
| - | + | ||
| - | + | ||
| - | ===== Получение данных о ценах ===== | + | |
| - | + | ||
| - | Получение розничных цен из определенного прайслиста | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | Параметры, | + | |
| - | + | ||
| - | Параметры: | + | |
| - | * int **id** (get only) - внутренний ID прайслиста | + | |
| - | * string **external_id** (get only) - ID прайслиста во внешней системе (например, | + | |
| - | * int **item_id** (get only) - внутренний ID товара. Если не указан, | + | |
| - | * string **item_ext_id** (get only) - ID товара во внешней системе (например, | + | |
| - | * string **item_article** - артикул товара. | + | |
| - | * **fields** - список дополнительных полей, которые будут добавлены в ответ сервера. Имена полей разделены символом ":" | + | |
| - | * item_id | + | |
| - | * item_name | + | |
| - | * item_description | + | |
| - | * item_enabled | + | |
| - | * item_created_date | + | |
| - | * item_created_by | + | |
| - | * item_last_update_date | + | |
| - | * item_last_update_by | + | |
| - | * item_sales_weight | + | |
| - | * item_external_source | + | |
| - | * item_external_id | + | |
| - | * item_manufacturer_id | + | |
| - | * item_article | + | |
| - | * item_type | + | |
| - | * item_weight_good_flag | + | |
| - | * item_not_show_in_shop | + | |
| - | * item_param0 | + | |
| - | * item_param1 | + | |
| - | * item_param2 | + | |
| - | * item_param3 | + | |
| - | * item_param4 | + | |
| - | * item_category_id | + | |
| - | * item_volume | + | |
| - | * item_attribute1 | + | |
| - | * item_attribute2 | + | |
| - | * item_attribute3 | + | |
| - | * item_attribute4 | + | |
| - | * item_attribute5 | + | |
| - | * item_attribute6 | + | |
| - | * item_attribute7 | + | |
| - | * item_attribute8 | + | |
| - | * item_attribute9 | + | |
| - | * item_attribute10 | + | |
| - | * item_attribute11 | + | |
| - | * item_attribute12 | + | |
| - | * item_attribute13 | + | |
| - | * item_attribute14 | + | |
| - | * item_attribute15 | + | |
| - | * item_vat_percent | + | |
| - | * item_html_template_id | + | |
| - | * item_quantity_per_box | + | |
| - | * item_preferred_supplier | + | |
| - | * item_percent_of_motivation | + | |
| - | * item_ean13 | + | |
| - | * item_manufacturer_name | + | |
| - | ===== Создание/ | + | |
| - | | + | |
| - | + | ||
| - | Создает или обновляет шапку прайслиста. | + | |
| - | + | ||
| - | Параметры, | + | |
| - | + | ||
| - | Параметры: | + | |
| - | * **id** (get only) - ID прайслиста | + | |
| - | * **external_id** (get only) - ID прайслиста во внешней системе (например, | + | |
| - | * **create_if_not_exist** (get only) - если " | + | |
| - | * **name** (get only) - название прайслиста | + | |
| - | * **description** (get only) - описание прайслиста | + | |
| - | + | ||
| - | ===== Назначение прайслиста в магазин ===== | + | |
| - | | + | |
| - | + | ||
| - | Параметры, | + | |
| - | + | ||
| - | Параметры: | + | |
| - | * int **id** (get only) - внутренний ID прайслиста | + | |
| - | * string **external_id** (get only) - ID прайслиста во внешней системе | + | |
| - | * int **warehouse_id** (get only) - внутренний ID магазина | + | |
| - | * string **warehouse_ext_id** (get only) - ID магазина во внешней системе | + | |
| - | * boolean **main** (get only) - признак " | + | |
| - | + | ||
| - | ===== Получение данных о назначенных прайслистах в магазине ===== | + | |
| - | | + | |
| - | + | ||
| - | Параметры, | + | |
| - | + | ||
| - | Параметры: | + | |
| - | * int **warehouse_id** (get only) - внутренний ID магазина | + | |
| - | * string **warehouse_external_id** (get only) - ID магазина во внешней системе | + | |
| - | + | ||
| - | Ниже приведен пример ответа сервера в формате XML | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | ===== Обновление розничной цены на товар в прайслисте ===== | + | |
| - | | + | |
| - | + | ||
| - | Обновляет цену товара в прайслисте | + | |
| - | + | ||
| - | Параметры, | + | |
| - | + | ||
| - | Параметры: | + | |
| - | * int **id** (get only) - ID прайслиста | + | |
| - | * string **external_id** (get only) - внешний ID прайслиста | + | |
| - | * int **item_id** (get only) - ID товара | + | |
| - | * string **item_ext_id** (get only) - внешний ID товара | + | |
| - | * float **price** (get only) - новая цена товара | + | |
| - | + | ||
| - | ===== Массовое обновление цен на товары ===== | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | Можно использовать как **POST** запрос, | + | |
| - | + | ||
| - | Пример batch: | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | <!-- Может использоваться либо id, либо external_id --> | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <!-- Может использоваться либо id, либо external_id ---> | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |