希望我能得到以下不良行为的解决方案:我正在使用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 回答
在插件中,如果产品价格超过一定数量,则有选项最大值允许您停用产品费用 . 请阅读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添加代码 .
在 return $fees_calc; 之前的第2122行 . 如果您有任何疑问可以评论 .
无法让插件完成我需要的工作 - 我认为它代表开发人员的监督很差 .
看到插件的所有其他功能对我来说都是矫枉过正而且不是必需的 . 我放弃了插件,只需简单修改此代码片段就可以添加我自己的PayPal费用代码:
为所有交易添加基本附加费https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/