woocommerce自定义“添加到购物车”文本/链接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了woocommerce自定义“添加到购物车”文本/链接相关的知识,希望对你有一定的参考价值。
如何在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>';
}
答案
您已经编写了正确的代码,但在使用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>');
}
另一答案
要更改您添加到购物车按钮文本,请在主题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' );
}
另一答案
这行代码需要添加到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/
以上是关于woocommerce自定义“添加到购物车”文本/链接的主要内容,如果未能解决你的问题,请参考以下文章
自定义添加到购物车按钮以将多个产品添加到购物车中:woocommerce
WooCommerce:为特定页面添加使用 WordPress 自定义字段添加到购物车旁边的自定义按钮