2016-12-20 4 views
0

私は電子商取引システムを構築しようとしていますが、私は制約がありますので、商品の購入によりデータベースが在庫の領域を減らします。結果が合わない、何が間違っている?CodeIgniterでの購入後のデータの更新ライブラリカート付き

コントローラ

function purchase { 
     foreach($this->cart->contents() as $item) 
     { 
      $data = array(
        'id_product' => $item['id'], 
        'name_product' => $item['name'], 
        'quatity'  => $item['qty'], 
        'price'  => $item['price'], 
      ); 

     $data = array( 
        'stock' => -$item['qty']  
        ); 
     $this->db->where('id_product', $item['id']); 
     $this->db->update('tbproduct', $data); 

     } 

} 
+0

....このようにしてみてくださいました。 –

+0

データベースに 'total'というファイルがありますか? –

+0

@HikmatSijapati、はい真 –

答えて

1

あなたは、データベースに保存する `在庫が=全quantity`をしたい

$items = $this->cart->contents(); 
function purchase { 
     foreach($items as $item) 
     { 
      $stock=$item['stock']-$item['qty']; 

      $data = array(
        'id_product' => $item['id'], 
        'name_product' => $item['name'], 
        'quatity'  => $item['qty'], 
        'price'  => $item['price'], 
        'stock' => $stock 
      ); 

     $this->db->where('id_product', $item['id']); 
     $this->db->update('tbproduct', $data); 

     } 

} 
+0

この '$ stock = $ item ['stock'] - $ item ['qty'];'/'$ item ['stock']' –

+0

あなたは '在庫 'の値を更新できますか? –

+0

ありがとう、私はあなたの答えと成功した結果を編集しようとしました –

関連する問題