如何在 WooCommerce 中隐藏免费产品的支付网关?

Gau*_*tez 2 php wordpress checkout woocommerce payment-method

我在 woocommerce 上有一个免费产品。但是stripe支付网关要求信用卡支付,即使是免费的,总共0\xe2\x82\xac。用户无需填写条带抄送表格即可\xe2\x80\x99t结账。

\n\n

当产品免费时,不需要信用卡信息。

\n\n

我确信我不是地球上唯一一个在 woocommerce 商店添加一些免费产品的人。如何在结帐页面中隐藏此“信用卡表单”,以便我的会员访问我的免费产品?你知道任何插件或黑客吗?

\n\n

谢谢

\n

Loi*_*tec 6

更新:当购物车中只有免费产品时,您可以使用以下方法禁用结帐付款:

add_filter( 'woocommerce_cart_needs_payment', 'filter_cart_needs_payment_callback', 100, 2 );
function filter_cart_needs_payment_callback( $needs_payment, $cart ) {
    return $cart->subtotal > 0 ? $needs_payment : false;
}
Run Code Online (Sandbox Code Playgroud)

代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。