希望我可以解决以下不良行为:
我在Woocommerce 2.6.4上运行Wordpress 4.5.3。我也已经安装
WooCommerce支付网关的收费2.2.16。这个插件使我可以在结帐时添加PayPal费用。

我也是默认情况下不允许现金结帐。

我的问题是,如果用户使用的优惠券的总和为零...我会很直观地期望i)PayPal费用不会显示ii)您只需下订单即可结账。

都没有发生。

因此,我改为决定启用现金结帐并自动将其禁用-(使用unset(),无法找出仅设置未设置网关的方式)-如果购物车总额等于使用此钩子的PayPal费用:woocommerce_available_payment_gateways 。这将至少允许他们在没有唯一选择是PayPal网关的情况下进行结帐。

问题是我仍然没有弄清楚如何阻止PayPal费用显示和添加到总数中。

任何指导/帮助深表感谢

最佳答案

插件中有选项最大值,如果产品价格超过一定金额,您可以停用产品费用。请阅读https://docs.woocommerce.com/document/payment-gateway-based-fees/

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

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


返回$ fees_calc之前;在2122行。如果有任何疑问您可以评论。

关于wordpress - Woocommerce:优惠券总计为零/0时,删除 Paypal 费用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38812316/

10-13 01:35