2016-06-20 65 views
1

如何更改woocommerce(v2.4)中的「添加到購物車」按鈕文本/鏈接?woocommerce定製「添加到購物車」文本/鏈接

我試圖將此代碼添加到我的functions.php,但doesn't似乎工作:

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart'); 

function replace_add_to_cart() { 
    global $product; 
    $link = $product->get_permalink(); 
    $text = _('Learn More', 'woocommerce'); 
    echo '<a href="'.$link.'" class="button addtocartbutton">Learn more</a>'; 
} 
+0

相同的答案,如下 - >不再工作 –

+0

如果你搜索一下,這裏有2個鏈接,它們是來自WooThemes的官方代碼片段** WooCommerce的製造商:[**] WooThemes - 更改添加到購物車按鈕文本(所有解決方案)**](https:// docs.woothemes.com/document/change-add-to-cart-button-text/)和[WooThemes - 在商店頁面中更改「添加到購物車」按鈕](https://support.woothemes.com/hc/en -us/articles/203006565-Change-Add-to-Cart-button-to-Go-to-Product-Shop-Page) – LoicTheAztec

回答

0

你已經寫正確的代碼,但使用woocommerce_after_shop_loop_item前的鉤,你必須刪除「添加購物車「按鈕使用相同的鉤子如下所示。

第1步 - 刪除「添加到購物車」,從商店按鈕

function remove_loop_button(){ 
    remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
    add_filter('woocommerce_is_purchasable', false); 
} 
add_action('init','remove_loop_button'); 

第2步 - 添加新的按鈕鏈接到產品頁面,每個產品

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart'); 
function replace_add_to_cart() { 
    global $product; 
    $link = $product->get_permalink(); 
    echo do_shortcode('<a href="'.$link.'" class="button addtocartbutton">Learn more</a>'); 
} 
+0

是的,和這裏的過時解決方案相同(請閱讀評論):https:/ /support.woothemes.com/hc/en-us/articles/203006565-Change-Add-to-Cart-button-to-Go-to-Product-in-the-Shop-Page ...由於某些原因,步驟1不會刪除「添加到購物車」按鈕。 –

+0

@ user2196602,結帳我更新的答案。增加了一個'remove_action'。請讓我知道這對你有沒有用。 – Milap

+0

感謝您的幫助! 'woocommerce_single_product_summary'刪除所有內容(數量,變化等 - 不僅僅是按鈕)。 'woocommerce_after_shop_loop_item'似乎沒有做任何事情。 –

0

要更改添加到購物車按鈕文本粘貼這個代碼在你的主題functions.php

add_filter('add_to_cart_text', 'woo_custom_single_add_to_cart_text');    // < 2.1 
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text'); // 2.1 + 

function woo_custom_single_add_to_cart_text() { 

    return __('Learn More', 'woocommerce'); 

} 
相關問題