php - 如何在 WooCommerce 中隐藏免费产品的支付网关?
问题描述
我在 woocommerce 上有一个免费产品。但是条纹支付网关要求信用卡支付,即使它是免费的,总共 0 欧元。用户在不填写条带抄送表格的情况下无法结帐。
产品免费时不需要信用卡信息。
我确信我不是世界上唯一一个在 woocommerce 商店添加一些免费产品的人。如何在结帐页面中隐藏此“信用卡表格”以让我的会员访问我的免费产品?你知道任何插件或黑客吗?
谢谢
解决方案
更新:当购物车中只有免费产品时,您可以使用以下方法禁用结帐付款:
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 文件中。测试和工作。
推荐阅读
- jquery - AJAX 响应未显示在页面上
- html - 覆盖:svg 移动覆盖 div,它们不再匹配
- javascript - 隐藏和显示输入 - 动态表单 Yii2
- node.js - Node.js puppeteer - 获取所需的值不起作用(td:nth-child(n)
- r - 工作一小时后闪亮的“与服务器断开连接”就好了
- hyperledger-composer - Composer 运行时 (0.19.13) 与客户端 (0.20.0) 不兼容
- gun - 如何在没有订阅功能的情况下获取地图?
- c++ - 如何像在 javascript 中一样“推送”c++ 映射
- android - 更换自身后自动重启安卓应用
- c# - 如何将 UWP 中的树视图绑定到 ViewModel?