2016-07-10 4 views
0

カートにlbc_type = pouchのすべての商品をすべて追加する必要があります。カートに特定のlbc_typeをすべて追加する

例:

  • カートリンゴに追加(lbc_type =ポーチ)ユーザ入力量2
  • カートオレンジ(lbc_type =箱)2
  • カートブドウに追加するユーザー入力量(lbc_typeに追加=パウチ)ユーザーが入力した数量3

したがって、lbc_type = pouchを持つカート内のすべての製品を取得する必要があります。この例では、lbc_type =

:製品テーブルの各製品は、ポーチやボックス

MY CODESのいずれかが含まれている必要があり、列名lbc_typeを持っている:Appleは数量2を持っているブドウは数量3

NOTEを持っているので、ポーチは5に等しく、

foreach($this->cart->contents() as $item) { $name = $item['name']; //product name echo "<br>"; $id = $item['id']; print_r($id); //print product_id echo " "; print_r($name); //print product name $data['product'] = $this->PaymentModel->getLBCType($name); foreach ($data['product'] as $lbctype) { $getLBC = $lbctype->lbc_type; if($getLBC == 'Pouch') //check product if lbc_type pouch { $qty = $item['qty']; //inputted quantity echo " The Quantity of this Product is" .$qty; } } } echo "<br/>"; //$increment++; die; 
+0

製品は、ユニークなROWIDを持っているので、それらのいずれかのオプションを持つことができます。商品にオプションをつけて後でショッピングカートに追加した場合、異なるオプションの商品を2つの異なる商品として購入します。オプションの配列や独自の列を使用して行うことができます。 – cssBlaster21895

+0

@ cssBlaster21895あなたは$ this-> cart-> product_option [$ rowid]を行うべきですか?私のコードでは、すでにlbc_type = pouchを指定している製品があります。問題は、lbc_type = pouchを持つすべての製品の量(ユーザーが入力した量)の合計を得ることです。 – erinr

+0

私はこれをクリアしようとしましょう。あなたはカート内のすべてのアイテムを調べ、データベースに質問します:この製品は何ですかlbc_type。ポーチの場合は、現在の商品数量を$ pouch_quantityに追加します。ショッピングカート内のすべてのアイテムを通過した後、購入したポーチ/ボックスアイテムの数量を表示します。私は正しい? – cssBlaster21895

答えて

0

私にお試しください:)。最初にカートにアイテムを追加するときに、定義した値を追加できます。だから、店のlbc_typeにこの可能性を使用します。

$data = array(
     'id'  => 'sku_123ABC', 
     'qty'  => 1, 
     'price' => 39.95, 
     'name' => 'T-Shirt', 
     'lbc_type' => 'Pouch' 
); 

$this->cart->insert($data); 

は、次に、あなただけの単純な反復カートの中身:CIのショッピングカート内の

$pouch_qty = 0; 
foreach($this->cart->contents() as $item) 
{ 
    $name = $item['name']; //product name 
    echo "<br>"; 
    $id = $item['id']; 
    print_r($id); //print product_id 
    echo " "; 
    print_r($name); //print product name 

    if ($item['lbc_type']=='Pouch') { 
     $pouch_qty += $item['qty']; 
    } 

} 
echo "<br/>"; 
echo " The Quantity of this Product is" .$pouch_qty; 
die; 
+0

ありがとうございました。それは私の問題を解決する。 – erinr

関連する問題