wordpress - Woocommerce:当优惠券总额为零/0 时,取消 PayPal 费用

标签 wordpress paypal woocommerce checkout coupon

希望我能为以下不良行为找到解决方案: 我正在运行 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/

相关文章:

php - Woocommerce 仅显示折扣可变产品的一个价格

mysql - Woocommerce - 扩展搜索不会返回多字段搜索,可能存在 SQL 问题。为什么?

Wordpress add_rewrite_rule 给出 404

WordPress 插件本地化

php - paypal 批量支付 api 在 php 中的使用

php - 如何与 Paypal 整合

php - WooCommerce - 仅选择一个属性时更改产品图像?

html - 鼠标悬停时下拉列表消失

php - ACF 自定义查询 GET URL

PayPal智能支付按钮: setting an invoice id to avoid duplicate transactions