當(dāng)前位置:首頁(yè)>WordPress建站>WordPress開(kāi)發(fā)>在WooCommerce結(jié)賬頁(yè)面上更改“下訂單”按鈕的文本

在WooCommerce結(jié)賬頁(yè)面上更改“下訂單”按鈕的文本

有時(shí)您可能想更改標(biāo)準(zhǔn)的結(jié)賬按鈕文本,例如“下訂單”,“繼續(xù)進(jìn)行PayPal”等。在本教程中,我將向您展示幾種方法。

請(qǐng)注意,此文字會(huì)根據(jù)所選的付款方式動(dòng)態(tài)更改:

如您所見(jiàn),我已經(jīng)將文本更改為“提交”

從理論上講,如果您了解WooCommerce模板結(jié)構(gòu),則可以替換此文件中的按鈕文本:

但請(qǐng)不要這樣做,因?yàn)橥ㄟ^(guò)鉤子可以實(shí)現(xiàn)的。我會(huì)展示給您看。

方法1:使用woocommerce_order_button_text鉤子更改文本

最簡(jiǎn)單的方法是,將這段代碼復(fù)制到當(dāng)前主題的functions.php文件中(最好是添加到子主題或自定義插件,否則,每次主題更新后,您所做的更改都會(huì)丟失)。

/**
 * @snippet       更改“下訂單”按鈕文本 @ WooCommerce Checkout
 * @sourcecode    https://rudrastyh.com/?p=8327#woocommerce_order_button_text
 * @author        Misha Rudrastyh
 */
add_filter( 'woocommerce_order_button_text', 'misha_custom_button_text' );
 
function misha_custom_button_text( $button_text ) {
   return 'Submit'; // 修改這里的文字即可
}

如果購(gòu)物車(chē)中有特定產(chǎn)品,或者購(gòu)物車(chē)中有特定類(lèi)別的產(chǎn)品,您還可以更改按鈕文本。

add_filter( 'woocommerce_order_button_text', 'misha_custom_button_text_for_product' );
 
function misha_custom_button_text_for_product( $button_text ) {
 
	$product_id = 18; // 可以修改這里的產(chǎn)品ID
 
	if( WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( $product_id ) ) ) {
		$button_text = 'Submit';
	}
 
	return $button_text;
 
}

方法2:使用woocommerce_order_button_html鉤子更改文本

使用此函數(shù),我們主要是在woocommerce_order_button_html過(guò)濾器掛鉤中使用PHP函數(shù) str_replace() 進(jìn)行文本替換。這是實(shí)現(xiàn)方法:

add_filter( 'woocommerce_order_button_html', 'misha_custom_button_html' );
 
function misha_custom_button_html( $button_html ) {
	$button_html = str_replace( 'Place order', 'Submit', $button_html );
	return $button_html;
}

該掛鉤woocommerce_order_button_html僅接受一個(gè)參數(shù),即按鈕HTML。該掛鉤還允許您從頭開(kāi)始創(chuàng)建按鈕的HTML。

add_filter( 'woocommerce_order_button_html', 'misha_custom_button_html' );
 
function misha_custom_button_html( $button_html ) {
	$order_button_text = 'Submit';
        $button_html = '<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '">' . esc_html( $order_button_text ) . '</button>';
}

為支付網(wǎng)關(guān)更改按鈕文本

首先,您的自定義支付網(wǎng)關(guān)可能沒(méi)有這方面的鉤子,其次,當(dāng)然,您不能直接在支付網(wǎng)關(guān)插件文件中進(jìn)行更改。

那么該怎么辦?JavaScript?當(dāng)然不!

即使支付網(wǎng)關(guān)沒(méi)有這個(gè)鉤子,它也必須支持本地化。因此,在這種情況下, gettext 鉤子將為我們提供幫助。

/**
 * @snippet       Change "Proceed to PayPal" Button text @ WooCommerce Checkout
 * @sourcecode    https://rudrastyh.com/?p=8327#payment_gateways_text
 * @author        Misha Rudrastyh
 */
add_filter( 'gettext', 'misha_custom_paypal_button_text', 20, 3 );
 
function misha_custom_paypal_button_text( $translated_text, $text, $domain ) {
 
	if( $translated_text == 'Proceed to PayPal' ) { // 檢測(cè)舊文本
		$translated_text = 'Pay with PayPal'; // 在這里設(shè)置新的按鈕文本
	}
 
	return $translated_text;
}

您可以將此代碼應(yīng)用于任何支付網(wǎng)關(guān),只需檢測(cè)舊的按鈕文本,然后在第10行代碼中替換為新的文本即可。

請(qǐng)小心,因?yàn)槟采w的字符串(例如“ Proceed to PayPal”)可能會(huì)在您網(wǎng)站的其他地方使用。如果是這樣,只需添加一個(gè)條件判斷。

聲明:原文出自 https://rudrastyh.com/woocommerce/place-order-button-text.html ,由 WordPress大學(xué) 翻譯整理,轉(zhuǎn)載請(qǐng)保留本聲明!

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
WordPress開(kāi)發(fā)商城相關(guān)

WooCommerce自定義修改結(jié)賬字段

2019-10-24 10:50:49

WordPress開(kāi)發(fā)商城相關(guān)

WooCommerce修改賬單和收貨地址字段

2019-10-24 11:56:01

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車(chē)
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

南木林县| 屏南县| 谢通门县| 喜德县| 马尔康县| 卢氏县| 五指山市| 澎湖县| 咸丰县| 阜南县| 兴义市| 咸阳市| 阳曲县| 开江县| 清镇市| 孝义市| 扎囊县| 伊金霍洛旗| 黄龙县| 广宗县| 雷山县| 绵阳市| 平陆县| 西充县| 翁牛特旗| 清新县| 玛纳斯县| 琼中| 太和县| 绵阳市| 湟源县| 固阳县| 陆良县| 即墨市| 嘉善县| 翼城县| 河源市| 开封县| 嵊州市| 阳山县| 靖州|