2011-12-02 77 views
0

我已经看了一下可用的Virtuemart插件,我找不到任何接近我之后的东西。这是我需要的。基于数量没有价值的Virtuemart优惠券插件

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

我看过扩展virtmart的可能性,我认为这是可能的。然而,它会需要很多的变化,如果我能找到一些半途而废的东西,它会帮助我走上正轨。

在此先感谢。

+0

我很确定virtumart在这类事情上落在了脚上,它完全是自定义逻辑,我不知道任何插件。这就是为什么复杂的商店使用Magento。 – SMacFadyen

回答

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方法,调用parent add方法,然后检查结果,以便您可以删除免费送货的会话变量。

最后,您需要对HTML进行一些更改。不幸的是,我找不到一种方法来轻松地覆盖这一点,因为它只是对标记进行了两次小的更改,我只是继续前进并入侵了核心。如果有人知道另一种很棒的方式?我在网上看到有关使用Joomla钩子和系统插件的信息,但我宁愿只依靠Virtuemart。

在管理员/ components/com_virtuemart/html /编辑coupon.coupon_form.php以显示新的数量单选按钮。

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

希望这可以帮助未来的人。如果您需要一些帮助,然后张贴在这里,我会很乐意提供帮助。

+0

在我的博客上发表了一篇文章,您也可以在那里寻求帮助。 http://devblog.com.au/joomla-and-virtuemart-coupons-based-on-number-of-products – Ben