[英]Change WooCommerce checkout error text on Checkout Page
我想添加我自己的自定義付款錯誤文本(我們使用 Account Funds 並想添加一個額外的提示)
我如何更改,以下顯示資金不足時,來自:
抱歉,您所在的州似乎沒有可用的付款方式。 如果您需要幫助或希望做出其他安排,請聯系我們。
帶有如下鏈接的錯誤消息:
您沒有足夠的資金來處理此訂單,請
<a href="/my-account">top up</a>
或升級。 謝謝你。
文本似乎存儲在模板/結帳/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.