WooCommerce: Cách đặt số lượng cho số tiền mua tối thiểu/ tối đa cho 1 sản phẩm

Cách đặt số lượng cho số tiền mua tối thiểu/ tối đa cho 1 sản phẩm trong WooCommerce.

Chúng tôi đã nghiên cứu cách lập trình về phương pháp đặt số lượng với WooCommerce. Đó là một cách lập trình khá đơn giản. Lần này, tôi muốn đưa đến cho các bạn một thủ thuật hữu ích giúp xác định “số lượng đặt hàng tối thiểu/ tối đa trên mỗi sản phẩm”.

Một ví dụ điển hình, trên các website bán hàng họ quy định mức Sale off hoặc Free ship dựa trên số lượng và số tiền mà bạn mua sản phẩm của họ. Lúc đó, bạn sẽ được mua hàng với số lượng lớn với mức giá rẻ và nhà bán hàng lại tiêu thụ được hàng.

Hiểu một cách đơn giản ở đây nếu tôi đặt số tiền mua tối thiểu cho một sản phẩm tên là XYZ thành 50 đô la”. Và khi đó, tôi muốn số lượng thêm vào giỏ hàng không bắt đầu từ “1” mà thay vào đó nó được mặc định là “$50 chia cho giá của một sản phẩm”. Nếu giá sản phẩm là 10 đô la, tôi muốn đặt số lượng thêm vào giỏ hàng tối thiểu thành “5” trên một sản phẩm và trang giỏ hàng.

Tương tự như ví dụ trên, nhà bán hàng họ sẽ quy định khi bạn vào trang sản phẩm XYZ thì ở ô số lượng sản phẩm họ đã điền sẵn cho bạn số lượng tối thiểu ứng với giá trị mà họ mong muốn để bán sản phẩm cho bạn và đồng nghĩa bạn sẽ không mua được sản phẩm với số lượng ít hơn con số đó.

Cách đặt số lượng cho số tiền mua tối thiểu/ tối đa cho 1 sản phẩm. Chúng tôi đã nghiên cứu cách lập trình về phương pháp đặt số lượng với WooCommerce.

Trong ví dụ này, nếu buộc số tiền mua tối thiểu là 50 đô la, sản phẩm thêm vào số lượng giỏ hàng sẽ bắt đầu từ 5 chứ không phải 1.

 Sau đây là đoạn mã PHP: Đặt số lượng tối thiểu thêm vào giỏ hàng cho một sản phẩm cụ thể dựa trên số lượng mua tối thiểu.

Như hình ảnh trên, tôi đang đặt số tiền mua hàng tối thiểu cho sản phẩm 2 (Simple) với mã ID=123 là $50. Chức năng này sẽ cần phải hoạt động trên trang sản phẩm và trang giỏ hàng. Nếu ID=123 giá là $12 thì số lượng tối thiểu sẽ là: ceil (50/12) = 4.

[code]

add_filter( ‘woocommerce_quantity_input_min’, ‘bloomer_woocommerce_quantity_min_50_eur’, 9999, 2 );

function bloomer_woocommerce_quantity_min_50_eur( $min, $product ) {

if ( is_product() ) {
if ( 123 === $product->get_id() ) {
$min = ceil( 50 / $product->get_price() );
}

}

return $min;

}

// ————
// 2. Cart Page

add_filter( ‘woocommerce_cart_item_quantity’, ‘bloomer_woocommerce_quantity_min_50_eur_cart’, 9999, 3 );

function bloomer_woocommerce_quantity_min_50_eur_cart( $product_quantity, $cart_item_key, $cart_item ) {

$_product = apply_filters( ‘woocommerce_cart_item_product’, $cart_item[‘data’], $cart_item, $cart_item_key );

$min = 0;

if ( 123 === $product->get_id() ) {
$min = ceil( 50 / $_product->get_price() );
}

$product_quantity = woocommerce_quantity_input( array(
‘input_name’ => “cart[{$cart_item_key}][qty]”,
‘input_value’ => $cart_item[‘quantity’],
‘max_value’ => $_product->get_max_purchase_quantity(),
‘min_value’ => $min,
‘product_name’ => $_product->get_name(),
), $_product, false );

return $product_quantity;

}
[/code]

Và các bạn có thể làm tương tự cho cách đặt số lượng tối đa thêm vào giỏ hàng cho một sản phẩm cụ thể dựa trên số lượng sản phẩm còn lại.

Thêm đoạn mã này vào đâu?

Bạn có thể đặt các đoạn mã PHP ở cuối tệp functions.php chủ đề con của mình (trước “?>” Nếu bạn có). Mặt khác, CSS có trong tệp style.css chủ đề con của bạn.

Đoạn mã này (vẫn) hoạt động chứ?

Vui lòng cho tôi biết trong phần bình luận nếu mọi thứ hoạt động như mong đợi. Tôi rất sẵn lòng sửa đổi đoạn mã nếu bạn có góp ý phù hợp (vui lòng cung cấp ảnh chụp màn hình).

Dịch vụ thiết kế website chuyên nghiệp tại Web MTP

Liên hệ ngay với chúng tôi nếu bạn đang gặp khó khăn trong việc thiết kế web nhé!

Website: https://webmtp.com/

Hotline: 0931 912 379

WooCommerce: Hiển thị thông báo thời gian giao hàng dự kiến

Mời bạn xem nhiều bài hấp dẫn khác

Phương pháp SEO tăng thứ hạng của website trên Google

Tìm hiểu phương pháp chọn từ khóa chuẩn SEO

Plugin giúp bảo mật website WordPress

Tăng trust website hiệu quả bằng 100 backlink chất lượng đến từ Google

Cách chăm sóc website hiệu quả

Cách tạo nút gọi trên website WordPress

Mời bạn đọc thêm

Phương pháp SEO tăng thứ hạng của website trên Google

Tìm hiểu phương pháp chọn từ khóa chuẩn SEO

Plugin giúp bảo mật website WordPress

Tăng trust website hiệu quả bằng 100 backlink chất lượng đến từ Google

Cách chăm sóc website hiệu quả

Cách tạo nút gọi trên website WordPress