仅当 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 );
我一直在尝试修改
不幸的是我卡住了。当价格为零或根本未设置时,按钮仍显示“添加到购物车 - 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 );