208 похожих чатов

Через d7 создаю заказ и хочу добавить к нему отгрузку




$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());

После чего добавляю различные проперти к заказу и сохраняю

Но отгрузка не доабвляется, как можно поймать ошибку создания откгрузки?

8 ответов

7 просмотров

зачем делать это через апи? клиент сам создать заказ не может в публичной части сайта?

Даниил
API делаю

что за апи? мне один чудила сделал апи вместо нормальной интеграции вёрстки. не представляешь как я ему благодарен теперь. пол функционала продаж после ваших апи не работает

Даниил- Автор вопроса
Itachi Vergil
что за апи? мне один чудила сделал апи вместо норм...

Для мобильного приложения Текущая версия приложения просто открывает мобильную версию сайта, под капотом которой работает создание заказов через старое апи битрикса

Даниил
Для мобильного приложения Текущая версия приложени...

так подключи новый шаблон заказа на сайте в мобильной версии и всё. в чём проблема?

мне кажется у тебя не хватает доставки в отгрузке но это просто предположение

Даниил- Автор вопроса
Михаил Сычев
мне кажется у тебя не хватает доставки в отгрузке ...

Не знаю в чем магия, но решил проблему чутка отрефакторив Суть кода не меняется, пока что я не заметил, а результат изменился

Itachi Vergil
что за апи? мне один чудила сделал апи вместо норм...

какой чудила такой и апи) вообще лучше и быстрее свой апи по бизнес-логике, чем верстка на коробочный чекаут и его кастомизация особенно js в компоненте, который будет потом возвращать на каждый запрос мегабайты данных.

Похожие вопросы

Обсуждают сегодня

вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта