Exemple #1
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();
                 }
             }
         }
     }
 }