在Woocommerce中更改默认选定的支付网关

时间:2018-05-09 03:32:46

标签: php wordpress woocommerce stripe-payments payment-gateway

我在Woocommerce结帐页面中有两个不同的支付网关(条带和银行转帐)。但默认情况下,“银行转帐”(bacs)始终是自动选中的。

以下是我的结帐页面上付款网关的屏幕截图:

enter image description here

我想更改它并自动选择条带支付网关intead。

我该怎么办?任何帮助表示赞赏。

3 个答案:

答案 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作为默认值:

enter image description here

要获取 Stripe 所需的付款网关ID,请转到Woocommerce&gt;设置&gt;结帐并在&#34;网关ID&#34;中找到它列,如此屏幕截图所示:

enter image description here

答案 2 :(得分:0)

是,单选按钮将默认为活动网关最高的网关。