Wordpress 如何将woocommerce\u sale\u flash从文本更改为折扣百分比

Wordpress 如何将woocommerce\u sale\u flash从文本更改为折扣百分比,wordpress,woocommerce,Wordpress,Woocommerce,我想知道将woocommerce\u sale\u flash从默认文本“sale!”更改为您实际保存的折扣百分比的代码是什么 刚才我有一段代码,它改变了sale flash图标的文本: add_filter('woocommerce_sale_flash', 'my_custom_sale_flash'); function my_custom_sale_flash($text, $post, $_product) { return '<span class="onsale"> D

我想知道将woocommerce\u sale\u flash从默认文本“sale!”更改为您实际保存的折扣百分比的代码是什么

刚才我有一段代码,它改变了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>';  
}
add_filter('woocommerce_sale_flash'、'my_custom_sale_flash');
功能我的\自定义\销售\闪存($text、$post、$\产品){
返回“折扣!”;
}
与其每次都显示相同的文本,它应该显示产品的实际折扣(例如:25%折扣)。

试试以下方法:

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>';  
}       
add_filter('woocommerce_sale_flash'、'my_custom_sale_flash');
功能my_custom_sale_flash($text){
全球$产品;
$percentage=round(($product->regular\u price-$product->sale\u price)/$product->regular\u price)*100);
返回'.$percentage'.%';
}       

Awesome@Rohil\u PHPBeginner这台很好用。如何将百分比设置为两位小数?将此设置为两位小数:
$percentage=round((($product->regular\u price-$product->sale\u price)/$product->regular\u price)*100,2)