我想知道什么将是代码改变woocommerce_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%的折扣),而不是每次显示相同的文字。
试试这个:
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>';
}