Нужно прикрутить малую часть API поставщика за 500 рублей!
1. При добавлении товара в корзину, а лучше при ajax-обновлении корзины (происходит не меньше 2х раз за оформление заказа) проверять наличие товара на складе, GET-запросом (передаются только ID)
http://www.*******.com/check_available?id[]=111222&id[]=111333&id[]=111444&partner_id=777
2. В ответе получаем код, вида ID:КОЛИЧЕСТВО, разделённые переносом строк:
111222:22
111333:0
111444:3
3. Выполняем запрос к базе данных, что бы обновить количество всех товаров.
Моя логика в этом механизме такова - если кол-во товара на складе поставщика 0, то это обновиться в БД, и при очередной ajax перезагрузке корзина стандартными своими средствами покажет клиенту что товара нет в наличии.
P.S. Есть шанс что исполнителя в будущем попрошу прикрутить оставшуюся (бОльшую) часть API - отправка заказа поставщику автоматом из корзины, кнопкой из админки, а так же возможность отслеживания статуса заказа только для админа (клиентам не надо)... но это совсем другая история....