/** * 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); } } } }