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

Joomla 基于数量而非价值的Virtuemart优惠券插件,joomla,e-commerce,virtuemart,Joomla,E Commerce,Virtuemart,我已经查看了可用的Virtuemart插件,但找不到任何与我所追求的接近的插件。这就是我需要的 允许管理员用户创建优惠券代码。一个导入功能将是很好的,因为将有数千,但我可以处理这一点,如果需要的话无论如何 管理员用户选择每个优惠券代码允许客户使用的产品数量 当客户使用优惠券代码时,他们可以选择网站上的任何产品,最多可选择优惠券发行的产品总量。不管产品价格如何 很好的额外将是允许免费送货与优惠券 我已经研究了扩展virtuemart的可能性,我认为这是可能的。然而,这将需要相当多的改变,如果我

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

  • 允许管理员用户创建优惠券代码。一个导入功能将是很好的,因为将有数千,但我可以处理这一点,如果需要的话无论如何
  • 管理员用户选择每个优惠券代码允许客户使用的产品数量
  • 当客户使用优惠券代码时,他们可以选择网站上的任何产品,最多可选择优惠券发行的产品总量。不管产品价格如何
  • 很好的额外将是允许免费送货与优惠券
我已经研究了扩展virtuemart的可能性,我认为这是可能的。然而,这将需要相当多的改变,如果我能在中途找到一些东西,它将在我的道路上帮助我


提前谢谢。

好吧,时间不多了,我没有得到答案,所以我自己滚。这实际上是相当无痛的。我不能发布代码,但是我可以给你一个很好的步骤和方向

  • 扩展vm_ps_优惠券并覆盖更新、添加和处理方法。添加和更新只需要更改发送到数据库的阵列。有关扩展类的更多信息,请参见
  • 更改数据库中的枚举,以考虑数量、总数和百分比
  • 在新的更新方法中,根据需要处理数量的变化
  • 在更新方法中,您还可以在会话变量中设置免费配送的标志
  • 在templates/checkout编辑列表\u shipping\u methods.php中。只需检查free shipping标志并加载free_shipping类。然后,您可以调用免费送货->列出费率($VAR)
  • 扩展vm_ps_checkout,重写add方法,调用父add方法,然后检查结果,以便删除免费送货的会话变量
  • 最后,您需要对HTML进行一些更改。不幸的是,我找不到一种方法可以轻易地覆盖它,因为它只对标记做了两个小的更改,所以我只是继续攻击核心。如果有人知道另一种方法那就太好了?我确实在网上看到了一些关于使用Joomla钩子和系统插件的东西,但我宁愿让它只依赖Virtuemart

    在administrator/components/com_virtuemart/html/edit-toucon.toucon_-form.php中,显示新数量单选按钮

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


    希望这对将来的人有所帮助。如果您需要帮助,请在这里发布,我很乐意提供帮助。

    我很确定virtumart在这类事情上已经站稳了脚跟,它完全是自定义逻辑,我不知道有任何插件。这就是复杂商店使用Magento的原因。在我的博客上发表了一篇文章,你也可以在那里寻求帮助。