次世代プラットフォーム

「商品詳細情報」 ページからのカートへの商品の追加

ストア担当者は、顧客の要件に応じて商品をカートに追加できます。
ストア担当者は、 「商品詳細情報」 ページの 「カートに追加」 オプションを使用して、選択した数量およびフルフィルメント・オプションを持つ商品をカートに追加できます。 ストア担当者は、 productID またはシリアル番号をスキャンするか、商品を検索することで、 「カートの表示」 ページからカートに商品を追加することもできます。
  • 「商品詳細情報」 ページで「カートに追加」アクション、「チェックアウト」アクション、および「ミニ・カート」アクションを表示するには、 Order capture (ISF000048) リソース・アクセス権が必要です。
  • ストア担当者が商品をスキャンすると、 getCompleteItemList API が呼び出されて商品の詳細が取得されます。 AllowCashAndCarryLines ルールが trueに設定されている場合、商品がスキャンされると、デフォルトの数量が 1 に設定され、配達方法が桁上げに設定されます。 それ以外の場合、デフォルトの配達方法は「出荷」と見なされます。
  • modifyFulfillmentOptions API が呼び出され、商品がカートに追加されます。 シリアル番号をスキャンすると、 SerialNo および ShipNode としての現在のストアが OrderLineにスタンプされます。 同じ商品が 2 回スキャンされると、2 つのオーダー明細が、各オーダー明細の数量 1 で追加されます。
  • getCompleteOrderDetails API が呼び出されて、更新されたオーダーの詳細が取得され、ページが最新表示されます。
  • ミニ・カート

    カート内のアイテム数を示すミニ・カート・アイコンが表示されます。 ミニ・カートをクリックすると、カート項目の詳細が表示されます。 カートにアイテムが含まれていない場合、ミニ・カートは無効になります。

    ミニ・カートを実装するために、以下の API が呼び出されます。
    • getCompleteOrderLineList API は、すべてのオーダー明細を表示するために使用されます。
    • modifyFulfillmentOptions API は、オーダー明細を削除するために使用されます。
  • カートへのシリアライズされた商品の追加
    在庫状況に基づいて任意の配達オプションを指定して、シリアライズされた商品をカートに追加できます。
    注: シリアル番号情報は、シリアル番号付き商品の店頭渡しオーダーの場合にのみ必須です。 ピックおよび出荷の配達方法の場合、シリアル番号のシリアル番号の取得は不要であり、警告メッセージは表示されません。
    • シリアライズされた商品の各数量は、個別のオーダー明細です。 数量オプションを無効にしてはなりません。 シリアライズされた商品がカートに追加されると、シリアル情報を含む 1 行が追加され、残りはシリアル情報を含まない別個の行として追加されます。これは、 「カートの表示」 ページで指示されます。
    • シリアル番号をスキャンして複数の数量を追加すると、アプリケーションは SerialNo を 1 つの OrderLine に渡し、他の orderLinesには渡しません。 SerialNo がカートに正常に追加されると、成功メッセージが表示されます。 シリアル番号がミニ・カートに表示されます。
    • 既にカートに追加されているシリアル番号が再度スキャンされると、エラー・メッセージが表示されます。
    • 単一のシリアル番号をスキャンすることにより、シリアライズされた商品の複数の単位をカートに追加できます。 この場合、カート内の 1 つのオーダー明細にのみシリアル番号が含まれます。
    • シリアライズされた商品をスキャンした後、配達方法が「店頭渡し」から変更され、商品がカートに追加された場合、その商品はシリアル情報なしで追加されます。

      ただし、支払キャプチャー・ページに進む前に、シリアル情報を使用せずにオーダー内のシリアル番号をスキャンするという警告メッセージが表示されます。 「商品のスキャン」 アクションを使用して、シリアライズされた商品のシリアル番号情報をキャプチャーできます。

    • translateBarCode API は、 BarCodeTypeSerialScan として呼び出され、 ItemIDInventoryUOM、および ProductClass は、シリアル番号を識別するために使用される ItemContextualInfo として渡されます。
    • シリアル番号が識別された後、同じシリアル番号を持つ商品が既にカートに追加されている場合は、エラー・メッセージが表示され、別のシリアル番号をスキャンする必要があります。

      識別されたシリアル番号が既存のオーダーの一部ではない場合、 modifyFulfillmentOptions API が呼び出されて、シリアル番号と現在の出荷ノードがオーダー明細にスタンプされます。

    • シリアル番号情報は、新規のシリアル番号付き商品を追加したり、既存のシリアル番号付き商品の配達方法を「ピック」または「出荷」配達方法から「店頭渡し」に変更したりするたびにキャプチャーする必要があります。 シリアル番号情報はユーザー・インターフェースにキャッシュされないため、常にスキャンしてオーダー明細に追加する必要があります。
  • 価格の上書き

    商品の価格をオーバーライドできるようにするには、 ISF000045 リソース・アクセス権が必要です。

    商品価格リンクをクリックすると、 「価格オーバーライド」 ウィンドウが開きます。 getCommonCodeList API は、価格オーバーライド理由を取得するために CodeType="YCD_PRICEOVERRIDE" とともに使用されます。 「保存」をクリックすると、更新された情報が商品詳細情報に追加され、 createOrder または modifyFulfillmentOptions API に渡されます。

  • 近隣または代替ストアの選択

    ピックアップ配達方法の場合、ストア担当者は、 getAlternateStoreAvailability API を使用して、 ShipToAddressFulfillmentTypeDistanceToConsiderOrderLines dataなどのデータを渡すことにより、近くのストアまたは代替ストアを選択できます。