Exemplo n.º 1
0
 /**
  * Update catalog session from GET or cookies
  *
  * @param string $queryParams
  */
 protected function _prepareCatalogSession()
 {
     $queryParams = json_decode($this->_getQueryParams(), true);
     if (empty($queryParams)) {
         $queryParams = Ves_Optimize_Model_Cookie::getCategoryCookieValue();
         $queryParams = json_decode($queryParams, true);
     }
     if (is_array($queryParams) && !empty($queryParams)) {
         $session = Mage::getSingleton('catalog/session');
         $flipParamsMap = array_flip($this->_paramsMap);
         foreach ($queryParams as $key => $value) {
             if (in_array($key, $this->_paramsMap)) {
                 $session->setData($flipParamsMap[$key], $value);
             }
         }
     }
 }