Проблема в следующем. Сценарий обработки заказов такой: 1) Клиент делает заказ на сайте. С сайта в 1С заказ выгружается только после перевода заказа менеджером в статус "Подтвержден". В промежутке между заказом и его подтверждением в базе возможны реализации и резервы товаров. То есть доступное количество товаров на сайте может уменьшиться, но в момент заказа они были доступны, а к моменту подтверждения товара может не хватить. Пробую реализовать данный сценарий, когда товаров стало не хватать к моменту подтверждения. 1. Сделал заказ клиент 2. Менеджер проверяет заказ. Видит в списке товаров сколько нужно, сколько не хватает товаров. https://yadi.sk/i/0Eytb_mpmDolpw
НО, допустим в этот момент в базе 1С сделали реализацию или поставили в резерв товар, который был в данном заказе. Дальше в админке сайта в заказе наблюдается вот это https://yadi.sk/i/Nx_6qK22XHp1_A Товаров не стало меньше доступно, а все выглядит так, как будто данного товара хватает. ДОПУСТИМ, дальше в базе 1с из резерва товар убрали. Теперь в админке все выглядит таким образом https://yadi.sk/i/dlSR1Hlguy6Zcw Теперь товаров стало еще больше. 14 заказано и 9 доступно.
Как при таких сценариях работы менеджер может проверять доступность наличия товаров из админки сайта?
2. Также наблюдается проблема, при включенной функции "Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара):" не дает добавить в корзину больше, чем есть в наличии. Дает такую возможность только непосредственно в корзине. Так и должно быть, или я что то не так делаю?
Плюс еще прикол заметил. При всех выше указанных манипулациях, если отменить заказ на сайте, то остаток становится еще больше, чем вообще было доступно перваначально https://yadi.sk/i/8JX1451VKIzwOg