首页 > 解决方案 > 如何在 WooCommerce 中隐藏免费产品的支付网关?

问题描述

我在 woocommerce 上有一个免费产品。但是条纹支付网关要求信用卡支付,即使它是免费的,总共 0 欧元。用户在不填写条带抄送表格的情况下无法结帐。

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

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

谢谢

标签: phpwordpresswoocommercecheckoutpayment-method

解决方案


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

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 文件中。测试和工作。


推荐阅读