OrderDisplay 指令
這個指令會顯示指定訂單的內容。
若未指定訂單參考號碼,則此指令會列出符合輸入參數的訂單。

參數值
- http://host_name/path/
- (必要)WebSphere Commerce Server 和架構路徑的完整名稱。
- langId
- 設定或重設在階段作業期間的屬意語言;
有關商店的支援語言可在 STORELANG 表格中找到。
- forUser
- 將代替其執行指令之使用者的登入 ID;只有具備處理訂單權限的人才可指定這個參數。
- forUserId
- 與 forUser 相同,但卻是 USERS 表格中之內部使用者 ID 所指的使用者。
- storeId
- 要顯示訂單之商店的參考號碼。
- outOrderName
- 指定要傳遞至 JSP 之「名稱-值」配對的名稱。每個新增的名稱/值配對的值,都是要顯示之訂單的參考號碼。
如果沒有提供名稱的話,會使用預設名稱 "orderId"。
- status
- 所列訂單的狀態。如果遺漏狀態,會假設它設為 'P'(擱置)。只有擱置的訂單,才能在 orderId 中使用縮寫。
狀態不見得能設為 X。
- orderId
- 所要顯示之訂單的參考號碼。如果省略此參數,
則此指令會當成您指定的是購物者在指定商店中之所有符合指定狀態的訂單。
可使用縮寫,不過只適用於擱置的訂單(狀態為 P)。請參閱訂單縮寫,以取得縮寫的說明。
- remerge
- 在同一訂單中要合併於其他 OrderItems 且具有相同的 correlationGroup 屬性 (如果可能) 的 OrderItems 清單。
- merge
- 在同一訂單中要合併於其他 OrderItems (如果可能),且不論其 correlationGroup 屬性是什麼的 OrderItems 清單。
- check
- CheckInventory 作業指令應該檢查的 OrderItems 清單。
- allocate
- 應該從現有庫存來配置的 OrderItems 清單。
- backorder
- 應該從預期庫存來配置的 OrderItems 清單。
- reverse
- 應該釋出其配置(也就是從現有或預期庫存中適當解除配置)的 OrderItems 的清單。
附註:只有在啟用 ATP 庫存時,才適合使用 remerge、merge、check、allocate、backorder 和 reverse 等參數(請參閱 STORE 表格中的 ALLOCATIONGOODFOR 直欄)。
它們代表要傳遞給 AllocateInventory 作業指令的 OrderItems 清單,由 AllocateInventory 作業指令依如下指定來呼叫
CheckInventoryAvailability、AllocateExistingInventory、AllocateExpectedInventory、DeallocateExistingInventory 和 DeallocateExpectedInventory 作業指令。
另外,這些參數也接受 OrderItem 縮寫,請參閱訂單子系統指令的說明,以取得詳細資料。
預設 ATP 參數值如下:
- remerge=*
- merge=*n
- check=*n
- allocate=*
- backorder=*
- reverse=*
範例 1
下列範例顯示擱置中訂單(參考號碼為 1)的內容。
http://myhostname/webapp/wcs/stores/servlet/OrderDisplay?orderId=1
範例 2
下列範例顯示有給定 orderId 和 status=P 的訂單。
http://myhostname/webapp/wcs/stores/servlet/OrderDisplay?orderId=63&status=P
規則
- 若未指定訂單參考號碼,則指令會列出符合指定狀態與商店的訂單。
- 如果訂單狀態為 P 或未指定,則指令會設定 OrderDisplayPendingView 檢視作業。
- 對於沒有鎖定的擱置訂單,會呼叫 OrderPrepare 指令來計算訂單總計,其中包括產品總計、貨運費和適用的稅金。
- 如果狀態是 P(或視為指令錯誤的 X)以外的任何值,則訂單是一份完整的訂單,已設定了 OrderDisplayCompletedView 檢視作業。
- outOrderName 參數指定的「名稱/值」配對會傳遞給 JSP。
異常狀況
如果沒有訂單符合指定參數的話,指令會擲出 ECApplicationException 異常狀況,指定 ErrorOrderNoneCmd 錯誤檢視指令。