如何在magento安装之外放置magento自动完成迷你搜索框?

时间:2010-08-08 17:25:47

标签: magento autocomplete prototypejs

我想在我的主网站上放置一个magento迷你搜索框,以便在进行搜索时,它会重定向到magento搜索结果页面。此全局搜索位于标题中,有助于在我的Codeigniter主站点上快速查找产品。通过放置以下代码,我能够实现其中的一部分:

<form method="get" action="http://pathtomagento/catalogsearch/result/" id="search_mini_form">
<div class="form-search">
    <label for="search">Buscar:</label>
    <input type="text" class="input-text" value="" name="q" id="search" autocomplete="off">
    <button class="button" title="Buscar" type="submit"><span><span>Buscar</span></span></button>
    <div class="search-autocomplete" id="search_autocomplete" style="display: none;"></div>
    <script type="text/javascript">
        //<![CDATA[
        var searchForm = new Varien.searchForm('search_mini_form', 'search', 'Buscar en el catálogo...');
        searchForm.initAutocomplete('http://pathtomagento/catalogsearch/ajax/suggest/', 'search_autocomplete');
       //]]>
    </script>
</div>

搜索框的自动完成功能不起作用,这对我来说是一个主要问题,因为它是一个非常有用的功能。我的主网站充满了jQuery,我知道Magento使用原型。所以我设法包括自动完成Magento搜索框似乎需要的以下脚本:

<script type="text/javascript" src="pathtomagento/js/prototype/prototype.js"></script>
<script type="text/javascript" src="pathtomagento/js/varien/js.js"></script>

仍然没有运气!我没有在Firebug中获得任何控制台错误,但我也没有获得任何AJAX或自动完成响应。有谁知道我可能会错过什么?

1 个答案:

答案 0 :(得分:0)

您的magento安装必须位于同一台服务器上,因为您无法进行跨域AJAX请求。也许这就是你的问题?