Добрый день. Столкнулся с такой проблемой (на скриншоте).
При поиске товара по сайту если запрошенного артикула не существует, то подгружаем товар от поставщика. Выводится товар как в обычном каталоге со списком торговых предложений.
Далее при добавлении в корзину создаем в нашем временном торговом каталоге новый товар без цены и количества, и создаем для него выбранное торговое предложение со всеми свойствами а также ценой и количеством на складе, а так же создаем склад если его не существует. И т.д.
Далее торговое предложение в корзину.
Всё выше перечисленное работает 100%
Далее оплачиваем товар (К примеру сбербанк)
Сбербанк ссылается наш колбэк URL для оповещении о статусе платежа.
Ниже основная часть кода из колбэка
И вот тут вся загвоздка. Не меняется статус оплаты и статус заказа. Из-за ошибки выше на скриншоте. Но если повторно выполнить GET запрос взятый из лога на сервере, то статус заказа и оплаты меняется на оплачен. При этом заказ в списке заказов в административной части зеленый круг (индикатор) заказа подсвечивает красным, а в колонке проблемы с заказом прописано торговое предложение.
В общем вот вся суть. Ах да, если отказать от торговых предложений и продавать только товар то такой проблемы не будет. Но у нас торговые предложение.