Wordpress Woocommerce:当优惠券使总额为零/0时,删除PayPal费用

Wordpress Woocommerce:当优惠券使总额为零/0时,删除PayPal费用,wordpress,paypal,woocommerce,checkout,coupon,Wordpress,Paypal,Woocommerce,Checkout,Coupon,希望我能为以下不良行为找到解决方案: 我正在用Woocommerce 2.6.4运行Wordpress 4.5.3。我还安装了 基于WooCommerce支付网关的费用2.2.16。这个插件允许我在结账时添加PayPal费用 我也默认不允许现金结账 我的问题是,如果用户使用的优惠券使他们的总数为零……我会直觉地预期I)PayPal费用不会显示ii)您可以简单地下订单结帐 两者都没有发生 因此,我决定启用现金结帐并自动禁用它(使用unset(),无法找到一种只设置未设置网关的方法)——如果购物车总

希望我能为以下不良行为找到解决方案: 我正在用Woocommerce 2.6.4运行Wordpress 4.5.3。我还安装了 基于WooCommerce支付网关的费用2.2.16。这个插件允许我在结账时添加PayPal费用

我也默认不允许现金结账

我的问题是,如果用户使用的优惠券使他们的总数为零……我会直觉地预期I)PayPal费用不会显示ii)您可以简单地下订单结帐

两者都没有发生

因此,我决定启用现金结帐并自动禁用它(使用unset(),无法找到一种只设置未设置网关的方法)——如果购物车总额等于贝宝费用,则使用以下挂钩:woocommerce\u available\u payment\u gateways。这至少可以让他们在没有PayPal网关的情况下结账

问题是,我还没有弄清楚如何阻止贝宝的费用显示出来,并加入到总数中


任何非常受欢迎的指导/帮助

在插件中,如果产品价格超过一定金额,有选项最大值允许您停用产品费用。请阅读

检查这个插件之后。没有最低金额的选项。但如果总金额为0,您可以将费用设为0。 打开文件woocommerce additional fees\classes\class-wc-add-fees.php.in calculate\u gateway\u fee\u product添加代码

if($check_total==0){
   return $check_total;
}

返回$fees\u calc之前第2122行。如果您有任何疑问,请发表评论。

无法让插件完成我所需的工作-我认为这是代表开发人员的一个糟糕的疏忽

看到插件的所有其他功能对我来说都是多余的,不是必需的..我放弃了插件,简单地添加了我自己的PayPal费用代码,只需简单修改以下代码片段:

向所有交易添加基本附加费

您可以查看基于WooCommerce支付网关的费用插件和thir doc?,可能有任何显示费用的规则,也可能没有。非常感谢您的回复,但我不需要不存在的对比选项:最小值-允许您停用产品费用。。。需要将其设置为零。。。。本质上,这是我想要的“选项”,我需要弄清楚如何编码。。。我可能弄错了,当我到达计算机时将尝试最大值设置…您是否选中此选项?它不起作用。?您使用的插件可以计算费用并添加到总价中。如果plugin没有设置规则的选项,那么您需要编辑插件文件或检查哪个钩子在签出时工作。是的,正如我所说的……我们需要一个最小值选项……或者本质上是我的帖子的主题——如何编码,因为它丢失了/lugin没有满足这个场景?谢谢你寄给我这个插件的zip文件,我会检查它的钩子。谢谢你的提议mollie..出去了一整天,有了一个想法..回到家里测试,它工作了:-)这个插件允许你为任何支付网关收费,所以我设置了一个现金支付网关:我设置了一个-0.2的费用(以抵消paypal 0.2的费用)并将其最大值设置为0.1…这意味着实际情况下,它仅适用于cart为零的情况,目前为止,测试结果良好。。。