示例#1
0
 public function testApply()
 {
     $this->_model->getState()->addFilter(new Mage_Catalog_Model_Layer_Filter_Item(array('filter' => new Mage_Catalog_Model_Layer_Filter_Category(), 'value' => 'expected-value-string')))->addFilter(new Mage_Catalog_Model_Layer_Filter_Item(array('filter' => new Mage_Catalog_Model_Layer_Filter_Decimal(), 'value' => 1234)));
     $this->_model->apply();
     $this->assertEquals('STORE_1_CAT_4_CUSTGROUP_0_cat_expected-value-string_decimal_1234', $this->_model->getStateKey());
     $this->_model->apply();
     $this->assertEquals('STORE_1_CAT_4_CUSTGROUP_0_cat_expected-value-string_decimal_1234_cat_expected-value-string_decimal_1234', $this->_model->getStateKey());
 }
示例#2
0
 /**
  * Get layer state key
  *
  * @return string
  */
 public function getStateKey()
 {
     if ($this->_stateKey === null) {
         $this->_stateKey = 'Q_' . Mage::helper('catalogsearch')->getQuery()->getId() . '_' . parent::getStateKey();
     }
     return $this->_stateKey;
 }