public function orderpackageAction() { if ($this->getRequest()->isPost()) { $post = $this->getRequest()->getPost(); $userTrackId = $post['trackId']; $userInfo = new Zend_Session_Namespace('userInfo'); $model = new Application_Model_OrdersMapper(); //get usertrack details $userTrackModel = new Application_Model_UserTrackMapper(); $userTrackDetail = $userTrackModel->getUserPackageById($userTrackId); //get order package details $packageDetails = new Application_Model_PackagesMapper(); $packageDetails = $packageDetails->getPackageById($userTrackDetail->usertrack_package_id); $orders = new Application_Model_Orders(); $orders->__set('order_user_id', $userInfo->user_id); $orders->__set('order_first_name', $userInfo->user_fname); $orders->__set('order_last_name', $userInfo->user_lname); // $orders->__set('order_user_email', '*****@*****.**'); $orders->__set('order_address', $userTrackDetail->usertrack_house . " ," . $userTrackDetail->usertrack_locality); $orders->__set('order_city', $userTrackDetail->usertrack_city); //TO DO - dynamic delivery type $orders->__set('order_delivery_type', 5); $orders->__set('order_pickup', date('Y-m-d', strtotime($post['pickupDate']))); $orders->__set('order_delivery', date('Y-m-d', strtotime($post['deliveryDate']))); $orders->__set('order_delivery_time', $post['deliveryTimeSlot']); $orders->__set('order_pickup_time', $post['pickupTimeSlot']); // $orders->__set('order_amount', $post['order_amount']); $orders->__set('order_payment_type', 'cash on delivery'); $orders->__set('order_payment_status', 'paid'); $orders->__set('order_service_type', $packageDetails->package_service_type); $orders->__set('order_type', 'package'); if ($orderId = $model->addNewOrder($orders)) { $orderItem = new Application_Model_OrderItems(); $orderItemModel = new Application_Model_OrderItemsMapper(); //save product item $orderItem->__set('order_id', $orderId); $orderItem->__set('order_product_name', $packageDetails->__get('package_name')); $orderItem->__set('order_item_id', $packageDetails->__get('package_id')); $orderItem->__set('order_package_id', $packageDetails->__get('package_id')); $orderItem->__set('order_type', 'package'); // $orderItem->__set('order_service_name',$laundryCart->itemservice[$item]); // $orderItem->__set('order_category_name',$laundryCart->itemcategory[$item]); // $orderItem->__set('unit_price',$laundryCart->itemprice[$item]); // $orderItem->__set('total_price',$laundryCart->itemprice[$item]*$quantity); // $orderItem->__set('quantity',$quantity); $orderItemModel->addNewOrderItem($orderItem); $this->_redirect('index/orderlist'); } else { $this->view->message = "Error occured while adding. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } // $userTrackDetail->usertrack_package_id // echo '<pre>'; print_r($post); exit('Macro die'); } else { } }