首页 文章

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

提问于
浏览
2

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

我也是默认不允许现金结账 .

我遇到的问题是,如果用户使用优惠券使其总数为零......我会直观地预期i)PayPal费用不会显示ii)您可以简单地下订单结帐 .

两者都没有发生 .

所以我改为决定启用现金结账并自动禁用它 - (使用unset(),无法找到设置网关的方法只能取消设置) - 如果购物车总额等于使用此挂钩的PayPal费用:woocommerce_available_payment_gateways . 这至少允许他们结账,而没有唯一的选项是PayPal网关 .

问题是我还没有弄清楚如何阻止PayPal费用显示并添加到总数中 .

任何指导/帮助非常感谢

2 回答

  • 2

    在插件中,如果产品价格超过一定数量,则有选项最大值允许您停用产品费用 . 请阅读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;
    }
    

    return $fees_calc; 之前的第2122行 . 如果您有任何疑问可以评论 .

  • 1

    无法让插件完成我需要的工作 - 我认为它代表开发人员的监督很差 .

    看到插件的所有其他功能对我来说都是矫枉过正而且不是必需的 . 我放弃了插件,只需简单修改此代码片段就可以添加我自己的PayPal费用代码:

    为所有交易添加基本附加费https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/

相关问题