如何在 WooCommerce 中隐藏免费产品的支付网关?
How to hide payment gateways for free products in WooCommerce?
我在 woocommerce 上有一个免费产品。但是条纹支付网关要求信用卡支付,即使它是免费的,总计为 0 欧元。用户必须填写 stripe 抄送表格才能结帐。
免费产品不需要信用卡信息。
我相信我不是地球上唯一一个在 woocommerce 商店中添加一些免费产品的人。我怎样才能在结帐页面中隐藏此 "credticard form" 以便让我的会员访问我的免费产品?你知道任何插件或黑客吗?
谢谢
更新: 当购物车中只有免费产品时,您可以使用以下方法禁用结帐支付:
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;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
我在 woocommerce 上有一个免费产品。但是条纹支付网关要求信用卡支付,即使它是免费的,总计为 0 欧元。用户必须填写 stripe 抄送表格才能结帐。
免费产品不需要信用卡信息。
我相信我不是地球上唯一一个在 woocommerce 商店中添加一些免费产品的人。我怎样才能在结帐页面中隐藏此 "credticard form" 以便让我的会员访问我的免费产品?你知道任何插件或黑客吗?
谢谢
更新: 当购物车中只有免费产品时,您可以使用以下方法禁用结帐支付:
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;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。