仅当 WooCommerce 中的价格高于 0 时才在 "add to cart" 按钮上显示价格

Display price on "add to cart" button only if it's higher than 0 in WooCommerce

我一直在尝试修改 以便它在“添加到购物车”按钮(在 Wordpress 中)上显示价格,但前提是价格高于零。

不幸的是我卡住了。当价格为零或根本未设置时,按钮仍显示“添加到购物车 - 0.00 美元”。我只需要“加入购物车”。

注意检查价格的额外条件。通过代码中添加的注释标签进行解释

function custom_add_to_cart_price( $button_text, $product ) {
    // Product type = variable
    if ( $product->is_type('variable') ) {
        
        // NOT return true when viewing a single product.
        if( ! is_product() ) {
            // Get price
            $price = wc_get_price_to_display( $product, array( 'price' => $product->get_variation_price() ) );
            
            // Greater than
            if ( $price > 0 ) {
                $product_price = wc_price( $price );
                $button_text .= ' - From ' . strip_tags( $product_price );  
            }
        }
    } else {
        // Get price
        $price = wc_get_price_to_display( $product );
        
        // Greater than
        if ( $price > 0 ) {
            $product_price = wc_price( $price );
            $button_text .= ' - Just ' . strip_tags( $product_price );
        }
    }
    
    return $button_text;
}
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_price', 10, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_add_to_cart_price', 10, 2 );