protected function _toHtml() { if (!Mage::getStoreConfig('jeroenvermeulen_solarium/results/autocomplete_product_suggestions')) { return parent::_toHtml(); } $productIds = $this->getSuggestProductIds(); if (empty($productIds)) { return parent::_toHtml(); } else { $html = '<ul class="product_suggest"><li style="display: none"></li>'; // Magento by default starts with a hidden <li>, don't know why. $productCollection = $products = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('entity_id', array('in' => $productIds))->addAttributeToSelect(array('name', 'thumbnail', 'product_url')); $counter = 0; foreach ($productCollection as $product) { $rowClass = ++$counter % 2 ? 'odd' : 'even'; $html .= sprintf('<li title="%s" class="%s" data-url="%s">', htmlentities($product->getName()), $rowClass, htmlentities($product->getProductUrl())); $html .= '<span class="suggestions-productimage">'; $html .= sprintf('<img src="%s" />', htmlentities(Mage::helper('catalog/image')->init($product, 'thumbnail')->resize('50'))); $html .= '</span>'; $html .= '<span class="suggestions-productname">'; $html .= htmlentities(Mage::helper('core/string')->truncate($product->getName(), 100)); $html .= '</span>'; $html .= '</li>'; } $html .= '</ul>'; } return $html; }
protected function _toHtml() { $html = ''; $showDefaultAutocomplete = true; $searchaniseDisabled = Mage::getStoreConfigFlag('advanced/modules_disable_output/Simtech_Searchanise'); if (!$searchaniseDisabled) { $store = Mage::app()->getStore(); $showDefaultAutocomplete = !Mage::helper('searchanise/ApiSe')->checkSearchaniseResult(true, $store); } if ($searchaniseDisabled) { $html = parent::_toHtml(); } return $html; }