如何将woocommerce_sale_flash从Text更改为Discount Percentage

Ale*_*lex 1 wordpress woocommerce

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

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

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

它不应每次显示相同的文本,而应显示产品的实际折扣(例如:25%的折扣).

Roh*_*ner 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>';  
}       
Run Code Online (Sandbox Code Playgroud)

  • 将此用于 2 个小数百分比:`$percentage = round( ( ( $product-&gt;regular_price - $product-&gt;sale_price ) / $product-&gt;regular_price ) * 100, 2 );` (2认同)