用 Woocommerce 中的常规价格替换销售价格
Replace the sales price with regular in Woocommerce
存在促销价时如何用促销价替换正常价格?
我尝试使用此代码
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
return wc_price( $sale_price );}
但当产品未打折时,可见价格为 0.00
奇怪的是,这个挂钩是专门在打折的时候使用的……
可以尝试以下操作:
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
if( $sale_price > 0 )
$price = wc_price( $sale_price );
return $price;
}
或者:
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
if( $sale_price > 0 )
return wc_price( $sale_price );
else
return wc_price( $regular_price );
}
存在促销价时如何用促销价替换正常价格?
我尝试使用此代码
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
return wc_price( $sale_price );}
但当产品未打折时,可见价格为 0.00
奇怪的是,这个挂钩是专门在打折的时候使用的……
可以尝试以下操作:
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
if( $sale_price > 0 )
$price = wc_price( $sale_price );
return $price;
}
或者:
add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
if( $sale_price > 0 )
return wc_price( $sale_price );
else
return wc_price( $regular_price );
}