将徽章添加到新产品中

时间:2018-03-05 12:31:31

标签: wordpress shop

我正在尝试对我的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 );

提前谢谢。

1 个答案:

答案 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>';
    }
});