默認(rèn)情況下,WooCommerce網(wǎng)絡(luò)商店中,當(dāng)填寫了商品價格時,添加到購物車上的文字為“添加到購物車(Add to cart)”, 大多說情況下,這種默認(rèn)設(shè)置都是沒問題的,當(dāng)我們需要個性化我們的網(wǎng)絡(luò)商店,提現(xiàn)品牌差異化的時候,我們可能需要修改一下添加到購物車按鈕上的文字,比如,修改為 “添加到購物袋”。當(dāng)然,我們可以通過修改模板實現(xiàn)這個需求,只不過略顯麻煩。WooCommerce為我們提供了一個 Filter 來實現(xiàn)這個需求,我們來看一下這個 Filter 的具體實現(xiàn)方法。
下面的示例中,我們修改WooCommerce默認(rèn)的 “Add to cart” 為“Add to bag”,WooCommerce2.1 以后的版本中,F(xiàn)ilter 的名稱發(fā)生了變化,所以,示例代碼分為 2.1 以前的版本和 2.1 以后的版本,請注意區(qū)分。
修改產(chǎn)品詳情頁面上的“添加到購物車”文字
add_filter( 'add_to_cart_text', 'woo_custom_cart_button_text' ); // < 2.1
function woo_custom_cart_button_text() {
return __( 'Add to bag', 'woocommerce' );
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
function woo_custom_cart_button_text() {
return __( 'Add to bag', 'woocommerce' );
}
修改產(chǎn)品存檔頁面上的“添加到購物車”文字
add_filter( 'add_to_cart_text', 'woo_custom_cart_button_text' ); // < 2.1
function woo_custom_cart_button_text() {
return __( 'Add to bag', 'woocommerce' );
}
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +
function woo_archive_custom_cart_button_text() {
return __( 'Add to bag', 'woocommerce' );
}
根據(jù)產(chǎn)品類型修改產(chǎn)品詳情頁面上的“添加到購物車”文字
add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
function custom_woocommerce_product_add_to_cart_text() {
global $product;
$product_type = $product->product_type;
switch ( $product_type ) {
case 'external':
return __( 'Buy product', 'woocommerce' );
break;
case 'grouped':
return __( 'View products', 'woocommerce' );
break;
case 'simple':
return __( 'Add to bag', 'woocommerce' );
break;
case 'variable':
return __( 'Select options', 'woocommerce' );
break;
default:
return __( 'Read more', 'woocommerce' );
}
}
以上的方法適合只修改添加到購物車上的文字而不修改其他內(nèi)容時,如果你的商店做了比較大的 WooCommerce定制開發(fā),直接修改模板代碼里面的文字也是一種不錯的選擇。



請問這一些代碼,要從哪裡進去才能修改呢?