Ajaxはうまくいくようですが、カートの内容は期待どおりに更新されません。 「カートに追加」ボタンをクリックすると、カートの内容が更新されます。 今のところ、追加された製品を表示するには手動でページを更新する必要があります。商品(jQuery)を追加した後のWoocommerceカートの更新
は、私は私の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;
});
それは製品が追加された後にのみ、カートを更新することは可能ですか?
心配ありません - ありがとう! – user319940
その製品の新しいhtmlを生成し、それをhtmlに追加する必要があります。カート内のアイテム数や他のものも変更してください。カートを生成するHTMLを探して、javascriptに翻訳してみてください。それを行うか、文字列の連結を介して、またはJavaScriptテンプレート(これはとてもクールです)を介して行います。 – ioanb7