希望我能为以下不良行为找到解决方案: 我正在运行 Wordpress 4.5.3 和 Woocommerce 2.6.4。我也安装了 基于 WooCommerce 支付网关的费用 2.2.16。这个插件允许我在结帐时添加 PayPal 费用。
我也默认不允许现金结账。
我遇到的问题是,如果用户使用优惠券,其总金额为零...我直观地预计 i) PayPal 费用不会显示 ii) 您只需下订单即可结帐。
两者都没有发生。
因此,我决定启用现金结帐并自动禁用它 - (使用 unset(),无法找到仅设置网关的方法取消设置) - 如果购物车总额等于使用此方法的 PayPal 费用 Hook :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.incalculate_gateway_fee_product 添加代码。
if($check_total==0){
return $check_total;
}
第 2122 行 return $fees_calc; 之前。如果有任何疑问可以评论。
关于wordpress - Woocommerce:当优惠券总额为零/0 时,取消 PayPal 费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812316/