php - 更改 Woocommerce 中默认选择的支付网关

标签 php wordpress woocommerce stripe-payments payment-gateway

我在 Woocommerce 结账页面中有两种不同的支付网关( Stripe 和银行转账)。但默认情况下始终自动选择“银行转账”(bacs)。

这是我的结帐页面上的支付网关的屏幕截图:

enter image description here

我想改变这一点并自动选择 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:

enter image description here

<小时/>

要获取 Stripe 所需的支付网关 ID,请进入 Woocommerce > 设置 > 结账,然后在“网关 ID”列中找到它,如以下屏幕截图所示:

enter image description here

关于php - 更改 Woocommerce 中默认选择的支付网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245125/

相关文章:

php - 我可以修改 'wc-template-functions.php' 文件中的 WooCommerce 函数,还是应该坚持使用 'functions.php' 文件进行此类修改?

javascript - DOM 更改 - 无效。效果仅在超时更改时可见

php - 尝试插入同一个表并选择相同数据的最后一条记录时的 MySql 触发器

php - 如何在 magento 中使用 XML 在 block 之后或之前添加内容

sql - 需要 Wordpress SQL 语句帮助吗?

javascript - YouTube 视频想要下载而不是通过 jQuery 加载

javascript - 当我使用 ajax 从 "echo"PHP 获取 html 代码时,我需要继续执行 JS 代码

php - 如何从mysql中获取数据并存储在android中的Sqlite数据库中

mysql - WordPress 中的 Gzip 压缩内置功能

wordpress - 如何在 wordpress 结帐页面上更改货币?