2015-01-21 81 views

回答

2

您可以檢查與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; 
    } 

讓我知道輸出。

+1

謝謝你,我必須要改變product_cat到product_tag並添加else語句的第一部分,但工作完美然後,欣賞它! – user2679140 2015-01-21 13:30:30

+0

很高興爲你工作。快樂編碼! – 2015-01-21 13:33:00

0

這已經有一段時間,但嘗試一些大意如下:

<?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'); 
0

您可以通過在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/

相關問題