【问题标题】:Magento CE :: Discount on First Order?Magento CE :: 首单折扣?
【发布时间】:2025-11-28 00:20:06
【问题描述】:

是否有任何合理的方式可以为客户的首次订单提供折扣?

我想它会要求用户注册一个免费帐户,这很好。但在那之后,我很难过。

Magento 中的促销功能无法满足此类需求,而且 Google 也找不到任何好的潜在客户。

想法?

:)

【问题讨论】:

    标签: php magento e-commerce


    【解决方案1】:

    没有开箱即用的方法,但我会采取的一般方法是

    1. 为您的“首次”折扣创建目录价格规则

    2. 向客户对象添加一个名为“used_first_coupon”之类的属性。默认为 0/false

    3. 添加一个客户创建事件,将优惠券代码发送给客户

    4. 钩入优惠券应用代码(如果有事件,使用它,否则,重写你需要的任何方法)并且仅在登录客户的used_first_coupon为false时应用特定优惠券

      李>
    5. 在订单后添加一个事件侦听器,将客户 used_first_coupon 属性标记为 true

    【讨论】:

    • 艾伦,你在第五步弄错了,used_first_coupon 应该设置为true :)
    【解决方案2】:

    我也在想同样的事情。在 Magento 社区 1.7.我认为这应该可行。

    1. 创建折扣 - 没有优惠券 - 并在设置中指定它只能使用一次。
    2. 将此折扣分配给默认组。

    然后它应该应用于每个新用户并且只能使用一次。

    【讨论】: