我正在定制woocommerce wp,我有一个问题。
如何使用jQuery检查woocommerce购物车?我需要这样做的原因是我想在用户点击产品添加到购物车按钮时使用jQuery为网站制作一些动画。
场景如下: 用户添加产品,我开发的这个网站只提供1种产品,这意味着您不能一次购买超过(1)的产品。因此,当用户完成点击或购买产品并返回主页/产品页面并单击另一产品上的添加到购物车按钮时,我希望使用jQuery弹出一些内容。我的问题是我不知道该怎么做。提前感谢您的回答。
答案 0 :(得分:0)
修改您的产品或主页,并使用带有产品ID作为参数的onclick功能添加您自己的按钮。 在该函数中进行ajax调用。
function somefunction(productid) {
$.ajax({
type : "post",
url: 'wwww.siteurl.com/wp-admin/admin-ajax.php',
data: {
action: 'myajax',pid:productid
},
success: function(data){
alert(data); // this is error message user will see.use javascript to make popup
},
error: function(MLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
}
在你的function.php中
function myajax() {
$product_id = $_POST['pid'];
if(WC()->cart->cart_contents_count <1) {
WC()->cart->add_to_cart( $product_id );
echo "success";
die();
}
else {
echo "Not more then one product can be added"; // this is the error will return to jquery function //
die();
}
}
add_action('wp_ajax_myajax', 'myajax');
add_action('wp_ajax_nopriv_myajax', 'myajax');
希望这有帮助...