我在Woocommerce结帐页面中有两个不同的支付网关(条带和银行转帐)。但默认情况下,“银行转帐”(bacs)始终是自动选中的。
以下是我的结帐页面上付款网关的屏幕截图:
我想更改它并自动选择条带支付网关intead。
我该怎么办?任何帮助表示赞赏。
答案 0 :(得分:3)
您可以根据需要重新安排付款网关(在您的情况下,信用卡(条带),然后进行直接银行转账),这样始终可以在每个新会话中选择最上面的一个。
WooCommerce将自动将当前选择的付款方式(例如,直接银行转帐)保存到当前会话中,并且当您重新加载页面时,将选择该付款方式,而不是默认的付款方式。您可以在专用窗口浏览器中对其进行测试。
答案 1 :(得分:1)
<强>更新强>
您可以尝试添加以下代码,以在结帐页面上更改默认支付网关。您必须在此代码中定义默认的所需支付网关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&gt;设置&gt;结帐并在&#34;网关ID&#34;中找到它列,如此屏幕截图所示:
答案 2 :(得分:0)
是,单选按钮将默认为活动网关最高的网关。