Ajax dường như hoạt động tốt nhưng nội dung giỏ hàng sẽ không làm mới như mong đợi. Tôi muốn nội dung của giỏ hàng được làm mới sau khi nhấp vào nút "thêm vào giỏ hàng". Hiện tại, tôi phải làm mới trang theo cách thủ công để xem các sản phẩm được thêm vào.Cập nhật giỏ hàng Woocommerce sau khi thêm sản phẩm (jQuery)
Tôi đang sử dụng chức năng này để thêm sản phẩm vào giỏ hàng woocommerce tôi:
function addToCart(p_id) {
jQuery.ajax({
type: 'POST',
url: '/wp/?post_type=product&add-to-cart='+p_id,
data: { 'product_id': p_id,
'quantity': amount},
success: function(response, textStatus, jqXHR){
console.log("Product added");
}/*,
dataType: 'JSON'*/
});
}
jQuery('#addToCart').click(function(e) {
e.preventDefault();
addToCart(prod_id["product_id"]);
return false;
});
Có thể làm mới chỉ giỏ hàng sau khi một sản phẩm đã được bổ sung?
Không phải lo lắng - cảm ơn! – user319940
Bạn phải tạo một html mới cho sản phẩm đó và nối nó vào html. Cũng thay đổi số lượng bao nhiêu mục trong giỏ hàng và một số thứ khác, có thể. Hãy thử tìm kiếm HTML tạo giỏ hàng và dịch nó thành javascript. Làm điều đó hoặc thông qua chuỗi concat, hoặc thông qua các mẫu javascript (mà rất mát mẻ). – ioanb7