Hướng dẫn Thêm Mức Giảm Tối Đa Khi Tạo Mã Giảm Giá Trong Woocommerce?

Nếu bạn là người hay mua sắm online trên Shopee chắc hẳn không thể nào, không vài đôi lần bắt gặp những mã giảm giá theo kiểu giảm 15% nhưng tối đa 20k hoặc giảm 30% nhưng tối đa giảm 20k.

Vậy làm sao để bạn có thể tạo được những mã giảm giá giống như vậy cho website bán hàng sử dụng mã nguồn wordpress?

Mặc định Woocommerce chưa hỗ trợ bạn làm việc này, vì vậy bắt buộc bạn phải code thêm nha.

Tại bài viết này, Thịnh sẽ hướng dẫn bạn thêm mức giảm tối đa khi tạo mã giảm giá trong woocommerce.

Xem thêm bài viết các tạo đa dạng loại giảm giá cho website tại bài viết này

Ok bắt đầu ngay nhé!

Tại sao cần thêm mức giảm tối đa khi tạo mã giảm giá trong Woocommerce?

    Để tạo những mã giảm giá 10%, 15%, 20% trong Woocommerce thì nó quá đỗi là bình thường rồi.

    Nhưng khi tạo những mã giảm kiểu này, nó sẽ có những nhược điểm như sau.

    Ví dụ: Sản phẩm của bạn giá 100k giảm 10% thì tức là giảm 10k, những lỡ sản phẩm của bạn giá 1.500.000 VNĐ, giảm 10% tức là giảm tới tận 150k cũng thốn đấy.

    them muc giam toi da khi tao ma giam gia trong woocommerce

    Trường hợp bạn vẫn muốn giảm giá 10% cho những sản phẩm trên shop nhưng muốn giảm giá ít tiền lại cho sản phẩm giá cao và vẫn giảm đủ 10% những sản phẩm giá rẻ, thì phải làm sao đây?

    Lúc này, mã giảm giá tối đa sẽ giúp cho bạn hoàn thành việc này.

    Giả sử: Bạn vẫn chạy chương trình giảm giá 10% cho toàn bộ sản phẩm có trên shop, nhưng mã giảm giá bây giờ sẽ có tên khác là giảm 10% cho tất cả sản phẩm và tối đa giảm 70k.

    Bây giờ, mức giảm giá sẽ khác như sau:

    Ví dụ: Khách mua sản phẩm trị giá 100k, họ vẫn được giảm đủ 10% tức là 10k.

    Nhưng bây giờ khách mua sản phẩm giá 1.500k thì họ chỉ được giảm 70k thôi, thay vì 150k.

    them muc giam toi da khi tao ma giam gia trong woocommerce1

    Bạn thấy hay không? Vẫn kích được nhu cầu tiêu dùng, nhưng số tiền giảm giá cho khách lại được giảm đáng kể.

    Một mũi tên trúng 2 đích.

    Cách thêm mức giảm tối đa khi tạo mã giảm giá trong Woocommerce?

    Để có thể đặt giới hạn giảm giá % nhưng tối đa bao nhiêu tiền, bắt buộc bạn cần phải thêm tính năng này cho woocomerce, mặc định là không có nha.

    Để thêm tính năng này, bạn thêm đoạn code này vào website nha.

    Đường dẫn thêm : Giao diện —-> Sửa tệp tin giao diện —-> functions.php —-> Dán đoạn code rùi bấm lưu lại.

    /*
    * Cách thêm mức giảm tối đa cho mã giảm giá trong Woocommerce
    */
    add_action( 'woocommerce_coupon_options', 'devvn_max_discount_woocommerce_coupon_options', 10, 2 );
    function devvn_max_discount_woocommerce_coupon_options( $coupon_id, $coupon ){
     
        // max discount per coupons
        $max_discount =  get_post_meta( $coupon_id, '_max_discount', true );
        woocommerce_wp_text_input( array(
            'id'                => 'max_discount',
            'label'             => __( 'Mức giảm tối đa', 'devvn' ),
            'placeholder'       => esc_attr__( 'Nhập số tiền giảm tối đa', 'devvn' ),
            'description'       => __( 'Mức giảm tối đa mà mã giảm giá này có thể giảm.', 'devvn' ),
            'type'              => 'number',
            'desc_tip'          => true,
            'class'             => 'short',
            'custom_attributes' => array(
                'step'  => 1,
                'min'   => 0,
            ),
            'value' => $max_discount ? $max_discount : '',
        ) );
     
    }
    add_action( 'woocommerce_coupon_options_save', 'devvn_max_discount_woocommerce_coupon_options_save', 10, 2 );
    function devvn_max_discount_woocommerce_coupon_options_save( $coupon_id, $coupon ) {
        update_post_meta( $coupon_id, '_max_discount', wc_format_decimal( $_POST['max_discount'] ) );
    }
     
    add_filter( 'woocommerce_coupon_get_discount_amount', 'devvn_max_discount_woocommerce_coupon_get_discount_amount', 20, 5 );
    function devvn_max_discount_woocommerce_coupon_get_discount_amount( $discount, $discounting_amount, $cart_item, $single, $coupon ) {
     
        $max_discount = get_post_meta( $coupon->get_id(), '_max_discount', true );
     
        if ( is_numeric($max_discount) && ! is_null( $cart_item ) && WC()->cart->subtotal_ex_tax ) {
     
            $cart_item_qty = is_null( $cart_item ) ? 1 : $cart_item['quantity'];
            if ( wc_prices_include_tax() ) {
                $discount_percent = ( wc_get_price_including_tax( $cart_item['data'] ) * $cart_item_qty ) / WC()->cart->subtotal;
            } else {
                $discount_percent = ( wc_get_price_excluding_tax( $cart_item['data'] ) * $cart_item_qty ) / WC()->cart->subtotal_ex_tax;
            }
            $_discount = ( $max_discount * $discount_percent );
     
            $discount = min( $_discount, $discount );
        }
     
        return $discount;
    }

    Khi bạn thêm đoạn code trên vào website, khi tạo mã giảm giá ở trên woocommerce sẽ có thêm dòng “ Mức giảm giá tối đa ”, bạn chỉ cần điền số tiền giảm giá tối đa vào đây là được nhé.

    them muc giam toi da khi tao ma giam gia trong woocommerce2

    Về cách sử dụng, bạn chỉ cần chọn Loại ưu đãi là giảm giá theo phần trăm, mức ưu đãi 10, 15, 20% tuỳ bạn, thời gian hết hạn mã giảm giá và cuối cùng là có thêm dòng mức giảm giá tối đa.

    Giả sử, dòng đó Thịnh điền là 70000 thì Thịnh sẽ có mã giảm giá là giảm giá 10%, nhưng chỉ được giảm giá tối đa 70k.

    Thịnh chúc bạn áp dụng thành công nha.

    Để lại một bình luận

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

    Dịch vụ hiện có
    Gọi trực tiếp
    Chat ngay
    Chat trên Zalo