Как проверить количество товаров в корзине и количество товаров на складе перед добавлением в корзину - PullRequest
0 голосов
/ 06 августа 2020

Я новичок в codeigniter и мне нужна помощь по добавлению в корзину. В настоящее время я использую ajax для заполнения своей тележки, и моя функция успеха вызывает ответ, указанный на моем контроллере, в зависимости от длины того, что возвращается. Теперь мне нужно проверить в своей корзине, если количество уже добавленного продукта + то, что добавлено, меньше или равно моему запасу, прежде чем добавлять в него больше товаров

    function add(){
     $this->load->model('Ajaxsearch_model');
     $id=$this->input->post('id');
     $name=$this->input->post('name');
     $price=$this->input->post('price');
     $stok = $this->Ajaxsearch_model->fetch_data_by_id($id);
     $reponse=array();
     if (empty($stok)){
     $r="Product out of stock";
     $response=$r;
    }
     else{
      $data = array(
       "id"  => $id,
       "name"  => $name,
       "price"  => $price,
       "qty"=>1
     );
    {
       $this->load->library("cart");
      $this->cart->insert($data); 
     
     }
    }
      
      $output=array(
        'qty'=>$stok,
        'response'=>$response,
      );
      echo json_encode($output);
     }

вот мой Добавить в корзину ajax функция

    $(document).on("click",".add_cart",function() {
  // alert('clicked');
      // $('#add_cart').click(function(){
        var id    = $(this).data("id");
        var name  = $(this).data("name");
        var price = $(this).data("price");
        // var quantity      = $('#' + product_id).val();
        $.ajax({url : "<?php echo site_url('user/add');?>",
          method : "POST",
          data : {
            id:id, 
          name:name, 
          price:price, 
          },
          dataType: "json",
          success: function(response){
            // console.log(response.response);
            var x =response.qty;
            var len=x.length;
            if(len>1){
             alert(response.qty);
            // window.location.href = "home";
          }
          else{
             alert(response.response);

          }
         window.location.href = "home";
        }});
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...