Ejemplo n.º 1
0
 public function __construct()
 {
     parent::__construct();
     $enableModule = Mage::helper('layerednavigationajax/data')->getStoreConfigField('enabled');
     if ($enableModule) {
         $this->setTemplate('magentothem/layerednavigationajax/attribute.phtml');
     }
 }
Ejemplo n.º 2
0
 public function getTheItems()
 {
     $items = array();
     foreach (parent::getItems() as $_item) {
         $attributeCode = $_item->getFilter()->getAttributeModel()->getAttributeCode();
         $optionId = $_item->getValueString();
         $attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($attributeCode)->getFirstItem();
         $attributeId = $attributeInfo->getAttributeId();
         $theOption = Mage::getResourceModel('eav/entity_attribute_option_collection')->setPositionOrder('asc')->setAttributeFilter($attributeId)->setIdFilter($optionId)->setStoreFilter()->load()->getFirstItem();
         $theLabel = $theOption['default_value'];
         preg_match_all('/((#?[A-Za-z0-9]+))/', $theLabel, $matches);
         if (count($matches[0]) > 0) {
             $color_value = $matches[1][count($matches[0]) - 1];
             $findme = '#';
             $pos = strpos($color_value, $findme);
         } else {
             $pos = false;
         }
         $item = array();
         $item['url'] = $this->htmlEscape($_item->getUrl());
         $item['label'] = $_item->getLabel();
         $item['code'] = $attributeCode;
         $item['count'] = '';
         if (!$this->getHideCounts()) {
             $item['count'] = ' (' . $_item->getCount() . ')';
         }
         $item['image'] = '';
         $item['bgcolor'] = '';
         if (Mage::helper('colorselectorplus')->getSwatchUrl($optionId)) {
             $item['image'] = Mage::helper('colorselectorplus')->getSwatchUrl($optionId);
         } elseif ($pos !== false) {
             $item['bgcolor'] = $color_value;
         } else {
             $item['image'] = Mage::helper('colorselectorplus')->getSwatchUrl('empty');
         }
         $items[] = $item;
     }
     return $items;
 }
Ejemplo n.º 3
0
 public function __construct()
 {
     parent::__construct();
     $this->_filterModelName = 'merlinsearch/layer_filter_attribute';
 }
Ejemplo n.º 4
0
 /**
  * Set filter model name
  *
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTemplate('weltpixel/layerednavigation/catalog/layer/filter.phtml');
     $this->_filterModelName = 'catalogsearch/layer_filter_attribute';
 }