Virtuemart优惠券插件基于数量而非价值

时间:2011-12-02 02:36:08

标签: joomla e-commerce virtuemart

我已经看过可用的Virtuemart插件了,我找不到任何接近我所追求的东西。这就是我需要的。

  • 允许管理员用户创建优惠券代码。一个导入功能会很好,因为会有成千上万,但如果需要我可以处理这个。
  • 管理员用户选择每个优惠券代码允许客户的产品数量。
  • 当客户使用优惠券代码时,他们可以选择网站上的任何产品,直至发给优惠券的产品总数。无论产品价格如何。
  • 不错的额外费用是免费送货。

我看过扩展virtmart的可能性,我认为这是可能的。然而,它需要进行相当多的更改,如果我能找到一些中途的东西,它将帮助我在路上。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好吧,时间不多了,我没有得到答案,所以我自己动手了。它实际上相当无痛。我无法发布代码,但我可以很好地了解步骤和方向。

  1. 扩展vm_ps_coupon并覆盖更新,添加和处理方法。添加和更新应该只需要更改发送到数据库的阵列。有关扩展类的更多信息,请参阅here
  2. 更改数据库中的枚举以允许数量以及总数和百分比。
  3. 在您的新更新方法中,根据需要处理数量的变化。
  4. 在更新方法中,您还可以在会话变量中设置免费送货的标记。
  5. 在模板/结帐编辑list_shipping_methods.php。只需检查免费送货标志并加载free_shipping类。然后,您可以拨打free_shipping-> list_rates($ vars);
  6. 扩展vm_ps_checkout,覆盖add方法,调用父add方法,然后检查结果,以便删除免费送货的会话变量。
  7. 最后,您需要在HTML中进行一些更改。不幸的是,我找不到一种方法可以轻易地覆盖这一点,因为它只对标记进行了两次小的改动,我才开始攻击核心。如果有人知道另一种方式会很棒吗?我确实在网上看到了一些关于使用Joomla钩子和系统插件的内容,但我宁愿让它只依赖于Virtuemart。

    在administrator / components / com_virtuemart / html / edit coupon.coupon_form.php中显示新的数量单选按钮。

    然后编辑coupon.coupon_list.php以显示正确的值。目前它只显示百分比和总数。

    希望这可以帮助将来的某个人。如果你需要一些帮助,请在这里发帖,我很乐意提供帮助。