Esempio n. 1
0
 /**
  * Populate request ids
  * @return Enterprise_PageCache_Model_Processor
  */
 protected function _createRequestIds()
 {
     $uri = $this->_getFullPageUrl();
     //Removing get params
     $pieces = explode('?', $uri);
     $uri = array_shift($pieces);
     /**
      * Define COOKIE state
      */
     if ($uri) {
         if (isset($_COOKIE[Mage_Core_Model_Store::COOKIE_NAME])) {
             $uri = $uri . '_' . $_COOKIE[Mage_Core_Model_Store::COOKIE_NAME];
         }
         if (isset($_COOKIE['currency'])) {
             $uri = $uri . '_' . $_COOKIE['currency'];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_GROUP])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_GROUP];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_LOGGED_IN])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_LOGGED_IN];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::CUSTOMER_SEGMENT_IDS])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::CUSTOMER_SEGMENT_IDS];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE];
         }
         if (Enterprise_PageCache_Helper_Data::isSSL()) {
             $uri .= '_ssl';
         }
         $designPackage = $this->_getDesignPackage();
         if ($designPackage) {
             $uri .= '_' . $designPackage;
         }
     }
     $this->_requestId = $uri;
     $this->_requestCacheId = $this->prepareCacheId($this->_requestId);
     return $this;
 }
 /**
  * Populate request ids
  * @return Enterprise_PageCache_Model_Processor
  */
 protected function _createRequestIds()
 {
     $uri = $this->_getFullPageUrl();
     //Removing get params
     $pieces = explode('?', $uri);
     $uri = array_shift($pieces);
     /*         * *** CUSTOME CODE ***** */
     $detectionSuffix = isset($_COOKIE[WeltPixel_PageCache_Model_Cookie::COOKIE_DETECTION]) ? $_COOKIE[WeltPixel_PageCache_Model_Cookie::COOKIE_DETECTION] : '';
     /**
      * For ajax calls separation 
      */
     $isAjax = 0;
     if (Mage::app()->getRequest()->isXmlHttpRequest()) {
         $isAjax = 1;
     }
     $detectionSuffix = $isAjax . '_' . $detectionSuffix;
     /*         * *** CUSTOME CODE ***** */
     /**
      * Define COOKIE state
      */
     if ($uri) {
         /*             * *** CUSTOME CODE ***** */
         $uri = $uri . '_' . $detectionSuffix;
         /*             * *** CUSTOME CODE ***** */
         if (isset($_COOKIE[Mage_Core_Model_Store::COOKIE_NAME])) {
             $uri = $uri . '_' . $_COOKIE[Mage_Core_Model_Store::COOKIE_NAME];
         }
         if (isset($_COOKIE['currency'])) {
             $uri = $uri . '_' . $_COOKIE['currency'];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_GROUP])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_GROUP];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_LOGGED_IN])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_LOGGED_IN];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::CUSTOMER_SEGMENT_IDS])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::CUSTOMER_SEGMENT_IDS];
         }
         if (isset($_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE])) {
             $uri .= '_' . $_COOKIE[Enterprise_PageCache_Model_Cookie::IS_USER_ALLOWED_SAVE_COOKIE];
         }
         if (Enterprise_PageCache_Helper_Data::isSSL()) {
             $uri .= '_ssl';
         }
         $designPackage = $this->_getDesignPackage();
         if ($designPackage) {
             $uri .= '_' . $designPackage;
         }
     }
     $this->_requestId = $uri;
     $this->_requestCacheId = $this->prepareCacheId($this->_requestId);
     return $this;
 }