我想知道从默认文本中更改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%折扣)。
答案 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>';
} }