我在 Woocommerce 结账页面中有两种不同的支付网关( Stripe 和银行转账)。但默认情况下始终自动选择“银行转账”(bacs)。
这是我的结帐页面上的支付网关的屏幕截图:
我想改变这一点并自动选择 strip 支付网关。
我该怎么做?如有任何帮助,我们将不胜感激。
最佳答案
已更新
您可以尝试添加以下代码,以更改结账页面的默认支付网关。您必须在此代码中定义默认的所需支付网关 ID:
add_action( 'template_redirect', 'define_default_payment_gateway' );
function define_default_payment_gateway(){
if( is_checkout() && ! is_wc_endpoint_url() ) {
// HERE define the default payment gateway ID
$default_payment_id = 'stripe';
WC()->session->set( 'chosen_payment_method', $default_payment_id );
}
}
代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。
现在您将始终默认使用 Stripe:
<小时/>要获取 Stripe 所需的支付网关 ID,请进入 Woocommerce > 设置 > 结账,然后在“网关 ID”列中找到它,如以下屏幕截图所示:
关于php - 更改 Woocommerce 中默认选择的支付网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245125/