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