Calculate Cart Shipment Costs Action (カート送料の計算アクション)
B2B Commerce Checkout フローで、カート内のすべての品目の送料を要求します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| サポートされているエディションを表示する。 |
Flow Builder で、[アクション] 要素をフローに追加します。[B2B Commerce] カテゴリを選択し、[カートの送料を計算] を検索します。API からこのアクションにアクセスするには、calcCartShipmentAction という名前を使用します。
入力値の設定
フローの前半の値を使用して、入力を設定します。
| 入力パラメーター | 説明 |
|---|---|
| cartId | チェックアウトに移行するカートの ID。 |
出力値の保存
| 出力パラメーター | 説明 |
|---|---|
| backgroundOperationId | カート内のすべての品目の合計金額を処理するバックグラウンド操作の ID。 |
エラー条件
| エラー条件 | 説明 |
|---|---|
| 無効な CartId 入力 | 受け入れられないカート ID の値です。 エラーコード: UNKNOWN_EXCEPTION HTTP 状況コード: 500 |
| ユーザーがアクションを呼び出すことができない | コール元にアクションをコールするための適切な権限 (MAD や B2B Commerce インテグレーターユーザー権限など) がありません。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| ユーザーがカートにアクセスできない | 購入者はカートを所有していないか、カートへの参照アクセス権がないか、カートを共有していません。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| カートが [チェックアウト] 状態になっていない | カート状況が [チェックアウト] 状態になっていないため続行できません。 エラーコード: INVALID_OPERATION HTTP 状況コード: 403 |
| インテグレーションがすでに処理中 | 一度に処理できるインテグレーションは 1 つのみです。このエラーでは、インテグレーションがいつ実行中になったのかが示されます。 エラーコード: ALREADY_IN_PROCESS HTTP 状況コード: 400 |
| カートに関連付けられた取引先が無効かアクセス不可 | リストされた有効取引先が無効です。 エラーコード: INSUFFICIENT_ACCESS_OR_READONLY HTTP 状況コード: 500 |
| ユーザーがストアのメンバーではない | ユーザーがストアのメンバーではありません。 エラーコード: INSUFFICIENT_ACCESS_OR_READONLY HTTP 状況コード: 500 |
使用方法
このアクションは、StoreIntegratedService で設定された価格設定サービスを使用して非同期に実行されます。
B2B Commerce の [カートの送料を計算] アクションを使用する場合、次の要件が適用されます。
- ユーザーにアクションを呼び出す適切な権限がある。
- 有効取引先が有効である。
- 購入者取引先がストアのメンバーである。
- 購入者にカートへの編集アクセス権がある。
- カート状況が
Closedになっていない。 Session.IsProcessingがFalseに設定されていない。Session.NextStateがDeliveryMethodに設定されている。Session.Stateは空にできない。- backgroundOperationId は
NewまたはRunningにできない。
