Пример #1
0
 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("");
     }
 }
Пример #3
0
 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;
 }