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;
 }
Example #2
0
 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;
 }