Вы находитесь здесь:
Активация действия заказа
В потоке B2B Commerce Checkout активируйте стандартный черновой заказ Salesforce.
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Просмотр поддерживаемых версий. |
В Flow Builder добавьте элемент действия к потоку. Выберите категорию B2B Commerce и найдите «Активировать заказ». Для доступа к этому действию из API используйте имя activateOrderAction.
Задать значения ввода:
Используйте значения, полученные в потоке ранее, чтобы установить вводные данные.
| Параметр ввода | Описание |
|---|---|
| cartId | Код корзины, которая переходит в Checkout. |
| orderStatus | DynamicEnum со значением OrderTypeEnum. |
Значения вывода магазина:
| Параметр вывода | Описание |
|---|---|
| backgroundOperationId | Код фоновой операции, обрабатывающей общую цену всех элементов в корзине. |
Условия ошибки:
| Условие ошибки | Описание |
|---|---|
| Недопустимый ввод CartId | Значение кода корзины не принимается. Код ошибки: UNKNOWN_EXCEPTION Код статуса HTTP: 500 |
| Пользователь не может вызвать действие | У абонента нет соответствующих полномочий для вызова действия, включая полномочия пользователя MAD или B2B Commerce Integrator. Код ошибки: BAD_REQUEST Код статуса HTTP: 400 |
| Пользователь не имеет доступа к корзине | Покупатель не является владельцем корзины, не имеет доступа для чтения к корзине или корзина не общедоступна покупателю. Код ошибки: BAD_REQUEST Код статуса HTTP: 400 |
| Корзина не находится в состоянии Checkout | Статус корзины не находится в состоянии Checkout и не может продолжаться. Код ошибки: INVALID_OPERATION Код статуса HTTP: 403 |
| Интеграция уже выполняется | Одновременно можно обработать только одну интеграцию. Эта ошибка указывает, когда интеграция уже выполняется. Код ошибки: NOW_IN_PROCESS Код статуса HTTP: 400 |
| Организация, связанная с корзиной, недействительна и недоступна | Указанная эффективная организация недействительна. Код ошибки: INSUFFICIENT_ACCESS_OR_READONLY Код статуса HTTP: 500 |
| Пользователь не является участником магазина | Пользователь не является участником магазина. Код ошибки: INSUFFICIENT_ACCESS_OR_READONLY Код статуса HTTP: 500 |
| Объект CartValidationOutput содержит ошибки | В объекте CartValidationOutput есть ошибки, связанные с корзиной, которые нужно очистить до активации заказа. Код ошибки: INVALID_INPUT Код статуса HTTP: 403 |
| CheckoutSession не находится в состоянии активации | Состояние Checkout Session должно находиться в состоянии «Активировать», чтобы активация заказа продолжилась. Код ошибки: INVALID_INPUT Код статуса HTTP: 403 |
| CheckoutSession находится в состоянии обработки | CheckoutSession не может находиться в состоянии «Обработка». Обработка указывает на выполнение отдельной интеграции. Код ошибки: INVALID_INPUT Код статуса HTTP: 403 |
| Ввод недопустимого статуса заказа | Ввод статуса заказа, передаваемый в API, должен быть кодом статуса Код ошибки: UNKNOWN_EXCEPTION Код статуса HTTP: 500 |
| OrderSummary не создан | OrderSummary не был создан из-за внутренней ошибки. Код ошибки: UNKNOWN_EXCEPTION Код статуса HTTP: 403 |
| OrderSummary уже существует | Другой триггер Apex, триггер на основе потока или другой процесс уже создал OrderSummary для заказа, переданного активации заказа. Код ошибки: UNKNOWN_EXCEPTION Код статуса HTTP: 500 |
Использование:
Для использования действия активации заказа B2B Commerce применяются следующие требования.
- Пользователь имеет соответствующие полномочия для вызова действия.
- Действительная организация действительна.
- Организация покупателя является участником магазина.
- Покупатель имеет доступ редактирования к корзине.
- Заказ со статусом
Draftсоздается из действия cartToOrder, а orderId находится в CartCheckoutSession. - Статус корзины:
CartStatusEnum.CHECKOUT. Session.IsProcessingне установлен наFalse.Session.NextStateустановлен наactivateOrder.Session.Stateне может быть пустым.- backgroundOperationId не может быть
NewилиRunning. - Активируемый заказ уже нельзя связать с записью OrderSummary.
При выполнении действия «Активировать заказ» происходят следующие взаимодействия API.
- Элемент заказа активирован, что делает его только для чтения.
- Сводка заказа создается асинхронно.
- CheckoutSession архивируется.
- Корзина архивирована.

