2010-08-08 9 views
1

Je voudrais mettre une mini boîte de recherche magento dans mon site principal, de sorte que quand une recherche est faite, elle redirige vers la page de résultats de recherche magento. Cette recherche globale est dans l'en-tête et aide à trouver rapidement des produits sur mon site principal Codeigniter. J'ai pu réaliser une partie de cela, en plaçant le code suivant:Comment placer une mini boîte de recherche autocomplete magento en dehors de l'installation de magento?

<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> 

La fonction saisie semi-automatique de la boîte de recherche ne fonctionne pas, ce qui est une question principale pour moi car il est vraiment utile fonctionnalité. Mon site principal est plein de jQuery, et je sais que Magento utilise un prototype. Donc, j'ai réussi à inclure les scripts suivants qui semblent exiger la saisie semi-automatique boîte de recherche Magento:

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

Toujours pas de chance! Je ne reçois aucune erreur de console dans Firebug, mais je ne reçois aucune réponse AJAX ou autocomplete non plus. Est-ce que quelqu'un sait ce que je pourrais manquer?

Répondre

0

Votre installation magento doit être sur le même serveur car vous ne pouvez pas faire de requêtes AJAX crossdomain. Peut-être que c'est le problème dans votre cas?

+0

C'est sur le même serveur. Donc doit être autre chose. – Landitus

Questions connexes