public function actionVieworders($id) { $user_id = Yii::app()->user->id; $criteria = new CDbCriteria(); $criteria->condition = "citm_cart_id=:citm_cart_id AND cart_user_id=:cart_user_id"; $criteria->params = array(':citm_cart_id' => $id, ':cart_user_id' => $user_id); $criteria->with = array('cartCartItem', 'cartItem'); $criteria->order = 'citm_item_id asc'; $model = CartItems::model()->findAll($criteria); $customizatiosData = array(); if (!empty($model)) { foreach ($model as $key => $arrObj) { if (!empty($arrObj->citm_customization)) { $customizations = json_decode($arrObj->citm_customization, true); $customizatiosData[$arrObj->citm_id] = $customizations; } } } $fabricDetails = Fabrics::model()->findAll(); $buttonDetails = Buttons::model()->findAll(); $fabrics = array(); if (!empty($fabricDetails)) { foreach ($fabricDetails as $key2 => $arr) { $fabId = $arr->fab_id; $fabrics[$fabId] = $arr; } } $buttons = CHtml::listData($buttonDetails, 'but_id', 'but_name'); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } $this->render('vieworders', array('model' => $model, 'fabrics' => $fabrics, 'buttons' => $buttons, 'customizatiosData' => $customizatiosData)); }
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(); } } } } }