Nhận số lượng giỏ hàng woocommerce ajax

Hôm nay, chúng ta sẽ xem làm thế nào chúng ta có thể lấy số lượng mặt hàng tồn tại trong giỏ hàng. Thật hữu ích khi bạn muốn hiển thị số lượng mặt hàng tồn tại trong giỏ hàng dưới dạng ngân sách trên menu hoặc tiện ích. Vì vậy, hãy xem cách chúng tôi có thể đếm số lượng mặt hàng trong giỏ hàng WooC Commerce tồn tại trong giỏ hàng bằng mã

nội dung

Hôm nay, chúng ta sẽ xem làm thế nào chúng ta có thể lấy số lượng mặt hàng tồn tại trong giỏ hàng. Thật hữu ích khi bạn muốn hiển thị số lượng mặt hàng tồn tại trong giỏ hàng dưới dạng ngân sách trên menu hoặc tiện ích. Vì vậy, hãy xem cách chúng tôi có thể đếm số lượng mặt hàng trong giỏ hàng WooC Commerce tồn tại trong giỏ hàng bằng mã

Số lượng mặt hàng WooC Commerce được tính trong giỏ hàng

Khá đơn giản để lấy số lượng mặt hàng vào giỏ hàng WooC Commerce

global $woocommerce;
echo $woocommerce->cart->cart_contents_count;

Nó trả về số lượng mặt hàng trong giỏ hàng WooC Commerce tồn tại trong giỏ hàng. Ngoài ra, bạn có thể nhận được tổng số mặt hàng tồn tại trong giỏ hàng bằng cách làm theo mã nhưng nó chỉ trả về các sản phẩm duy nhất từ ​​​​giỏ hàng

echo count[ WC[]->cart->get_cart[] ];

Như tôi đã nói với bạn, nó chỉ trả về số lượng sản phẩm duy nhất tồn tại trong giỏ hàng. Nó bỏ qua số lượng. Hãy xem nó bằng ví dụ đơn giản vì nó khá khó hiểu

Giả sử bạn đã thêm áo phông màu đỏ và xanh lam vào giỏ hàng với 1 số lượng màu xanh lam và 2 số lượng màu đỏ

Lưu ý rằng QTY tồn tại trên ảnh chụp màn hình Bây giờ, hãy xem đầu ra bằng cả hai chức năng

// echo $woocommerce->cart->cart_contents_count;
Output : 3

// echo count[ WC[]->cart->get_cart[] ];
Output : 2

Tôi hy vọng bây giờ sự nhầm lẫn của bạn đã rõ ràng và bạn có thể sử dụng cả hai phương pháp

Sử dụng đúng dạng số nhiều để hiển thị số lượng sản phẩm vào giỏ hàng

Hãy xem cách thích hợp để hiển thị số lượng sản phẩm tồn tại trong giỏ hàng. Chúng tôi không thể hiển thị nó như '1 sản phẩm', '2 sản phẩm' hoặc '1 mặt hàng', '2 mặt hàng'. Chúng ta phải hiển thị nó bằng các từ thích hợp như '1 sản phẩm', '2 sản phẩm' hoặc '1 mặt hàng', '2 mặt hàng', Chúng ta phải xử lý đúng các dạng số nhiều thành các từ như

global $woocommerce;
$cart_items = $woocommerce->cart->cart_contents_count; 
echo sprintf[ _n[ '%d Product', '%d Products', $cart_items, 'your-text-domain' ], $cart_items ];

Ngoài ra, Bạn có thể làm điều đó bằng điều kiện IF nhưng tôi khuyên bạn nên sử dụng điều kiện trên

global $woocommerce; 
$cart_items = $woocommerce->cart->cart_contents_count;  
echo $cart_items." ".[ [ $cart_items == 1 ] ? __['Product'] : __['Products'] ]; 

Cả hai đều hoạt động giống nhau vì bạn có cùng một đầu ra nhưng cách đầu tiên phù hợp với WordPress. Bởi vì WordPress cung cấp chức năng _n Chúng tôi có thể đạt được dạng số nhiều thích hợp bằng cách sử dụng phương pháp đó

Cách lấy tổng và tổng phụ của giỏ hàng

Đôi khi cần hiển thị tổng số giỏ hàng với một số mặt hàng. Vì vậy, hãy xem cách chúng tôi có thể lấy tổng số tiền và tổng số tiền trong giỏ hàng

 global $woocommerce;
echo $woocommerce->cart->get_cart_total[];
echo $woocommerce->cart->get_cart_subtotal[];

Nó rất hữu ích khi bạn muốn đưa tổng số mặt hàng hiện có vào giỏ hàng

Cập nhật số lượng giỏ hàng khi một sản phẩm được thêm vào giỏ hàng

Sau đó, Đã thêm ngân sách số lượng giỏ hàng hoặc menu giỏ hàng, chúng tôi nên cập nhật nó khi sản phẩm được thêm vào giỏ hàng bằng Ajax

Trước hết, hãy bật tùy chọn thêm vào giỏ hàng Ajax từ cài đặt WooC Commerce. Hãy mở WooC Commerce> Cài đặt> Sản phẩm, sau đó bạn sẽ thấy tùy chọn bên dưới vừa chọn và lưu nó

Khi bạn kích hoạt nó, sản phẩm sẽ được thêm vào giỏ hàng qua Ajax. Vì vậy, khi bạn thêm vào giỏ hàng, sản phẩm sẽ thêm mà không cần làm mới trang. Vì vậy, chúng tôi cần làm mới số lượng giỏ hàng khi sản phẩm sẽ thêm vào giỏ hàng qua Ajax

WooC Commerce cung cấp cho chúng tôi một hook woocommerce_add_to_cart_fragments bằng cách sử dụng hook, chúng tôi có thể dễ dàng cập nhật số lượng mặt hàng trong giỏ hàng trong liên kết menu. Móc đó sẽ làm mới tất cả các yếu tố sau khi sản phẩm được thêm vào giỏ hàng

Trước hết, chúng tôi sẽ thêm mục menu vào tiêu đề. Hãy thêm mục menu theo tệp mẫu hiện tại của bạn. Chỉ cần thêm đoạn mã dưới đây vào tệp mẫu của bạn

Chủ Đề