public function itemslistAction() { $this->_helper->layout()->disableLayout(); $cartSession = new Zend_Session_Namespace('laundryCart'); $request = $this->getRequest(); $serviceId = $request->getParam('service'); $categoryId = $request->getParam('category'); $deliveryType = $request->getParam('delivery'); $model = new Application_Model_ItemPriceMapper(); $serviceModel = new Application_Model_ServiceMasterMapper(); $categoryModel = new Application_Model_CategoriesMapper(); $responseArr = array('code' => 404, 'message' => 'required fields serviceid, categoryid or delivery type missing'); if (!empty($serviceId) && !empty($categoryId) && !empty($deliveryType)) { //get service name $service = $serviceModel->getServiceMasterById($serviceId); //get category name $category = $categoryModel->getCategoryById($categoryId); $items = $model->getItemPriceByServiceIdCatIdDelName($serviceId, $deliveryType, $categoryId); $itemsArr = array(); if (!empty($items) && count($items)) { foreach ($items as $itemKey => $itemVal) { $itemsArr[$itemKey] = array('item_price_id' => $itemVal->__get('item_price_id'), 'item_id' => $itemVal->__get('item_id'), 'price' => $itemVal->__get('price'), 'price' => $itemVal->__get('price'), 'item_name' => $itemVal->__get('item_name'), 'quantity' => 0, 'item_service' => $serviceId, 'item_service_name' => $service->__get('service_name'), 'item_category' => $categoryId, 'item_category_name' => $category->__get('category_name')); // $isCart = in_array($itemVal->__get('item_id'), $cartSession->items); $isCart = array_key_exists($itemVal->__get('item_price_id'), $cartSession->items); if ($isCart && isset($cartSession->items[$itemVal->__get('item_price_id')])) { $itemsArr[$itemKey]['quantity'] = $cartSession->items[$itemVal->__get('item_price_id')]; } } } $responseArr['code'] = '200'; $responseArr['message'] = 'success'; $responseArr['data'] = (array) $itemsArr; } echo json_encode($responseArr, true); }
public function editAction() { try { //$admins = new Application_Model_Admins; $serviceMasterMapper = new Application_Model_ServiceMasterMapper(); $request = $this->getRequest(); $service_form = new Application_Form_ServiceMasterForm(); $this->view->form = $service_form; $elements = $service_form->getElements(); $service_id = $request->getParam("id"); $secure = new My_Secure(); $id = $secure->decode($service_id); $services = $serviceMasterMapper->getServiceMasterById($id); foreach ($elements as $element) { $element->setValue($services->__get($element->getName())); } if ($request->isPost()) { $request_type = $request->getParam("request_type", false); if ($request_type) { if ($request_type == "edit") { $params = $request->getParams(); if ($service_form->isValid($params)) { foreach ($params as $param => $value) { $services->__set($param, $value); } if ($serviceMasterMapper->updateServiceMaster($services)) { $this->view->message = "Service Updated successfully"; $this->view->hasMessage = true; $this->view->messageType = "success"; } else { $this->view->message = "Error occured while updating. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } else { $this->view->message = "Error occured while updating. Please fill form correctly"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } } } $this->authorised = true; } catch (Exception $ex) { $this->authorised = false; $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $ex->getMessage(); } }
public function init() { /* Form Elements & Other Definitions Here ... */ $this->setMethod('post'); $this->setElementDecorators($this->elementDecorators); $itemMapper = new Application_Model_ItemsMapper(); $items = $itemMapper->getAllItems(); $item_options = array('Select Item'); $categoriesMapper = new Application_Model_CategoriesMapper(); $servicesMapper = new Application_Model_ServiceMasterMapper(); if ($items) { foreach ($items as $item) { $category = $categoriesMapper->getCategoryById($item->__get("category_id")); $service = $servicesMapper->getServiceMasterById($item->__get("service_id")); $item_options[$item->__get("item_id")] = $category->__get("category_name") . " > " . $item->__get("item_name") . " (" . $service->__get("service_name") . ")"; } } $this->addElement('select', 'item_id', array('label' => 'Item', 'required' => true, 'placeholder' => "Select Item", 'filters' => array('StringTrim'), 'class' => 'mws-textinput', 'multiOptions' => $item_options)); $serviceMapper = new Application_Model_ServiceMasterMapper(); $services = $serviceMapper->getAllServiceMasters(); $service_options = array('Select Service'); if ($services) { foreach ($services as $service) { $service_options[$service->__get("service_id")] = $service->__get("service_name"); } } $this->addElement('select', 'service_id', array('label' => 'Service', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $service_options)); $deliveryMapper = new Application_Model_DeliveryTypeMasterMapper(); $deliveries = $deliveryMapper->getAllDeliveryTypeMaster(); $delivery_options = array('Select Delivery Type'); if ($deliveries) { foreach ($deliveries as $delivery) { $delivery_options[$delivery->__get("delivery_type_name")] = $delivery->__get("delivery_type_name"); } } $this->addElement('select', 'delivery_type_name', array('label' => 'Delivery Type', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $delivery_options)); $this->addElement('text', 'price', array('label' => 'Price', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Price", 'class' => 'mws-textinput')); }
public function verificationAction() { $cartSession = new Zend_Session_Namespace('laundryCart'); $model = new Application_Model_ServiceMasterMapper(); $serviceArr = array(); foreach ($cartSession->service as $value) { $service = $model->getServiceMasterById((int) $value); $serviceArr[] = $service->__get('service_name'); } $fullAddress = $cartSession->address . " " . $cartSession->address_additional . ", " . $cartSession->city . ", " . $cartSession->pincode; $this->view->address = $fullAddress; $this->view->services = $serviceArr; $this->view->pickup = $cartSession->pickup; $this->view->delivery = $cartSession->delivery; $this->view->pickupDate = $cartSession->pickup_date; $this->view->deliveryDate = $cartSession->delivery_date; $this->view->headlineText = 'Order Summary'; $namespace = new Zend_Session_Namespace('userInfo'); $this->view->user_fname = $namespace->user_fname; $this->view->user_lname = $namespace->user_lname; $this->view->user_img = $namespace->user_img; }
public function verificationAction() { $cartSession = new Zend_Session_Namespace('laundryCart'); $serviceArr = $packages = array(); //service wise products listing $itemModel = new Application_Model_ItemPriceMapper(); $itemsArr = array(); $namespace = new Zend_Session_Namespace('userInfo'); if (empty($namespace->user_id)) { $this->_redirect("index"); } if ($cartSession->orderType == 'service') { $model = new Application_Model_ServiceMasterMapper(); foreach ($cartSession->service as $value) { $service = $model->getServiceMasterById((int) $value); $serviceArr[$service->__get('service_id')]['name'] = $service->__get('service_name'); $serviceArr[$service->__get('service_id')]['image'] = $service->__get('service_image'); $serviceArr[$service->__get('service_id')]['id'] = $service->__get('service_id'); } $this->view->serviceItems = $cartSession->serviceItems; $this->view->services = $serviceArr; $this->view->orderType = 'service'; } else { $model = new Application_Model_PackagesMapper(); $package = $model->getPackageById((int) $cartSession->package[0]); $packageArr['name'] = $package->__get('package_name'); $packageArr['image'] = $package->__get('package_icon'); $packageArr['id'] = $package->__get('package_id'); $packageArr['price'] = $package->__get('package_price'); $this->view->packages = $packageArr; $this->view->orderType = 'package'; } //get products selected if any $fullAddress = $cartSession->address[0] . ",<br>" . $cartSession->address[1] . ",<br> " . $cartSession->address[2]; $this->view->address = $fullAddress; $this->view->pickup = $cartSession->pickup; $this->view->delivery = $cartSession->delivery; $this->view->pickupDate = $cartSession->pickup_date; $this->view->deliveryDate = $cartSession->delivery_date; $this->view->mobileNumber = $cartSession->mobile_number; $this->view->headlineText = 'Order Summary'; $namespace = new Zend_Session_Namespace('userInfo'); $this->view->user_fname = $namespace->user_fname; $this->view->user_lname = $namespace->user_lname; $this->view->user_img = $namespace->user_img; $this->view->noFooter = 'true'; $this->view->orderType = $cartSession->orderType; }