如果数量不够,我怎么停下来?PHP

w41d8nur  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(104)

有谁能教我如果数量不够怎么停下来吗?我正在尝试使用codeigniter框架开发一个pos和库存系统,下面是我的部分代码

if($prodid){
    $inputQuantity = (int)$this->input->post('qty')[$x];
    $this->db->where('id', $prodid);
    $this->db->set('qty', "qty-$inputQuantity", false);
    $this->db->update('products');
}

我怎样才能使它停止,如果产品的数量达到0,当我处理一个新的交易与0数量的产品,它会提醒我没有足够的库存,任何人都可以帮助?

xdyibdwo

xdyibdwo1#

您可能需要检查可用的产品库存

// in some model
public function check_stock($productId)
{
   $product = $this->db->get_where($table_name, ['product_id' => $productId])->row();
   
   if(isset($product))
   {
      if($product->stock == 0)
      {
          // There is no more products of this type
          // For example
          die("No more stock");
      }
      else
      {
          // Do other stuff is there is enought stock
          // For example
          // Let the user buy the product
      }
   }
}

我假设您有一个包含stockproduct_id列的products表

相关问题