有条件添加到购物车文本WooCommerce单品页[复制]

问题描述 投票:0回答:1

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

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

php wordpress woocommerce
1个回答
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' );
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.