2015-06-25 4 views
2

Я пытаюсь создать пользовательские функции поиска в Magento 1.9. Вместо того, чтобы писать его с нуля, я хочу портировать функции поиска по умолчанию и добавлять пользовательские фильтры. Сначала я скопировал шаблон form.min и заменил выпадающие списки, которые я хочу использовать.Форма пользовательского поиска Magento

form.custom.phtml:

<?php 
$catalogSearchHelper = $this->helper('catalogsearch'); 

$_helper = Mage::helper('catalog/category'); 
$_categories = $_helper->getStoreCategories(); 
?> 

<form id="search_custom_form" action="<?php echo $catalogSearchHelper->getResultUrl() ?>" method="get"> 

    <div class="select-box item"> 
     <label for="finder">GIFT FINDER</label> 
     <select id="customS" name="finder"> 
      <option value="">Please select</option> 
      <?php 
      foreach ($_categories as $key => $value) { 
       echo("<option value='" . $value["name"] . "'>" . $value["name"] . "</option>"); 
      } 
      ?> 
     </select> 
    </div> 

    <div class="item"> 
     <label for="for">FOR</label> 
     <select id="for"> 
      <option value="">Please select</option> 
      <option value="him">HIM</option> 
      <option value="her">HER</option> 
     </select> 
    </div> 

    <div classs="item"> 
     <label for="delivery">DELIVERY OPTION</label> 
     <select id="delivery"> 
      <option value="express">EXPRESS DELIVERY</option> 
      <option value="standard">STANDARD POST</option> 
     </select> 
    </div> 

    <div classs="item"> 
     <label for="price">DELIVERY OPTION</label> 
     <select id="price"> 
      <option value="<250">LESS THAN £250</option> 
      <option value=">250">MORE THAN £250</option> 
     </select> 
    </div> 

    <button type="submit" title="<?php echo $this->__('Find') ?>" class="button search-button"><span><span><?php echo $this->__('Find') ?></span></span></button> 

    <script type="text/javascript"> 
    //<![CDATA[ 
     var searchForm = new Varien.searchForm('search_custom_form', '', ''); 
    //]]> 
    </script> 
</form> 

я включил вышеупомянутый шаблон на моей домашней странице с помощью {{block type="core/template" name="custom-search" as="custom-search" template="catalogsearch/form.custom.phtml"}}, я скопировал файлы ядра в собственную папку шаблонов, и теперь я считаю себя застрял. Может ли кто-нибудь предложить лучшую альтернативу или решение относительно того, что я должен делать?

Благодаря

+0

Поскольку я новичок в magento, вы можете помочь мне, где создать новый файл и вставить вышеуказанный контент? –

ответ

0

Найденный гораздо проще вариант here. Я скопировал папку catalogsearch в мою тему, скопировал расширенную форму поиска и разместил ее на своей домашней странице. Теперь я могу настроить форму и запрос по своему усмотрению.

Смежные вопросы