如何将woocommerce_sale_flash从Text更改为Discount Percentage

时间:2015-01-19 22:10:56

标签: wordpress woocommerce

我想知道从默认文本中更改woocommerce_sale_flash的代码是什么?#34; Sale!"到实际节省的折扣百分比。

刚才我有这段代码改变了销售flash图标的文字:

add_filter('woocommerce_sale_flash', 'my_custom_sale_flash');
function my_custom_sale_flash($text, $post, $_product) {
return '<span class="onsale"> Discount!</span>';  
}

不是每次都显示相同的文字,而是应该显示产品的实际折扣(例如:25%折扣)。

2 个答案:

答案 0 :(得分:5)

试试这个:

add_filter('woocommerce_sale_flash', 'my_custom_sale_flash');
function my_custom_sale_flash($text) {
    global $product;
    $percentage = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );
    return '<span class="onsale">'.$percentage.'%</span>';  
}       

答案 1 :(得分:0)

add_filter( 'woocommerce_sale_flash','my_custom_sale_flash');

function my_custom_sale_flash($text) {
    global $product;
    if(!empty($product->regular_price)){
    $percentage = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );
    return '<span class="onsale">'.$percentage.'%</span>';
}    }