【问题标题】:Cart is not Empty Woocommerce Wp jQuery购物车不是空的 Woocommerce Wp jQuery
【发布时间】:2015-06-19 06:52:54
【问题描述】:
我现在正在自定义 woocommerce wp,但遇到了问题。
如何使用 jQuery 检查 woocommerce 购物车?我需要这样做的原因是当用户单击产品添加到购物车按钮时,我想使用 jQuery 为网站制作一些动画。
场景是这样的:
用户添加了一个产品,而我正在开发的这个网站只提供 1 个产品,这意味着您一次不能购买超过 (1) 个产品。因此,当用户完成单击或购买产品并返回主页/产品页面并单击其他产品上的添加到购物车按钮时,我希望使用 jQuery 弹出一些东西。我的问题是我不知道该怎么做。预先感谢您的回答。
【问题讨论】:
标签:
php
jquery
wordpress
woocommerce
【解决方案1】:
修改您的产品或主页,并添加您自己的带有 onclick 功能的按钮,并将产品 ID 作为参数。
在该函数中进行 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');
希望对您有所帮助...