我正在尝试制作一个代码,该代码会在属于“call”类别的产品上显示不同的购物车文字。
到目前为止我的代码是:
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );
function woo_custom_cart_button_text() {
global $product;
if ( $product->is_product_category( 'call' ) ) {
return __( 'Contact us', 'woocommerce' );
}
else {
return __( 'Add to Basket', 'woocommerce' );
}
}
似乎我做错了,因为单个产品页面显示没有一半的内容......
答案 0 :(得分:1)
函数is_product_category不存在。使用get_category_ids
并将$ cat_id替换为您想要的类别ID。
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );
function woo_custom_cart_button_text() {
global $product;
$cat_id = 16;
$product->get_category_ids();
if ( in_array( $cat_id, $product->get_category_ids() ) ) {
return __( 'Contact us', 'woocommerce' );
}
else {
return __( 'Add to Basket', 'woocommerce' );
}
}