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 itemsAction() { $model = new Application_Model_ServiceMasterMapper(); $services = $model->getAllServiceMasters(); $model = new Application_Model_CategoriesMapper(); $categories = $model->getAllCategories(true); $namespace = new Zend_Session_Namespace('userInfo'); $laundryCart = new Zend_Session_Namespace('laundryCart'); if (isset($namespace->user_id)) { //check if items are there in session - if not then remove all if (empty($laundryCart->items) || empty($laundryCart->itemprice)) { $laundryCart->items = array(); $laundryCart->itemprice = ''; } //remove delivery type when services are multiple if (count($laundryCart->service) > 1 && is_array($laundryCart->service)) { $laundryCart->delivery_type = ''; } $this->view->services = $services; $this->view->selectedServices = $laundryCart->service ?: array(); $this->view->categories = $categories; //list of items from default service selected and category default selected //Mens is default category $model = new Application_Model_ItemPriceMapper(); //current selected listing of items $items = $model->getItemPriceByServiceIdCatIdDelName($laundryCart->service[0], 'Regular', $categories[0]->__get('category_id')); $this->view->items = $items ?: array(); $selectedItems = $this->view->selectedItems = $laundryCart->items; $this->view->selectedItemsCount = array_reduce($laundryCart->items, function ($item, $carry) { $carry += $item; return $carry; }); $this->view->deliveryType = $laundryCart->delivery_type ?: ''; $totalPrice = 0; foreach ($laundryCart->itemprice as $key => $prices) { $totalPrice += $prices * $selectedItems[$key]; } $this->view->selectedItemsPrice = $totalPrice; $this->view->headlineText = 'SELECT YOUR ITEMS'; $this->view->user_fname = $namespace->user_fname; $this->view->user_lname = $namespace->user_lname; $this->view->user_img = $namespace->user_img; } else { $this->_redirect(""); } }
public function ratelistAction() { $requestParams = $this->getRequest()->getParams(); $ServiceMasterMapper = new Application_Model_ServiceMasterMapper(); $allServices = $ServiceMasterMapper->getAllServiceMasters(); $CategoriesMapper = new Application_Model_CategoriesMapper(); $allCategories = $CategoriesMapper->getAllCategories(); $this->view->selectedcity = $this->_getParam("city", "1"); $this->view->selectedService = $this->_getParam("service", $allServices[0]->service_id); $this->view->selectedCategory = $this->_getParam("category", $allCategories[0]->category_id); $this->view->cities = array('1' => "Noida"); $this->view->services = $allServices; $this->view->categories = $allCategories; $model = new Application_Model_ItemPriceMapper(); $items = $model->getItemPriceByServiceIdCatIdDelName($this->view->selectedService, "regular", $this->view->selectedCategory); $this->view->items = $items; }