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元的商品。。。),满减,打折等等优惠政策了。
本文不涉及代码,仅仅是设置操作。大牛勿喷,欢迎讨论,分享你实现的独特的促销手段。
此文章通过 python 爬虫创建,原文是自己的csdn 地址: magento Shopping Cart Price Rule 购物车促销规则