有条件添加到WooCommerce单一产品页面上的购物车文本

时间:2018-02-28 08:30:07

标签: php wordpress woocommerce

我正在尝试制作一个代码,该代码会在属于“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' );
        }
}

似乎我做错了,因为单个产品页面显示没有一半的内容......

1 个答案:

答案 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' );
    }
}