如何根据可用性更改WooCommerce添加到购物车按钮


How to change WooCommerce Add to Cart Button based on Availability

我正在尝试将"添加到购物车"按钮更改为"进行查询",我希望将其链接到页面下方的选项卡或单独的页面。我希望这个变化是基于可用性或是否列出了价格。我已经对如何有条件地更改链接和文本有了基本的了解,但只是不基于参数和我需要的范围。

我知道这个回复非常晚,但下面是我的回复。我遇到的问题是,它不在原来的"添加到购物车"按钮的位置,而且太宽了。

add_action('woocommerce_single_product_summary','replace_add_to_cart');
    function replace_add_to_cart() {
    global $product;
        if ( ! $product->is_in_stock() ){
            remove_action( 'woocommerce_single_product_summary','woocommerce_template_single_add_to_cart', 30 );
            add_action( 'woocommerce_single_product_summary','consult_bezambar_expert', 30 );
    function consult_bezambar_expert() {
    global $product;
        echo '<form action="' . esc_url($product->get_permalink( "#tab- reviews" )) . '" method="get">
            <button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button>
            </form>';
        }
    }
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); 
function woo_custom_cart_button_text( $text ) 
{
    if( has_term( 'your-special-category', 'product_cat' ) )
    {
        $text = __( 'Make an Inquiry', 'your-plugin' );
    }
    return $text;
}

将此代码添加到functions.php文件