Chuyển đến nội dung chính

Thay chữ Sale thành % giảm giá trong woocommerce

Thay chu Sale thanh giam gia trong woocommerce - Thay chữ Sale thành % giảm giá trong woocommerce

Source: Thay chữ Sale thành % giảm giá trong woocommerce

Thay đổi Giảm giá thành chiết khấu woocommerce%?

Nhiều khi chúng ta không muốn hiển thị chữ SALE khi sản phẩm đó đang có chương trình giảm giá.

1 turbo business hosting - Thay chữ Sale thành % giảm giá trong woocommerce

Thay vào đó, nó sẽ hiển thị phần trăm (%) giảm giá của sản phẩm đó.

Bạn cũng có thể thay đổi cách hiển thị Flash giảm giá / Huy hiệu giảm giá cho các sản phẩm có giá ưu đãi bằng plugin Huy hiệu giảm giá thông minh WooCommerce.

Plugin sẽ thêm giá được lưu khi mua hàng tại cửa hàng và thêm chuỗi mặc định “Giảm giá!” Nhưng trong bài đăng này, tôi sẽ giới thiệu về việc thêm mã

bán trong woocommerce

Đây là mã để giúp bạn làm điều này:


add_filter( 'woocommerce_sale_flash', 'add_percentage_to_sale_badge', 20, 3 );
function add_percentage_to_sale_badge( $html, $post, $product ) {
    if( $product->is_type('variable')){
        $percentages = array();

        // Get all variation prices
        $prices = $product->get_variation_prices();

        // Loop through variation prices
        foreach( $prices['price'] as $key => $price ){
            // Only on sale variations
            if( $prices['regular_price'][$key] !== $price ){
                // Calculate and set in the array the percentage for each variation on sale
                $percentages[] = round(100 - ($prices['sale_price'][$key] / $prices['regular_price'][$key] * 100));
            }
        }
        // We keep the highest value
        $percentage = max($percentages) . '%';
    } else {
        $regular_price = (float) $product->get_regular_price();
        $sale_price    = (float) $product->get_sale_price();

        $percentage    = round(100 - ($sale_price / $regular_price * 100)) . '%';
    }
    return '' . esc_html__( '', 'woocommerce' ) . ' ' . "-". $percentage . '';
}

Giải thích:

hàm add_filter: nối hàm add_percentage_to_sale_badge vào một hàm có sẵn trong woocommerce dưới dạng

woocommerce_sale_flash

Mã trong add_percentage_to_sale_badge được đặt khi sản phẩm có sự chênh lệch giữa giá thực tế (

giá_bình thường) và giá chiết khấu (giá_giá_mãi) và sau đó tính công thức dưới dạng phần trăm

Phần kết

Như vậy là mình đã chia sẻ cách đổi Sale thành% chiết khấu woocommerce.

Nếu thấy hay các bạn có thể theo dõi chuyên mục thủ thuật wordpress để biết thêm nhiều kiến ​​thức mới nhé.

Theo dõi fanpage để nhận những bài viết mới nhất: Hocwordpress Group

Chúc các bạn có những kiến ​​thức bổ ích và thú vị về wordpress!

Via: sieucoder.com



from sieucoder.com https://ift.tt/3lFHE8i
via Sieucoder.com

Nhận xét