「商品詳細情報」 ページからのカートへの商品の追加
- 「商品詳細情報」 ページで「カートに追加」アクション、「チェックアウト」アクション、および「ミニ・カート」アクションを表示するには、
Order capture(ISF000048) リソース・アクセス権が必要です。 - ストア担当者が商品をスキャンすると、
getCompleteItemListAPI が呼び出されて商品の詳細が取得されます。AllowCashAndCarryLinesルールがtrueに設定されている場合、商品がスキャンされると、デフォルトの数量が 1 に設定され、配達方法が桁上げに設定されます。 それ以外の場合、デフォルトの配達方法は「出荷」と見なされます。 modifyFulfillmentOptionsAPI が呼び出され、商品がカートに追加されます。 シリアル番号をスキャンすると、SerialNoおよび ShipNode としての現在のストアが OrderLineにスタンプされます。 同じ商品が 2 回スキャンされると、2 つのオーダー明細が、各オーダー明細の数量 1 で追加されます。getCompleteOrderDetailsAPI が呼び出されて、更新されたオーダーの詳細が取得され、ページが最新表示されます。- ミニ・カート
カート内のアイテム数を示すミニ・カート・アイコンが表示されます。 ミニ・カートをクリックすると、カート項目の詳細が表示されます。 カートにアイテムが含まれていない場合、ミニ・カートは無効になります。
ミニ・カートを実装するために、以下の API が呼び出されます。getCompleteOrderLineListAPI は、すべてのオーダー明細を表示するために使用されます。modifyFulfillmentOptionsAPI は、オーダー明細を削除するために使用されます。
- カートへのシリアライズされた商品の追加在庫状況に基づいて任意の配達オプションを指定して、シリアライズされた商品をカートに追加できます。注: シリアル番号情報は、シリアル番号付き商品の店頭渡しオーダーの場合にのみ必須です。 ピックおよび出荷の配達方法の場合、シリアル番号のシリアル番号の取得は不要であり、警告メッセージは表示されません。
- シリアライズされた商品の各数量は、個別のオーダー明細です。 数量オプションを無効にしてはなりません。 シリアライズされた商品がカートに追加されると、シリアル情報を含む 1 行が追加され、残りはシリアル情報を含まない別個の行として追加されます。これは、 「カートの表示」 ページで指示されます。
- シリアル番号をスキャンして複数の数量を追加すると、アプリケーションは
SerialNoを 1 つのOrderLineに渡し、他の orderLinesには渡しません。SerialNoがカートに正常に追加されると、成功メッセージが表示されます。 シリアル番号がミニ・カートに表示されます。 - 既にカートに追加されているシリアル番号が再度スキャンされると、エラー・メッセージが表示されます。
- 単一のシリアル番号をスキャンすることにより、シリアライズされた商品の複数の単位をカートに追加できます。 この場合、カート内の 1 つのオーダー明細にのみシリアル番号が含まれます。
- シリアライズされた商品をスキャンした後、配達方法が「店頭渡し」から変更され、商品がカートに追加された場合、その商品はシリアル情報なしで追加されます。
ただし、支払キャプチャー・ページに進む前に、シリアル情報を使用せずにオーダー内のシリアル番号をスキャンするという警告メッセージが表示されます。 「商品のスキャン」 アクションを使用して、シリアライズされた商品のシリアル番号情報をキャプチャーできます。
translateBarCodeAPI は、BarCodeTypeでSerialScanとして呼び出され、ItemID、InventoryUOM、およびProductClassは、シリアル番号を識別するために使用されるItemContextualInfoとして渡されます。- シリアル番号が識別された後、同じシリアル番号を持つ商品が既にカートに追加されている場合は、エラー・メッセージが表示され、別のシリアル番号をスキャンする必要があります。
識別されたシリアル番号が既存のオーダーの一部ではない場合、
modifyFulfillmentOptionsAPI が呼び出されて、シリアル番号と現在の出荷ノードがオーダー明細にスタンプされます。 - シリアル番号情報は、新規のシリアル番号付き商品を追加したり、既存のシリアル番号付き商品の配達方法を「ピック」または「出荷」配達方法から「店頭渡し」に変更したりするたびにキャプチャーする必要があります。 シリアル番号情報はユーザー・インターフェースにキャッシュされないため、常にスキャンしてオーダー明細に追加する必要があります。
- 価格の上書き
商品の価格をオーバーライドできるようにするには、
ISF000045リソース・アクセス権が必要です。商品価格リンクをクリックすると、 「価格オーバーライド」 ウィンドウが開きます。
getCommonCodeListAPI は、価格オーバーライド理由を取得するためにCodeType="YCD_PRICEOVERRIDE"とともに使用されます。 「保存」をクリックすると、更新された情報が商品詳細情報に追加され、createOrderまたはmodifyFulfillmentOptionsAPI に渡されます。 - 近隣または代替ストアの選択
ピックアップ配達方法の場合、ストア担当者は、
getAlternateStoreAvailabilityAPI を使用して、ShipToAddress、FulfillmentType、DistanceToConsider、OrderLines dataなどのデータを渡すことにより、近くのストアまたは代替ストアを選択できます。