1. 程式人生 > >magento Shopping Cart Price Rule 購物車促銷規則

magento Shopping Cart Price Rule 購物車促銷規則

magento 有著強大的促銷規則設定,能滿足許多常規的促銷手段。

(當然在現實問題中,我們在很多地方是需要定製開發的。)

這裡主要解析下magento 的 Shoppping Cart Price Rule.

我們先假定實現一個購買sku為 VGN-TXN27N/B的商品1個就免費送1個。

1.首先在後臺選擇 promotions->Shoppping Cart Price Rules

2. 設定 rule information 選項卡(這裡就不全面演示各種情況的設定了。)

coupon 選擇 specific coupon即使用優惠券的方式

use Auto Generation 表明需要自己優惠券程式碼。

use per Coupon 表明一個優惠券可以用幾次, 舉例:如果設定為2使用者 A 使用了這張優惠券後,使用者 B 也是可以使用的,

而設定為1表示 A 使用了 B 就不能再使用了。

use per Customer 表明一個使用者可以使用幾次,舉例: 如果設定為2 那麼使用者 A 使用這張優惠券購買完後,再次購買還是可以使用的,但是第三次就不可以了。

Priority 優先順序(避免和其他的shopping cart price rule 衝突)

3.Actions 選項卡

先說actions 選項

apply 這個select 下有4個選項

1.Percent of product price discount

百分比折扣

2.Fixed amount discount 定額折扣

3.Fixed amount discount for whole cart 整個購物車定額折扣

4.Buy X get Y free (discount amount is Y) 買x免費獲得y個

這裡選擇我之前一直沒弄明白的buy x get y free (其實這個你只要一測試就發現怎麼使用了,就是不能懶 。)

discount amount 代表y , Discount Qty Step(Buy x) 代表x 這裡就是買一送一的意思。

Free Shipping 是否可以免運費

Stop Further Rules Processing 是否停止進一步處理規則

(Maximun Qty Discount is Applied To 和  Apply to Shipping Amount 作用沒測試過,有誰測試過幫忙告訴下,拜謝!)

細看這個選項卡下面還有一欄內容

Apply the rule only to cart items matching the following conditions (leave blank for all items)

暫時先不管(下面會回頭繼續講解,這個功能很重要的

4.Conditions 選項卡

設定(促銷)規則生效的條件,注意:這裡的條件針對的是購物車裡的所有商品,或者說整個購物車。

假設我們設定 購買產品sku為 VGN-TXN27N/B 的

這裡首先需要選擇Product attribute combination 然後才會有sku(沒有的話去屬性那裡 修改使用促銷規則為是即可)

這裡和actions 選項卡下面的條件構成了促銷規則的強大的靈活性。你可以根據實際情況進行各種各樣的設定。

最後就是生成優惠券了

5.Manage Coupon Codes 選項卡


1).Coupon Qty 優惠券數量

2).Code Length 優惠券程式碼長度

3).Code Format 優惠券程式碼的格式

4).Code Prefix 優惠券字首

5).Code Suffix 優惠券字尾

6).Dash Every X Characters 每幾個字元進行分割

設定好後點擊生成即可。

這個時候儲存就行了。(當然你也可以去Labels 選項卡設定前臺顯示的優惠券名稱)

(購物車規則是沒有應用規則按鈕的,只要是active就會生效的,而 catalog Price Rule 不僅僅需要儲存,還要點選Apply 才能生效。好吧又嘮叨了。。。)

6. 前臺效果

這時候我們選擇sku 為 VGN-TXN27N/B 的商品,新增購物車,並使用生成的其中一個優惠券即可。

那麼買1贈1這個規則是如何生效的呢?

原來你新增一個在購物車,使用優惠券後並沒有任何變化,使用者根本不知道你的贈送是怎麼給的。

當你修改購物車數量為2個的時候就會發現價格減去了1個的單價。買1贈1就是這麼實現效果的。

7. 分析

到這裡並沒有結束,因為你再次新增一個商品,修改數量為2 會發現這個商品也減少了一個單價,我們並不需要這個商品

也是買1贈1。 另一方面修改購物車中商品數量為4會發現減去了價格減去了兩個單價,意味著每買1個都贈送1個。

假設我們希望只贈送一次。應該怎麼辦呢?

8.進一步完善

回到之前的 Conditions選項卡,前面強調過這個選項卡針對的是整個購物車,當添加了一個sku滿足條件的商品時,規則就生效了

且針對的是每一個商品,即每個商品都可以買一贈一。

那麼我們需要去掉這裡的條件,將條件設定到actions 選項卡的下面設定條件的那欄內容裡。這裡此時只針對符合條件的商品。

其它的sku不是 VGN-TXN27N/B 的是不會買一贈一的,另一方面限制只贈送一次。這裡面的設定就存在缺陷了,如圖:


及設定數量為2才生效。但如果使用者想要購買4件,即花三件的錢這樣就不能實現了。(難道必須修改程式碼?)

(大家有其它好的方法麻煩告訴下。 再次拜謝!)

這個時候基本的要求就實現了。通過這裡的設定,你完全可以設定類似

0元購買(不是新增一個0元的商品。。。),滿減,打折等等優惠政策了。

本文不涉及程式碼,僅僅是設定操作。大牛勿噴,歡迎討論,分享你實現的獨特的促銷手段。