Exemplo n.º 1
0
 public function selectOneAction()
 {
     $authentication = Cible_FunctionsGeneral::getAuthentication();
     if ($authentication) {
         $profile = new MemberProfile();
         $memberInfos = $profile->findMember(array('email' => $authentication['email']));
         $data = array('city' => $memberInfos['cityId'], 'country' => $memberInfos['country'], 'state' => $memberInfos['state']);
         $this->view->assign('selectedState', $data['state']);
         $this->view->assign('selectedCity', $data['city']);
     }
     $form = new FormRetailersSelectOne();
     $this->view->assign('form', $form);
     if ($this->_request->isPost()) {
     } else {
         $form->populate($data);
     }
     $list = '';
     $this->view->assign('list', $list);
 }
Exemplo n.º 2
0
 /**
  * Controller action to manage the details of the cart.
  * Update/delete items or load the list.
  *
  * @return void
  */
 public function cartdetailsAction()
 {
     $account = Cible_FunctionsGeneral::getAuthentication();
     if (!$account) {
         $this->_redirect(Cible_FunctionsPages::getPageNameByID(1, Zend_Registry::get('languageID')));
     }
     $productData = array();
     $cart = new Cart();
     if ($this->_isXmlHttpRequest) {
         $this->disableLayout();
         $this->disableView();
         $action = $this->_getParam('do');
         $productId = $this->_getParam('pId');
         $itemId = $this->_getParam('itemId');
         $quantity = $this->_getParam('quantity');
         $size = $this->_getParam('size');
         $category = $this->_getParam('category');
         $disable = $this->_getParam('disable');
         $cartId = $this->_getParam('cartItemsId');
         if ($action == 'update' && !empty($productId)) {
             if (!empty($size)) {
                 $cart->updateItem($productId, -1, array('CI_TailleID' => $size, 'CI_ItemID' => $itemId, 'CI_CartItemsID' => $cartId));
             } elseif (!empty($category)) {
                 $cart->updateItem($productId, -1, array('CI_CatTailleID' => $category, 'CI_ItemID' => $itemId, 'CI_CartItemsID' => $cartId));
             } else {
                 $oItem = new ItemsObject();
                 $oItem->setId($itemId);
                 $amount = $oItem->getPrice($quantity);
                 $cart->updateItem($productId, $quantity, array('CI_ItemID' => $itemId, 'CI_Total' => $amount, 'CI_CartItemsID' => $cartId));
             }
             echo 'updated';
         } elseif ($action == 'delete' && !empty($productId)) {
             if ($itemId && $cartId) {
                 $cart->updateItem($productId, 0, array('CI_ItemID' => $itemId, 'CI_CartItemsID' => $cartId));
                 echo 'deletedRow';
             } else {
                 $cart->updateItem($productId);
                 echo 'deleted';
             }
         } elseif ($action == 'disable' && !empty($productId)) {
             $cart->updateItem($productId, -1, array('CI_IsToSend' => $disable, 'CI_ItemID' => $itemId));
         } elseif ($action == 'addSize' && !empty($productId)) {
             $lastId = $cart->addSize(array('CI_ID' => $productId, 'CI_Quantity' => 1, 'CI_CatTailleID' => $category, 'CI_ItemID' => $itemId));
         } elseif ($action == 'getSizes' && !empty($category)) {
             $oSize = new TailleObject();
             $langId = $this->_getParam('langId');
             $size = $oSize->getDataByCategoryTailleId($category, $langId);
             echo json_encode($size);
             exit;
         }
     } else {
         $url = $this->view->absolute_web_root . $this->getRequest()->getPathInfo();
         $exclude = preg_match('/resume-order/', $url);
         if (!$exclude) {
             Cible_View_Helper_LastVisited::saveThis($url);
         }
         $urlBack = '';
         $urlNextStep = '';
         $urls = Cible_View_Helper_LastVisited::getLastVisited();
         if (count($urls) > 1) {
             $urlBack = $urls[1];
         }
         $account = Cible_FunctionsGeneral::getAuthentication();
         $profile = new MemberProfile();
         $memberData = $profile->findMember(array('email' => $account['email']));
         $memberData = $profile->addTaxRate($memberData);
         //            if ($memberData['validatedEmail'] == '')
         //                $this->view->assign('valide', true);
         //            else
         //                $this->view->assign('valide', false);
         $cartData = $cart->getAllIds();
         $allIds = $cartData['cartId'];
         if (count($allIds)) {
             $urlNextStep = $this->view->baseUrl() . '/' . Cible_FunctionsPages::getPageNameByID($this->_orderPageId, Zend_Registry::get('languageID')) . '/auth-order/';
         }
         $this->view->assign('itemCount', count($allIds));
         $this->view->assign('cartTotal', $cart->getTotalItem());
         $oProduct = new ProductsCollection();
         //            $orderPageId = Cible_FunctionsCategories::getPagePerCategoryView(0, 'order', 17);
         $resume = false;
         if ($this->_registry->pageID == $this->_orderPageId) {
             $resume = true;
         }
         foreach ($allIds as $key => $id) {
             $itemId = $cartData['itemId'][$key];
             $prodId = $cartData['prodId'][$key];
             $productData[$id] = $oProduct->getDetails($prodId, $itemId, $resume);
             $cartDetails = $cart->getItem($id, $itemId);
             if ($resume) {
                 $renderItem = $cart->renderResume($cartDetails, $itemId);
             } else {
                 $renderItem = $cart->renderCartLine($cartDetails, $itemId);
             }
             $productData[$id]['items']['render'] = $renderItem;
             $productData[$id]['cart']['disable'] = $cartDetails['Disable'];
             $productData[$id]['cart']['promoId'] = $cartDetails['PromoId'];
         }
         $hasBonus = $oProduct->getBonus();
         $orderParams = Cible_FunctionsGeneral::getParameters();
         $parameters = array('nbPoint' => 0, 'taxeProv' => $memberData['taxProv'], 'taxeCode' => $memberData['taxCode'], 'tpsFee' => $orderParams['CP_ShippingFees'], 'limitTpsFee' => $orderParams['CP_ShippingFeesLimit'], 'CODFees' => $orderParams['CP_MontantFraisCOD'], 'noProvTax' => $memberData['noProvTax'], 'noFedTax' => $memberData['noFedTax']);
         if ($memberData['taxCode'] == 'QC') {
             $parameters['taxeFed'] = $orderParams['CP_TauxTaxeFed'];
         }
         if ($hasBonus) {
             $parameters['nbPoint'] = $orderParams['CP_BonusPointDollar'];
         }
         $this->view->assign('productData', $productData);
         $this->view->assign('urlBack', $urlBack);
         $this->view->assign('nextStep', $urlNextStep);
         $this->view->assign('step', 1);
         $this->view->assign('hasBonus', $oProduct->getBonus());
         $this->view->assign('parameters', $parameters);
         if ($this->_registry->pageID == $this->_orderPageId) {
             $this->renderScript('index/cart-summary.phtml');
         } else {
             $this->renderScript('index/cart-details.phtml');
         }
     }
 }
Exemplo n.º 3
0
 public function indexAction()
 {
     $Param = $this->_getParam('Param');
     $Action = $Param['action'];
     // if user has an account and is logged
     $islogged = Cible_FunctionsGeneral::getAuthentication();
     Zend_Registry::set('user', $islogged);
     // grab the Id, language and title of the page called
     $Row = $this->_getParam('Row');
     $view_template = $Row['V_Path'];
     Zend_Registry::set('pageID', $Row['PI_PageID']);
     Zend_Registry::set('languageID', $Row['PI_LanguageID']);
     Zend_Registry::set('currentUrlAction', $this->_request->getParam('action'));
     $session = new Cible_Sessions();
     $session->languageID = $Row['PI_LanguageID'];
     Zend_Registry::set('altImageFirst', $Row['PI_AltPremiereImage']);
     Zend_Registry::set('languageSuffix', $Row['L_Suffix']);
     $languageSuffix = $Row['L_Suffix'];
     Zend_Registry::set('pageTitle', $Row['PI_PageTitle']);
     Zend_Registry::set('pageIndex', $Row['PI_PageIndex']);
     Zend_Registry::set('current_theme', $Row['PT_Folder']);
     if (!Zend_Registry::isRegistered('selectedItemMenuLevel')) {
         Zend_Registry::set('selectedItemMenuLevel', 0);
     }
     Zend_Registry::set('config', $this->_config);
     $absolute_web_root = Zend_Registry::get('absolute_web_root');
     // Set Meta Tags
     $this->view->headMeta()->appendName('viewport', 'width=device-width, initial-scale=1.0');
     $this->view->headMeta()->appendName('Author', 'Cible Solutions d\'Affaires');
     $this->view->headMeta()->appendName('Copyright', 'Cible Solutions d\'Affaires - ' . date('Y'));
     $this->view->headMeta()->appendName('Publisher', 'Cible Solutions d\'Affaires - ' . date('Y'));
     $this->view->headMeta()->appendName('Language', Zend_Registry::get("languageSuffix"));
     $this->view->placeholder('metaOther')->set($Row['PI_MetaOther']);
     $this->view->headMeta()->appendName('Description', $Row['PI_MetaDescription']);
     $this->view->headMeta()->appendName('Keywords', $Row['PI_MetaKeywords']);
     $this->view->headMeta()->appendName('Robots', 'all, noodp');
     $this->view->headMeta()->appendName('Date-Revision-yyyymmdd', date('Ymd'));
     $this->view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=utf-8');
     $this->view->headMeta()->appendHttpEquiv('Content-Language', $languageSuffix . '-ca');
     $this->view->headMeta()->appendHttpEquiv('X-UA-Compatible', 'IE=8');
     $this->view->headMeta()->appendName('DC.Description', $Row['PI_MetaDescription']);
     $this->view->headMeta()->appendName('DC.Subject', $Row['PI_MetaKeywords']);
     $this->view->headMeta()->appendName('DC.format', 'text/html');
     $this->view->headMeta()->appendName('DC.language', $languageSuffix . '-ca', array('scheme' => 'RFC3066'));
     $clientLogo = $this->_config->clientLogo->src;
     Zend_Registry::set('addThis', "{$absolute_web_root}/themes/default/images/{$languageSuffix}/{$clientLogo}");
     $this->view->assign('showTitle', $Row['P_ShowTitle']);
     $this->view->assign('selectedPage', $Row['PI_PageIndex']);
     $this->view->assign('imgHeader', $Row['PI_TitleImageSrc']);
     $this->view->assign('PI_Secure', $Row['PI_Secure']);
     $this->view->assign('PI_TitleImageAlt', $Row['PI_TitleImageAlt']);
     $currentPageID = $Row['PI_PageID'];
     // finds the current page layout and swap it
     $layout_file = Cible_FunctionsPages::getLayoutPath($currentPageID);
     $this->_helper->layout->setLayout(str_replace('.phtml', '', $layout_file));
     // put the baseurl on a registry key
     Zend_Registry::set('baseUrl', $this->getFrontController()->getBaseUrl());
     // display the page title on the website
     if (!empty($Row['PI_MetaTitle'])) {
         $this->view->headTitle($Row['PI_MetaTitle']);
         $this->view->headMeta()->appendName('DC.title', $Row['PI_MetaTitle']);
     } else {
         $this->view->headTitle($this->_config->site->title);
         $this->view->headTitle()->setSeparator(' > ');
         $this->view->headTitle(Zend_Registry::get("pageTitle"));
     }
     // display metadata on the website
     $this->view->metaDescription = $Row['PI_MetaDescription'];
     $this->view->metaKeywords = $Row['PI_MetaKeywords'];
     $this->view->pageTitle = $Row['PI_PageTitle'];
     // make a request to get all the blocks to be displayed
     $Blocks = new Blocks();
     $Select = $Blocks->select()->setIntegrityCheck(false);
     $Select->from('Blocks')->join('Modules', 'Modules.M_ID = Blocks.B_ModuleID')->join('Parameters', 'Parameters.P_BlockID = Blocks.B_ID', array('B_Action' => 'P_Value'))->where('Parameters.P_Number  = ?', 999)->where('Blocks.B_PageID = ?', Zend_Registry::get("pageID"))->where('Blocks.B_Online = ?', 1)->order('Blocks.B_Position ASC');
     //        if (!$islogged)
     //            $Select->where ('B_Secured = ?', 0);
     $Rows = $Blocks->fetchAll($Select);
     // Actions to be called in the view for rendering the page's blocks
     $blocks = array();
     // for all blocks to display, call the proper controller module
     foreach ($Rows as $Row) {
         $Module = $Row['M_MVCModuleTitle'];
         $ActionIndex = $Row['B_Action'];
         $Param['BlockID'] = $Row['B_ID'];
         $Param['secured'] = $Row['B_Secured'];
         if (!isset($blocks[$Row['B_ZoneID']])) {
             $blocks[$Row['B_ZoneID']] = array();
         }
         array_push($blocks[$Row['B_ZoneID']], array('action' => $ActionIndex, 'controller' => 'index', 'module' => $Module, 'params' => $Param));
     }
     $this->view->assign('blocks', $blocks);
     $this->view->assign('view_template', $view_template);
     $this->view->assign('currentPageID', $currentPageID);
     $this->view->assign('absolute_web_root', $absolute_web_root);
     $i = 0;
     foreach ($this->_config->themes->default->styles as $style) {
         if (!is_null($style->ie_version)) {
             $this->view->headLink()->offsetSetStylesheet(200 + $i, "{$this->view->baseUrl()}/themes/default/css/{$style->filename}", $style->media, $style->ie_version);
             $this->view->headLink()->prependStylesheet("{$this->view->baseUrl()}/themes/default/css/{$style->filename}", $style->media, $style->ie_version);
         } else {
             $this->view->headLink()->offsetSetStylesheet(1, "{$this->view->baseUrl()}/themes/default/css/{$style->filename}", $style->media);
             $this->view->headLink()->prependStylesheet("{$this->view->baseUrl()}/themes/default/css/{$style->filename}", $style->media);
         }
         $i++;
     }
     $this->view->headLink(array('rel' => 'canonical', 'href' => $absolute_web_root . $this->_request->getPathInfo()));
     if ($this->_config->fontController->embeded) {
         $this->view->headScript()->appendFile($this->view->locateFile('font-controller.js', 'jquery'));
         $this->view->headScript()->appendFile($this->view->locateFile('jquery.cookie.js', 'jquery'));
     }
     if ($this->_config->addthisWidget->embeded) {
         $this->view->headScript()->appendFile($this->view->locateFile('addthis_widget.js'));
     }
     if ($this->_config->setBgStyle) {
         $this->view->setBgStyle();
     }
 }
Exemplo n.º 4
0
 private function _buildData($orderOnly = false)
 {
     $url = Cible_FunctionsCategories::getPagePerCategoryView(0, 'list_collections', 14);
     $this->view->headLink()->appendStylesheet($this->view->locateFile('cart.css'));
     $account = Cible_FunctionsGeneral::getAuthentication();
     if (!$account) {
         $this->_redirect($url);
     }
     $oMember = new MemberProfile();
     $user = $oMember->findMember($account);
     $orderId = $this->_getParam('qr');
     $oOrder = new OrderCollection();
     if ($orderId) {
         $oOrder->setOrderId($orderId);
     }
     $oOrder->setUserId($user['member_id']);
     $oOrder->setOrderOnly($orderOnly);
     $select = $oOrder->getData();
     return $select;
 }