Example #1
0
 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));
 }
Example #2
0
 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();
                 }
             }
         }
     }
 }