我正在尝试根据“ add_to_cart”短代码的类别更改“添加到购物车”消息。
我可以使用以下代码在产品页面和归档页面上对其进行更改。但是帖子/页面中的简码始终带有“立即购买”消息。
//Add to cart - change the message in single product pages
add_filter( 'add_to_cart_text','woo_custom_single_add_to_cart_text' );
add_filter('woocommerce_product_single_add_to_cart_text','woo_custom_single_add_to_cart_text' );
function woo_custom_single_add_to_cart_text() {
if( has_term( array('Online Courses'), 'product_cat' ) )
$text = __( 'Enrol Now', 'woocommerce' );
else
$text = __( 'Buy Now', 'woocommerce' );
return $text;
}
//Add to cart - change message in Archive pages
add_filter( 'woocommerce_product_add_to_cart_text','woo_custom_product_add_to_cart_text' );
function woo_custom_product_add_to_cart_text() {
if( has_term( array('Online Courses'), 'product_cat' ) )
$text = __( 'Enrol Now', 'woocommerce' );
else
$text = __( 'Buy Now', 'woocommerce' );
return $text;
}
我希望在任何页面/帖子中都包含“ [add_to_cart id =“ 4848”]“时,该类别应显示“立即注册”。
答案 0 :(得分:0)
这对我有用。
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() {
if (has_term( array('uncategorized'), 'product_cat' ))
$text = __( 'My Button Text', 'woocommerce' );
return $text;
}
您可以尝试各种类别的商品吗?