Ajax wydaje się działać dobrze, ale zawartość koszyka nie będzie odświeżać zgodnie z oczekiwaniami. Chcę, aby zawartość koszyka była odświeżana po kliknięciu przycisku "dodaj do koszyka". Tak jak obecnie, muszę ręcznie odświeżyć stronę, aby zobaczyć dodane produkty.Aktualizacja koszyka Woocommerce po dodaniu produktu (jQuery)
używam tej funkcji, aby dodać produkt do mojego koszyka woocommerce:
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;
});
Czy to możliwe, aby odświeżyć tylko wózek po dodano produkt?
Bez obaw - dzięki! – user319940
Musisz wygenerować nowy html dla tego produktu i dołączyć go do html. Zmieniaj także liczbę przedmiotów w koszyku i kilka innych rzeczy. Spróbuj wyszukać kod HTML generujący koszyk i przetłumaczyć go na javascript. Zrób to lub za pomocą łańcucha znaków lub poprzez szablony javascript (które są tak fajne). – ioanb7