public function saveOrders($status, $result) { $cart = new Cart(); $user_Id = Yii::app()->user->id; if (!empty($user_Id)) { $cartData = $this->processCart(); $cart_items = Yii::app()->session['cartItems']; $cart->cart_orderno = uniqid(); $cart->cart_payment_status = $status; $cart->cart_order_status = 0; $cart->cart_user_id = $user_Id; $cart->cart_paypal_result = json_encode($result); $sessCartId = Yii::app()->session['cartId']; if (!empty($sessCartId)) { $cart->cart_id = Yii::app()->session['cartId']; $cart->isNewRecord = false; } if ($cart->save() && empty($sessCartId)) { Yii::app()->session['cartId'] = $cart->cart_id; if (!empty($cartData['fabrics'])) { foreach ($cartData['fabrics'] as $key => $arrObj) { $cartItemsModel = new CartItems(); $fabId = $arrObj->fab_id; $shirtArr = array(); $trouserArr = array(); $suitArr = array(); $blazerArr = array(); if ($arrObj->fab_for == 1) { $shirtArr = array('sleeve' => $cart_items['fabric'][$fabId]['txt_sleeve'], 'collor' => $cart_items['fabric'][$fabId]['txt_collor'], 'cuff' => $cart_items['fabric'][$fabId]['txt_cuff'], 'placket' => $cart_items['fabric'][$fabId]['txt_placket'], 'pocket' => $cart_items['fabric'][$fabId]['txt_pocket'], 'back_shirt' => $cart_items['fabric'][$fabId]['txt_back_shirt'], 'front_shirt' => $cart_items['fabric'][$fabId]['txt_front_shirt'], 'button' => $cart_items['fabric'][$fabId]['txt_button'], 'monogram' => $cart_items['fabric'][$fabId]['txt_monogram'], 'fabid' => $cart_items['fabric'][$fabId]['txt_fabric']); } else { if ($arrObj->fab_for == 2) { $trouserArr = array('belt' => $cart_items['fabric'][$fabId]['txt_belt'], 'pleated' => $cart_items['fabric'][$fabId]['txt_pleated'], 'sidepocket' => $cart_items['fabric'][$fabId]['txt_sidepocket'], 'backpocket' => $cart_items['fabric'][$fabId]['txt_backpocket'], 'bottomstyle' => $cart_items['fabric'][$fabId]['txt_bottomstyle'], 'back_lining' => $cart_items['fabric'][$fabId]['txt_lining'], 'button' => $cart_items['fabric'][$fabId]['txt_button'], 'fabid' => $cart_items['fabric'][$fabId]['txt_fabric']); } else { if ($arrObj->fab_for == 3) { $blazerArr = array(); } } } $customizations = array('product' => $arrObj->fab_for, 'shirt' => $shirtArr, 'trouser' => $trouserArr, 'blazer' => $blazerArr, 'suit' => $suitArr); $customization_json = json_encode($customizations); $cartItemsModel->citm_cart_id = $cart->cart_id; $cartItemsModel->citm_color = $arrObj->fab_color; $cartItemsModel->citm_pattern = $arrObj->fab_pattern; $cartItemsModel->citm_fabric = $arrObj->fab_fabric; $cartItemsModel->citm_customization = $customization_json; //$cartItemsModel->citm_measurement $cartItemsModel->citm_type = 2; $cartItemsModel->citm_price = $arrObj->fab_price; //$cartItemsModel->citm_discount = 0; $cartItemsModel->citm_qty = $cart_items['fabric'][$fabId]['qty']; //$cartItemsModel->citm_rental //$errors = $cartItemsModel->getErrors(); //prd($errors); if (!empty($cart_items['fabric'][$fabId]['user_measurement_id'])) { $cartItemsModel->citm_user_measurement_id = $cart_items['fabric'][$fabId]['user_measurement_id']; } $cartItemsModel->isNewRecord = true; $cartItemsModel->save(); } } if (!empty($cartData['items'])) { foreach ($cartData['items'] as $key1 => $arrObj1) { $cartItemsModel = new CartItems(); $itemid = $arrObj1->itm_id; $cartItemsModel->citm_cart_id = $cart->cart_id; $cartItemsModel->citm_item_id = $arrObj1->itm_id; $cartItemsModel->citm_type = '0'; $cartItemsModel->citm_price = $arrObj1->itm_price; //$cartItemsModel->citm_discount = 0; $cartItemsModel->citm_qty = $cart_items['item'][$itemid]['qty']; //$cartItemsModel->citm_rental //$errors = $cartItemsModel->getErrors(); //pr($errors); $cartItemsModel->isNewRecord = true; $cartItemsModel->save(); } } } } }