$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
\Bitrix\Sale\Delivery\Services\Manager::getObjectById($this->deliveryType)
);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
Добавляю в цикле новые элементы в отгрузку
$item = $basket->createItem('catalog', $productId);
$item->setFields([
'QUANTITY' => $quantity,
'LID' => \Bitrix\Main\Context::getCurrent()->getSite(),
'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider',
'PRICE' => $price,
'CUSTOM_PRICE' => 'Y',
]);
$shipmentItem = $shipmentItemCollection->createItem($item);
$shipmentItem->setQuantity($item->getQuantity());
После чего добавляю различные проперти к заказу и сохраняю
Но отгрузка не доабвляется, как можно поймать ошибку создания откгрузки?
зачем делать это через апи? клиент сам создать заказ не может в публичной части сайта?
что за апи? мне один чудила сделал апи вместо нормальной интеграции вёрстки. не представляешь как я ему благодарен теперь. пол функционала продаж после ваших апи не работает
Для мобильного приложения Текущая версия приложения просто открывает мобильную версию сайта, под капотом которой работает создание заказов через старое апи битрикса
так подключи новый шаблон заказа на сайте в мобильной версии и всё. в чём проблема?
мне кажется у тебя не хватает доставки в отгрузке но это просто предположение
Не знаю в чем магия, но решил проблему чутка отрефакторив Суть кода не меняется, пока что я не заметил, а результат изменился
какой чудила такой и апи) вообще лучше и быстрее свой апи по бизнес-логике, чем верстка на коробочный чекаут и его кастомизация особенно js в компоненте, который будет потом возвращать на каждый запрос мегабайты данных.
Обсуждают сегодня