Jump to content

设置折扣


Recommended Posts

编辑产品时,在6. Discounts里设置。
谢谢,还有一个问题:我想设置这样可以不:客户总的选了3类产品,数量12,然后给他一个折扣,可不可能自动的,而不要手动添加Vouchers

Share this post


Link to post
Share on other sites
客户总的选了3类产品,数量12,然后给他一个折扣


这很容易形成“折中折”的情况。在程序方面,要使用多个条件进行判断;在用户(购物体验)方面,你要明示,哪类产品达各自达到多少数量,“数量12”,是否在各类产品自己的折扣条件满足或未满足情况下,“给他一个折扣”——相当糟糕的购物体验!

与其这么做,倒不如使用产品里的pack功能——short and sweet :smirk:

Share this post


Link to post
Share on other sites

pack,设置也很麻烦。
我的想法是这样的。假如:一个产品T恤,它有X,XL,XXL,三个属性值,客户如果1.挑了X这个号码,并选择了数量12,那么给他一个折扣,这可以楼主所说的Discounts里设置;2.挑了XXL,XL,XL,这3个值且数量合计达到12,就给他一个折扣。这要怎么设置?

Share this post


Link to post
Share on other sites

我的想法是这样的。假如:一个产品T恤,它有X,XL,XXL,三个属性值,客户如果1.挑了X这个号码,并选择了数量12,那么给他一个折扣,这可以楼主所说的Discounts里设置;2.挑了XXL,XL,XL,这3个值且数量合计达到12,就给他一个折扣。这要怎么设置?


这与你上面所说的(三类产品的情况)不一样。

既然是同一个产品,有不同的属性组合,简单地判断这一产品的购买总数就OK了。

但如果还要判断其中哪些组合是否加入最后的折扣计算,PrestaShop做不到。我个人,也还没遇到这样的购物平台。

也许哪位朋友可以尝试去实现,其实也不难:

BO和DB方面:
首先,修改产品的数据库表结构,增加一列discountable,判断0和1,
其次,修改AdminProduct.php,增加产品是否discountable(0/1)的判断(checkbox);
再在3.Combinations里判断这一产品组合是否discountable(0/1)并override第2条;
最后,在AdminImport.php里,增加对产品discountable(0/1)的判断。

另外,其实也可以利用原来的quantity_discount,加入对产品组合是否discountable(0/1)并override 1.info页的信息。注意要定义错误捕捉和异常处理。

FO方面:
在产品页面某处,明示某组合达到某数量能否打折;未达到时,抛出错误或捕获异常。

Good luck!

p.s. 偶不系楼主 =P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More