OrderItemDelete コマンド
このコマンドは、オーダー・アイテムまたは商品を保留オーダーから削除します。

パラメーター値
- http://host_name/path/
- (必須) WebSphere Commerce サーバーおよび構成パスの完全修飾名
- forUser
- このコマンドの実行対象のユーザーのログオン ID。
このパラメーターを指定できるのはオーダーを処理する権限がある人だけです。
- forUserId
- forUser と同様ですが、ユーザーは USERS テーブル中にある内部ユーザー ID によって識別されます。
- langId
- セッション期間中の優先言語を設定またはリセットします。
ストアでサポートされている言語は、STORELANG テーブルにあります。
- storeId
- ストアの参照番号です。
- URL
- (必須) コマンドが正常に完了した時に呼び出される URL
- orderItemId
- (必須) オーダーから削除するアイテムの参照番号。
このパラメーターは、catEntryId が指定されていない場合にのみ必須です。
- catEntryId
- オーダーから削除されるアイテムのカタログ・エントリー ID。
- orderId
- オーダーの参照番号、または特殊省略形の 1 つ (「.」、「*」、「.t」、「*t」) を使用して、ゼロ件以上のオーダーを指定します。
これらの省略形の説明に関しては、オーダーの省略形を参照してください。
このパラメーターが省略されていると、「.」がデフォルトで使用されます。
- outOrderName
- リダイレクト URL に追加する名前と値の対の名前を指定します。
追加された名前と値の対の値は、入力オーダーの参照番号です。
例 1
以下の例は、カスタマー・オーダーからの配送先住所 2 と関連付けられているアイテムを削除してから、
OrderItemDisplay コマンドを呼び出して、顧客のオーダー中のアイテムを再表示します。
http://myhostname/webapp/wcs/stores/servlet/OrderItemDelete?
orderItemId=2&URL=/webapp/wcs/stores/servlet/OrderItemDisplay
例 2
以下の例は、カタログ・エントリー ID が 2 のアイテムを顧客の現行の保留オーダーから削除します。
orderId パラメーターを使用して OrderItemDisplay コマンドへ渡される現在の保留オーダーの参照番号です。
http://myhostname/webapp/wcs/stores/servlet/OrderItemDelete? &catEntryId=2&orderId=.&outOrderName=orderId&URL=/webapp/wcs/stores/servlet/OrderItemList
動作
- AllocateInventory コマンドを呼び出し、reverseOrderItems パラメーター内のオーダーのすべての OrderItems を指定することにより、
削除またはキャンセルされた OrderItems から既存および予定在庫の割り振りを解除する。
- orderItemId が指定された場合、削除されるオーダー・アイテムごとにコマンドは以下のことを行います。
- オーダー・アイテムが関連するオーダーを返す。
- オーダーが保留または編集状態のいずれかである場合、アンロックし、タイム・スタンプを更新する。
- オーダー・アイテムを削除する。
- catEntryId が指定された場合、このコマンドは以下のことを行います。
- 処理のためにオーダーのリストをコンパイルする。
必要な場合には保留オーダーを得るために ResolveOrdersCmd タスク・コマンドが呼び出されます。
- リストの各オーダーに対して、以下のことを行う。
- オーダーが保留状態であり、オーダーのオーダー・アイテムが指定された商品を含む場合、アンロックし、タイム・スタンプを更新する。
- 指定された商品を含むオーダー・アイテムをすべて削除する。
- 正常終了の場合、指定された URL を呼び出します。
例外条件
指定されたパラメーターに合致する商品またはオーダーがない場合、コマンド実行はエラーになります。