カートに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;
製品は、ユニークなROWIDを持っているので、それらのいずれかのオプションを持つことができます。商品にオプションをつけて後でショッピングカートに追加した場合、異なるオプションの商品を2つの異なる商品として購入します。オプションの配列や独自の列を使用して行うことができます。 – cssBlaster21895
@ cssBlaster21895あなたは$ this-> cart-> product_option [$ rowid]を行うべきですか?私のコードでは、すでにlbc_type = pouchを指定している製品があります。問題は、lbc_type = pouchを持つすべての製品の量(ユーザーが入力した量)の合計を得ることです。 – erinr
私はこれをクリアしようとしましょう。あなたはカート内のすべてのアイテムを調べ、データベースに質問します:この製品は何ですかlbc_type。ポーチの場合は、現在の商品数量を$ pouch_quantityに追加します。ショッピングカート内のすべてのアイテムを通過した後、購入したポーチ/ボックスアイテムの数量を表示します。私は正しい? – cssBlaster21895