Итак, у нас есть:
- CS-Cart 4.11.1 (или любая более старая версия), Мой склад, интеграция через CML
- В товарах в Мой склад есть Модицикации (там они называются так). Например: товар: Кепка, цвет: синий, белый, желтый
- В настройках CML на стороне CS-Cart указан способ работы с опциями “Комбинация из глобальных опций (цена не импортируется)”
Все работает корректно, кроме случая, когда покупатель оформляет заказ с последним (-и) товаром (-ами) какой-то опции, затем проходит время и осуществляется синхронизация заказов и остатков и нужно что-то в заказе поменять из админки.
Сделать это не возможно. Система будет ругаться на то, что выбраны запрещенные опции.
Как повторить проблему:
- Настраиваем синхронизацию любой версии CS-Cart с Мой Склад.
- В Мой склад заводим товар с простой модификацией (опцией), указываем количество 1 шт.
- Синхронизируем все. В CS-Cart появляется товар, в нем есть опция и можно оформить заказ.
- Оформляем заказ. Этот товар резервируется на стороне CS-Cart. Другие его купить не могут. То есть, в базе CS-Cart висит 1 шт, но 1 шт в резерве, доступно 0 шт.
- Проходит 5 минут, заказ улетает в Moй Склад, там заводится заказ, резервирование происходит уже там.
До настоящего момента все отлично - товар повторно не купить ни на стороне CS-Cart, ни через другие точки продаж, которые привязаны к Мой склад. В CS-Cart можно редактировать заказ и все хорошо. И все это до момента, пока не обновляются остатки из Мой склад.
- Проходит до 30 минут, прилетают остатки из Моего Склада. И все!!! Заказ больше не отредактировать. Возникает сообщение об ошибке. Вероятно, это связано с тем, что этот товар забронировался еще и в Моем Складе, и остатки уменьшились. При редактировании заказа мы уходим в минус и система не дает это сделать.
Оповещение У товара “Товар” выбраны опции из запрещенных комбинаций. Товар был удален из корзины.
Важное примечание:
Если заказ не редактировать, а закрывать его, оформлять отгрузку и т.д., никаких двойных списаний не происходит. То есть проблема именно с тем, что товар резервируется как-то не правильно.
Проблема существует всегда! Как минимум в следующих версиях CS-Cart: 4.4 - 4.6 - 4.9 - 4.11.
Проблемы с товарами, у которых нет модификаций/опций нет. Проблема есть только тогда, когда эти модификации/опции есть и последние остатки по ним покупают.
При других настройках в CML не проверял. Но другие настройки в CML по опциям мне не подходят.
Если у товара нет Модификаций, проблемы нет - резервирование работает корректно.