Hoàng Web

Thiết kế web giá rẻ

  • Kho giao diện
  • Dịch Vụ
    • Viết bài SEO & quản trị web
    • Thiết kế website giá rẻ
    • Thiết kế website bán hàng
    • Thiết kế website WordPress
    • Viết Plugin WordPress
    • Tối ưu website WordPress
    • Sửa lỗi nâng cấp website
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Wordpress » Giới hạn số lượng mua bởi danh mục trong WooCommerce

Giới hạn số lượng mua bởi danh mục trong WooCommerce

Thứ Bảy, 27/10/2018 by Hoàng Quách Leave a Comment

  • Facebook
  • Twitter
  • Google+

Ở bài trước mình đã chỉ cho bạn cách hiển thị số lượng mua trên giỏ hàng WooCommerce. Theo mặc định, khách hàng có thể mua bất kỳ số lượng nào từ cửa hàng Woocommerce. Đôi khi chủ cửa hàng cần bán các sản phẩm chỉ có thể bán được với số lượng cụ thể. Trong bài viết này bạn sẽ tìm hiểu cách giới hạn Số lượng sản phẩm của một danh mục nhất định sẽ được bán.

Tương tự, bạn thêm các dòng mã sau vào cuối tệp functions.php vào chủ đề của bạn:

add_action( 'woocommerce_check_cart_items', 'check_total' );
function check_total() {
    // Only run in the Cart or Checkout pages
    if( is_cart() || is_checkout() ) {

        global $woocommerce, $product;

        $total_quantity = 0;
        $display_notice = 1;
        $i = 0;
        //loop through all cart products
        foreach ( $woocommerce->cart->cart_contents as $product ) {

            // See if any product is from the cuvees category or not
            if ( has_term( 'category-1', 'product_cat', $product['product_id'] )) {
                $total_quantity += $product['quantity'];
            }

        }
        // Set up the acceptable totals and loop through them so we don't have an ugly if statement below.
        $acceptable_totals = array(1, 2, 3, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 72, 96, 120);

        foreach($acceptable_totals as $total_check) {
            if ( $total_check == $total_quantity ) { $display_notice = 0; } 
        }

        foreach ( $woocommerce->cart->cart_contents as $product ) {
            if ( has_term( 'category-1', 'product_cat', $product['product_id'] ) ) {
                if( $display_notice == 1 && $i == 0 ) {
                    // Display our error message
                    wc_add_notice( sprintf( 'This product can only be sold in following quantities 1 | 2 | 3 | 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60  | 72 | 96 | 120.</p>', $total_quantity),
                    'error' );
                }
                $i++;
            }
        }
    }

Trong đoạn code trên, bạn sẽ cần một vài thay đổi nhỏ để phù hợp với website của bạn. Tìm dòng sau if ( has_term( 'category-1', 'product_cat', $product['product_id'] )) {

Cách ngăn chặn click tặc

Click Ảo Quá Nhiều Làm Tiêu Hao Ngân Sách Quảng Cáo -Giải Pháp Của Bạn- Xem Ngay. Uy Tín Chuyên Nghiệp. Hỗ Trợ Cả Thứ 7 Chủ Nhật. Miễn Phí Sử Dụng 7 ngày. Bảo Mật Tuyệt Đối.

Bạn cần phải thay thế ‘category-1’ bằng slug danh mục của bạn. Dòng này kiểm tra xem sản phẩm có thuộc danh mục cụ thể hay không. Bây giờ, chúng ta cần xác định hoặc thay đổi số lượng được phép mua $acceptable_totals = array(1, 2, 3, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 72, 96, 120);.

Để thay đổi thông báo lỗi được hiển thị, bạn cần chỉnh sửa dòng này:

wc_add_notice( sprintf( '<p>This product can only be sold in following quantities 1 | 2 | 3 | 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60  | 72 | 96 | 120.</p>', $total_quantity),
   'error' );

Bây giờ hãy thêm sản phẩm của danh mục đó bằng cách nhấp vào nút thêm vào giỏ hàng, Khi bạn mua tiếp tục với số lượng không hợp lệ hoặc thậm chí cố gắng cập nhật giỏ hàng, nó sẽ hiển thị cho bạn thông báo lỗi và sẽ không cho phép bạn tiếp tục.

Chúc bạn thành công!

4 / 5 ( 2 votes )

Bài viết liên quan:

  1. Thay đổi hiển thị breadcrumbs của woocommerce wordpress theme
  2. Thêm giá tùy chỉnh trong WooCommerce
  3. Thông báo khách hàng đăng ký – WooCommerce
  4. Sửa thông báo khi nhấn nút Add to cart cho WooCommerce.
  5. Hướng dẫn tạo variation product trong woocommerce
  6. Redirect URL sau khi nhấn add to cart [WooCommerce]
  7. Tùy biến nút add to cart với woocommerce – phần 2
  8. Thêm currency đơn vị tiền tệ cho quốc gia với woocommerce
  9. Cách dùng woocommerce theme options
  10. [WooCommerce] Giới hạn một lần mua duy nhất

Chuyên mục: Wordpress Tìm kiếm: Woocommerce

Đăng ký nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Bạn đã đăng ký thành công!

Lỗi! hãy làm lại.

thông tin của bạn được 100% bảo mật...

Lưu ý:
> Không sử dụng từ khóa trong mục "Tên".
> Hãy sử dụng tên thật và địa chỉ email chính xác.
> Vui lòng bình luận bằng tiếng Việt có dấu.
Mọi bình luận trái quy định sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn.

Trả lời Hủy

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 *

Tôi giúp gì cho bạn?

Nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Cám ơn bạn đã đăng ký.

Lỗi, hãy làm lại

thông tin của bạn được 100% bảo mật...

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • Snapchat

SẢN PHẨM

  • Auto-Sync WooCommerce & Google Shopping
  • Phần mềm chặn click ảo

LIÊN KẾT

  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2019 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.