2

如何更改 woocommerce(v2.4)中的“添加到购物车”按钮文本/链接?

我试图将此代码添加到我的functions.php,但它似乎不起作用:

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>';
}
4

4 回答 4

1

要求 WC 2.4。如果您需要更新版本,则应使用

add_filter( 'woocommerce_product_add_to_cart_text',function(){
    return __( 'Learn more','your-textdomain' );
} );

使用 WooCOMmerce 5.6 测试

于 2021-08-23T11:45:26.883 回答
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>');
}
于 2016-06-20T12:52:24.743 回答
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' );

}
于 2016-07-15T12:21:17.847 回答
0

这行代码需要添加到functions.php中

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');

这是为了从产品列表页面中删除产品。

@Lorenz我认为你应该通过这个https://www.wpblog.com/add-to-cart-button-in-woocommerce-store/

于 2018-04-17T07:02:26.987 回答