Добавил в /bitrix/modules/sale/lib/internals/catalog/provider.php, метод tryReserve(), вот такой код:
Вроде работает.
Я скорее много чего не учел, но в качестве костыля вроде работает.
ТП свои изыскания отправил. Ждем обновление модуля с нормальным фиксом.
| Код |
|---|
$order = $basketItem->getBasket()->getOrder();
if(is_null($order)) {
$basket = $basketItem->getBasket();
$userId = Sale\Internals\FuserTable::getUserById($basket->getFUserId());
$order = $order = Sale\Order::create($basket->getSiteId(), (int)$userId);
}
$context = self::prepareContext($order, $context);
|
Я скорее много чего не учел, но в качестве костыля вроде работает.
ТП свои изыскания отправил. Ждем обновление модуля с нормальным фиксом.