オーダー検索の実装
ストア担当者は、顧客から要求された場合、オーダーの検索、そのステータスの表示と追跡、およびオーダーのキャンセルを行うことができます。 このセクションでは、これらの機能を実装するために使用される API、サービス、およびその他のコンポーネントについて説明します。
- オーダーを検索し、ストアに到着した顧客に必要な情報を提供します。
- オーダー受入をスキャンするか、オーダー番号を入力して、オーダーを直接検索します。
- オーダー番号またはオーダー受入が使用できない場合、ストア担当者は 「拡張検索」 リンクをクリックして、顧客の名前、E メール・アドレスまたは連絡先番号、あるいはオーダーの発行に使用された支払方法の詳細を検索し、顧客を識別して、顧客によって発行されたオーダーを表示することができます。
- オーダーの詳細を表示し、オーダーの識別後に適切なタスクを実行します。
- オーダーを検索し、オーダーがまだ出荷されていない場合は、適切なキャンセル理由を指定してオーダーをキャンセルします。
- 出荷プロセスまたはピックアップ・プロセスのすべての段階でオーダーを処理し、予定配達時間について顧客を更新します。
- オーダーまたはオーダーがキャンセルされた理由に関する詳細情報を追加するには、メモを追加します。
- 自動的にログに記録されたか、別のストア担当者によって追加された、オーダーに関する既存のメモを表示します。 任意のオーダー関連情報をメモの形式で追加できます。
前提事項と制限
- 販売オーダー検索 (DocumentType 0001) のみをサポートします。
- シリアル番号は、持ち越しオーダー明細の場合にのみ表示されます。
解決方法
「オーダーの検索」ポートレット
ストア担当者が受入時にバーコードをスキャンするか、手動でオーダー番号を入力すると、 translateBarCode API が呼び出されて、オーダー番号が取得されます。 オーダー番号を使用して getOrderList API が呼び出されて、オーダーの詳細が取得されます。
translateBarCode API により何も変換が戻されない場合、translateBarCode API への元の入力を使用して getOrderList API を呼び出すか、または、ストア担当者が手動でオーダー番号を入力することができます。
translateBarCodeAPI により複数の変換が戻された場合は、該当のエラー・メッセージが表示されます。- 複数のオーダーが見つかった場合は、それらがリストされ、ストア担当者は適切なオーダーを選択してオーダー・サマリーを表示できます。
- 単一のオーダーが検出され、そのオーダーが確認された場合は、 「オーダー要約」 ページが表示されます。
- オーダーが返されない場合は、該当するエラー・メッセージが表示されます。
オーダーの検索では、複数チャネルから作成された販売オーダーも取り出されます。 ストア担当者が拡張検索条件の 1 つとして支払方法を選択すると、 getPaymentTypeList API が呼び出され、ストアの CallingEnterpriseCode 属性を使用してすべての支払タイプが取得されます。 ストア担当者が選択した支払タイプが他の検索基準と共に入力として getOrderList API に渡され、合致するオーダーが取り出されます。
検索結果-注文リスト
- オーダー・リストには、検索基準に一致するすべてのオーダーが表示され、無限スクロールがサポートされます。
getOrderListAPI は、一度に 10 個のレコードをフェッチし、getOrderListAPI を呼び出すことによってページがスクロールされている間に、次のオーダー・セットをロードします。 - オーダー・リストには、オーダー番号、商品数、オーダー・チャネル、ストア購入の場合のストアの名前、日付、オーダー金額、状況、および顧客名などの詳細が表示されます。
- オーダー・リストには、オーダーごとに最大 2 つの商品イメージも表示されます。 表示するイメージがさらにある場合は、 < count of remaining product images> moreという形式でテキスト・キューが表示されます。 例えば、そのオーダーの各カテゴリーに存在する商品イメージの数に基づいて、「さらに 1 つ」または
「さらに 2 つ」
になります。 テキスト・キューは読み取り専用であり、クリックすることはできません。
- オーダー検索結果-オーダーのフィルタリング
- ストア担当者はフィルター・オプションを使用して検索結果を絞り込むことができます。
- ストア担当者はオーダー日付範囲、ステータスおよびオーダー・チャネルなどの基準を使用してオーダーをフィルタリングできます。 ストア担当者が 「フィルター」をクリックすると、
getCommonCodeListAPI が呼び出され (CodeType=ENTRY_TYPE)、エントリー・タイプのチェック・ボックスにデータが取り込まれます。 オーダー・ステータスは、 sales-order-list-filter.config.ts ファイル内の事前定義リストから選択されます。 ファイルは構成可能なので、必要に応じてステータスをカスタマイズできます。 注文フィルターでの注文ステータスのカスタマイズに関する詳細は、 「フィルター条件へのカスタム注文ステータスの追加」 を参照してください。ストア担当者は、 「ストア内で検索」 を選択して、現在のストアで作成されたオーダーのみを検索できます。
- ストア担当者が適切なフィルター条件を選択してフィルターを適用すると、フィルター条件は
getOrderListAPI に渡されて、入力された条件に合致するオーダーが取り出されます。 オーダーを取得するために、適切なEntryType属性を持つオーダー状況、日付範囲、セラー組織コード、および複雑な照会が入力としてgetOrderListAPI に渡されます。 ストア・チャネル、オンライン・チャネル、および Call Center ・チャネルの場合、EntryTypeはそれぞれStore、Online、およびCall Centerです。
- ストア担当者はオーダー日付範囲、ステータスおよびオーダー・チャネルなどの基準を使用してオーダーをフィルタリングできます。 ストア担当者が 「フィルター」をクリックすると、
- オーダー検索結果-ソート順
- ストア担当者は、以下のいずれかのオプションを使用して、オーダー検索結果ページでオーダーをソートできます。
- 古い順
- 新しい順
デフォルトでは、オーダーは最新のものから順にソートされます。 次に、
getOrderListAPI が呼び出され、ユーザーが選択したソート順に基づいてオーダーがソートされます。ソート順のオプションはカスタマイズ可能です。 検索結果ページの並べ替えオプションをカスタマイズする方法の詳細については、「検索結果ページの並べ替えオプションのカスタマイズ」を参照してください。
「オーダー・サマリー」 ページには、顧客が発注したオーダーのサマリーが表示されます。これには、商品、配達方法、および価格が含まれます。 注文概要ページの実装、注文追跡、注文キャンセルなどに関する詳細については、 「注文キャプチャの実装 」を参照してください。