【问题标题】: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');
    

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2018-08-29
      • 2015-11-02
      • 2016-03-14
      • 2013-09-16
      相关资源
      最近更新 更多