簡體   English   中英

更改結帳頁面上的 WooCommerce 結帳錯誤文本

[英]Change WooCommerce checkout error text on Checkout Page

我想添加我自己的自定義付款錯誤文本(我們使用 Account Funds 並想添加一個額外的提示)

我如何更改,以下顯示資金不足時,來自:

抱歉,您所在的州似乎沒有可用的付款方式。 如果您需要幫助或希望做出其他安排,請聯系我們。

帶有如下鏈接的錯誤消息:

您沒有足夠的資金來處理此訂單,請<a href="/my-account">top up</a>或升級。 謝謝你。

文本似乎存儲在模板/結帳/payment.php

https://github.com/woocommerce/woocommerce/blob/ef05bfccfc01bb2c621ef1293e61f7c57950670f/templates/checkout/payment.php

如何更改它而不會被 Woocommerce 版本升級消滅?

在 WordPress 中,過濾器是可以與事件掛鈎的函數(稱為鈎子)。 在觸發事件的執行過程中,過濾器應用於事件掛鈎生成的數據輸出。 重要的是要記住,過濾器對接收到的數據執行它們的操作,然后在數據顯示在瀏覽器中之前返回該數據。

在您附加的文件 (payment.php) 中,您有

apply_filters( 'woocommerce_no_available_payment_methods_message' ....

所以你可以使用過濾器“woocommerce_no_available_payment_methods_message”來改變文本

創建自定義函數並將其添加到函數文件或小插件中。

首先我們用 woocommerce 事件鈎住我們自己的函數

add_filter( 'woocommerce_no_available_payment_methods_message', 'your_custom_function_name_here' );

現在我們定義我們的函數會做什么。

function your_custom_function_name_here( $content ) {
    //your changes here
    $content = "bla bla";
    // Returns the content.
    return $content;
}

您只需要添加一個過濾器並在您的子主題的 functions.php 文件中應用您的更改:

add_filter( 'woocommerce_no_available_payment_methods_message', function( $no_gateways_message ) {
    return 'You do not have sufficent funds to process this order, please <a href="' . home_url( '/my-account/' ) . '">top up</a> or upgrade. Thank you.';
});

讓我知道這是否有效。

add_filter( 'woocommerce_no_available_payment_methods_message', 'change_payment_message', 10, 2);
function change_payment_message( $value, $arg2 ) {
    $message = WC()->customer->get_billing_country()?'You do not have sufficent funds to process this order, please<a
  href="/my-account">top up</a> or upgrade. Thank you':'Please fill in your details above to see available payment methods.';
    return $message;
}

謝謝@cornel,你的代碼對我有用。

我還可以修改它,如下所示:

add_filter( 'woocommerce_no_available_payment_methods_message', function( $no_gateways_message ) {
    return 'Sorry, you do not have sufficent funds to process this order, please <a href="' . home_url( '/my-account/' ) . '">Click here top up</a> or upgrade. Thank you.';
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM