我正在尝试对我的Woocomerce商店进行更改。我想为我的新产品添加徽章,我的主题不支持这个,所以我想重新使用我找到的销售产品和应用于新产品的功能,但我找不到如何更改它它有效。
我有下一个功能,用于添加销售徽章的百分比,我只想修改新产品,只添加带有类和文本的范围。
function custom_product_sale_flash( $output, $post, $product ) {
global $product;
if($product->is_on_sale()) {
if($product->is_type( 'variable' ) )
{
$regular_price = $product->get_variation_regular_price();
$sale_price = $product->get_variation_price();
} else {
$regular_price = $product->get_regular_price();
$sale_price = $product->get_sale_price();
}
$percent_off = (($regular_price - $sale_price) / $regular_price) * 100;
return '<span class="onsale">' . round($percent_off) . '% OFF</span>';
}
}
add_filter( 'woocommerce_sale_flash', 'custom_product_sale_flash', 11, 3 );
提前谢谢。
答案 0 :(得分:0)
您可以使用文件templates/content-product.php
中使用的其中一个操作来挂钩HTML的呈现。
add_action('woocommerce_before_shop_loop_item_title', function() {
global $post;
$days = 5;
$offset = $days*60*60*24;
if ( get_post_time() < date('U') - $offset )
return '<span class="new-product">NEW</span>';
}
});