好时间用完了,我没有得到答案,所以我推出了自己的。它实际上相当无痛。我不能释放的代码,但我可以给你的步骤和方向的好主意去。
- 延长vm_ps_coupon并覆盖更新,增加和工艺方法。添加和更新应该只需要更改发送到数据库的数组。有关扩展类别的更多信息,请参阅here
- 更改数据库中的枚举以允许数量以及总数和百分比。
- 在您的新更新方法中,根据需要处理数量变化。
- 在更新方法中,您还可以在会话变量中设置免费送货标志。
- 在模板/结帐编辑list_shipping_methods.php。只需检查免费送货标志并加载free_shipping课程。然后你可以调用free_shipping-> list_rates($ vars);
- 扩展vm_ps_checkout,重写add方法,调用parent add方法,然后检查结果,以便您可以删除免费送货的会话变量。
最后,您需要对HTML进行一些更改。不幸的是,我找不到一种方法来轻松地覆盖这一点,因为它只是对标记进行了两次小的更改,我只是继续前进并入侵了核心。如果有人知道另一种很棒的方式?我在网上看到有关使用Joomla钩子和系统插件的信息,但我宁愿只依靠Virtuemart。
在管理员/ components/com_virtuemart/html /编辑coupon.coupon_form.php以显示新的数量单选按钮。
然后编辑coupon.coupon_list.php以显示正确的值。目前它只会显示百分比和总数。
希望这可以帮助未来的人。如果您需要一些帮助,然后张贴在这里,我会很乐意提供帮助。
来源
2011-12-03 05:32:12
Ben
我很确定virtumart在这类事情上落在了脚上,它完全是自定义逻辑,我不知道任何插件。这就是为什么复杂的商店使用Magento。 – SMacFadyen