Где хранится наличие на IVO
Наличие хранится не на товаре, а на вашем предложении - это один товар (или один вариант) в одном из ваших пунктов продавца. У каждого предложения два числа:
- Наличие - единицы, которые есть у вас сейчас и готовы к передаче курьеру.
- По заказу - единицы, которых у вас нет, но которые вы можете достать, со сроком, указанным в разделе Настройки → Доставка → Срок доставки для товаров под заказ.
Покупатели видят предложение, только если хотя бы одно из двух чисел больше нуля, цена больше нуля, а пункт продавца активен и одобрен. Когда один и тот же товар продают несколько продавцов, предложение со склада всегда выигрывает у предложения под заказ, а среди предложений со склада побеждает самая низкая цена.
1. Вручную - Матрица предложений
- Откройте Товары в панели продавца.
- Найдите товар и откройте Матрицу предложений.
- В таблице по одному блоку на вариант и по одному столбцу на пункт продавца. Впишите новое Наличие и, если вы принимаете заказы на товар, которого нет на складе, также По заказу.
- Нажмите Сохранить.
Изменение действует сразу: страница товара, результаты поиска и списки категорий обновляются за считанные секунды.
2. Из собственного магазина - плагин
Если у вас WooCommerce, OpenCart, PrestaShop, Magento или Shopify, расширение IVO отправляет наличие за вас - сразу при сохранении товара в магазине или по расписанию синхронизации расширения, в зависимости от платформы. Включите также Обновлять остаток при продаже в его настройках, чтобы после заказа на IVO проданные единицы списывались и в вашем магазине. См. Расширения: как они работают.
3. Из фида - XML, JSON или CSV
Подключённые фиды перечитываются каждые шесть часов, и то, что фид говорит в этот момент, становится вашим наличием на IVO. Два правила стоит запомнить:
- Если вы отправляете количество
0для товара, который уже продаёте на IVO, это предложение уходит в ноль. Для товара, который IVO ещё не знает, строка без остатка пропускается с ошибкой Нет в наличии - ничего не создаётся. - Товар, который вы просто убрали из фида, сохраняет последнее количество, которое видел IVO, если вы не включили Нет на складе для отсутствующих товаров для этого фида в разделе Настройки → Интеграции.
Полная документация: Интеграция через фид: XML, JSON и CSV.
4. Через API
Если ваша система умеет вызывать API, обновление предложения - самый дешёвый вызов: он затрагивает только цену и остаток и не запускает импорт товаров.
POST https://a.ivo.md/v1/merchant-api/product-offer/update
X-API-Key: ВАШ_КЛЮЧ
{
"merchant_internal_id": "PRODUCT-123",
"merchant_point_id": "<ID_ПУНКТА>",
"availability": 5,
"availability_on_order": 0
}Предложение определяется либо по offer_id, либо по вашему merchant_internal_id. Если один и тот же SKU есть в нескольких пунктах, добавьте merchant_point_id, иначе вызов завершится ошибкой merchant_internal_id_not_unique. Ключи создаются в разделе Настройки → Интеграции → API ключи, а все поля описаны в Документации API для продавцов.
Как быстро срабатывает каждый способ
| Способ | Срабатывает |
|---|---|
| Матрица предложений | Сразу при сохранении |
| API | Сразу |
| Плагин | При сохранении в вашем магазине или по расписанию плагина |
| Фид | При следующей синхронизации - в течение шести часов |
| Импорт файла (CSV / Excel) | Через несколько минут после обработки файла |
Как отключить весь пункт
Чтобы временно закрыть магазин, не нужно обнулять каждый товар. Неактивный пункт продавца скрывает все привязанные к нему предложения, а обратное включение возвращает их вместе с количествами. Пункты настраиваются в разделе Настройки → Пункты продавца.
Что происходит при покупке
IVO резервирует единицы на предложении в момент оплаты заказа и возвращает их, если заказ отменён или отклонён. Вручную ничего корректировать не нужно - не списывайте и не добавляйте обратно.
Почему точность окупается
Остаток больше реального - самая частая причина штрафов: заказ приходит, отгрузить вы его не можете, а и отклонение, и истечение срока стоят денег. См. Что делать, если товара больше нет в продаже? и Как избежать штрафов на IVO.