我正在尋找一個功能來更改woocommerce按鈕上的添加到購物車文本,但只有當有問題的產品有特定的標記。即如果產品具有標籤「預訂」,則按鈕文本更改爲「現在預購」更改WooCommerce添加到購物車文本的具體標記
通過此操作可以實現全局更改;
http://docs.woothemes.com/document/change-add-to-cart-button-text/
感謝。
我正在尋找一個功能來更改woocommerce按鈕上的添加到購物車文本,但只有當有問題的產品有特定的標記。即如果產品具有標籤「預訂」,則按鈕文本更改爲「現在預購」更改WooCommerce添加到購物車文本的具體標記
通過此操作可以實現全局更改;
http://docs.woothemes.com/document/change-add-to-cart-button-text/
感謝。
您可以檢查與has_term
特定術語上。
//For single product page
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text'); // 2.1 +
function woo_custom_cart_button_text() {
global $product;
if (has_term('preorder', 'product_cat', $product->ID)) :
return __('Pre order Now!', 'woocommerce');
endif;
}
//For Archive page
add_filter('woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text'); // 2.1 +
function woo_archive_custom_cart_button_text() {
if (has_term('preorder', 'product_cat', $product->ID)) :
return __('Pre order Now!', 'woocommerce');
else:
return __('Add to Cart', 'woocommerce');
endif;
}
讓我知道輸出。
這已經有一段時間,但嘗試一些大意如下:
<?php
add_filter('woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text');
/**
* custom_woocommerce_template_loop_add_to_cart
*/
function custom_woocommerce_product_add_to_cart_text() {
global $product;
$product_tag = $product->product_tag;
switch ($product_tag) {
case 'preorder':
return __('Pre order Now!', 'woocommerce');
break;
default:
return __('Add to cart', 'woocommerce');
}
}
基本上你想要做的是做一個條件,你檢查產品標籤是「序」。如果有多個標籤,我不確定這個確切的代碼是否可以工作。
編輯: 您可能需要使用此過濾器來改變它的產品頁面
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');
您可以通過在functions.php
添加代碼的幾行解決這個問題:
// Change the add to cart text on single product pages
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 CART', 'woocommerce');
}
//Change the add to cart text on product archives
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 CART', 'woocommerce');
}
http://visupporti.com/woocommerce-how-to-change-add-to-cart-text/
謝謝你,我必須要改變product_cat到product_tag並添加else語句的第一部分,但工作完美然後,欣賞它! – user2679140 2015-01-21 13:30:30
很高興爲你工作。快樂編碼! – 2015-01-21 13:33:00