【B2B CC】Promotion機能の仕様

By | May 31, 2022

ERD

Promotionの仕様を簡潔にまとめると…

  • Promotion ― Promotionを定義(名前・有効期間など)
  • PromotionSegment ― Segmentを定義(適用対象となるストアorバイヤーグループ)
  • PromotionTarget ― Discountを定義(割引対象となる商品orカテゴリおよびそれらに適用する割引額or割引率)
  • PromotionQualifier ― Qualifierを定義(適用条件としての最低購入数or最低購入金額)
  • Coupon ― Couponを定義

仕様の詳細

  • Prerequisites
    • PromotionオブジェクトはCommerceだけでなくLoyaltyやRetail Executionなどの製品でも共通して利用される。
    • Promotionを利用する場合、2022年6月現在のデフォルトのチェックアウトフローはpromotion-capableではないので、こちらの手順でpromotion capableにする必要がある。
    • 商品価格がマイナスの商品がカートに一つでもある場合、当該のカートはあらゆるpromotionの適用対象外となる。
    • 同一の顧客に対して同時に適用可能なpromotionの最大数は、24のproduct levelのpomotionと1のcart levelのpromotionである。従って例えば、カートに30の商品が含まれていて、それぞれに異なるpromotionが適用される設定となっている場合、promotionは適切に動作しない。
    • 同一ストアの同一バイヤーグループに対して同時に有効なpromotionの最大数は、manual promotion 50およびautomatic promotion 50。これは商品のカートへの追加時/更新時に、当該ストアの当該バイヤーグループに対して有効なpromotionをmanualとautomaticのそれぞれでlimit 50の条件でクエリを掛けているという背後の仕様に依存している。従って例えば、同一ストアの同一バイヤーグループに対して有効なautomatic promotionが51以上ある場合、無視されるpromotionが出てくるということを意味する。
  • Promotion
    • Campaign:キャンペーン参照項目
    • Active:有効フラグ
    • Commerce Promotion:Salesforce Commerceで利用されるPromotionかどうかの判定(基本的にtrueにする)
    • Qualifier Criteria:Qualifierが複数ある場合のPromotion適用条件
      • All:全てのQualifierの条件を満たす場合にのみ、当該のPromotionは有効
      • Any:少なくとも一つのQualifierの条件が満たされたならば、当該のPromotionは有効
    • Priority Number:適用優先順位(数値が低いものが優先される)。nullの場合、SalesforceレコードIDの低いものが優先される(事実上のランダム)
    • Start Date:適用開始日
    • Start Datetime:適用開始日時
    • End Date:適用終了日
    • End Datetime:適用開始日時
    • Automatic:automatic promotionかどうかの判定フラグ(手動、すなわちCouponベースで運用する場合はfalseにする)
  • Promotion Market Segment
    • Promotion Segment:当該のPromotionの適用対象となるストアまたはバイヤーグループを選択
  • Coupon
    • Coupon Code:クーポンコード
    • Status:Activeかどうかのステータス
    • Start DateTime:適用開始日時
    • End DateTime:適用開始日時
  • Promotion Target(=Discount)
    • Target:適用対象の商品またはカテゴリ
    • Target Type:promotionのターゲット
      • Product:特定の商品
      • ProductCategory:特定のカテゴリ
      • Transaction:注文全体
    • Adjustment Type:割引の種別
    • FixedAmountOffLineItemTotal:品目のtotalに対して割引を適用
    • FixedAmountOffUnitPrice:UnitPriceに対して割引を適用
    • PercentageDiscount:%ベースでの割引
    • Adjustment Percent:何%割引するか
    • Adjustment Amount:何円割引するか
  • Promotion Qualifier
    • Qualifier:適用条件の基準として用いる商品orカテゴリ
    • Qualifier Type:Qualifierとして何を用いるか(※補足あり)
      • Product:特定の商品
      • ProductCategory:特定のカテゴリ
      • TransactionTotal:注文全体
    • Minimum Qualifier:promotion適用のための最低購入数
    • Minimum Amount:promotion適用のための最低購入金額

Qualifier Typeに関する補足

  • Qualifier Typeが注文全体で最低購入数が10の場合、「カートに入っている商品数の合計が10以上かどうか」がpromotion適用の基準とされる。
  • 一方、Qualifier TypeがカテゴリAで最低購入数が10の場合、「カートに入っているカテゴリAの商品数の合計が10以上かどうか」がpromotion適用の基準とされる。

参考リンク

Create and Manage Promotions

Object Reference for the Salesforce Platform