Jump to content

Recommended Posts

Hola buenas, he intentado añadir miniaturas al buscador de prestashop, pero me aparece el enlace roto o indefinido, que estoy haciendo mal? copio codigo por si puede servir de ayuda, gracias de antemano

 

{if $ajaxsearch}
<script type="text/javascript">
// <![CDATA[
$('document').ready(function() {
 
var $input = $("#search_query_{$blocksearch_type}");
 
$input.autocomplete(
'{if $search_ssl == 1}{$link->getPageLink('search', true)|addslashes}{else}{$link->getPageLink('search')|addslashes}{/if}',
{
minChars: 3,
max: 10,
width: 500,
selectFirst: false,
scroll: false,
dataType: "json",
formatItem: function(data, i, max, value, term) {
return value;
},
parse: function(data) {
var mytab = [];
for (var i = 0; i < data.length; i++)
mytab[mytab.length] = { data: data, value:' <img src="'+ data.ajaxsearchimage + '" />' + data.pname };
return mytab;
},
extraParams: {
ajaxSearch: 1,
id_lang: {$cookie->id_lang}
}
})
.result(function(event, data, formatted) {
$input.val(data.pname);
document.location.href = data.product_link;
});
});
// ]]>
</script>
{/if}
 
{if $instantsearch}
<script type="text/javascript">
// <![CDATA[
function tryToCloseInstantSearch()
{
var $oldCenterColumn = $('#old_center_column');
if ($oldCenterColumn.length > 0)
{
$('#center_column').remove();
$oldCenterColumn.attr('id', 'center_column').show();
return false;
}
}
 
instantSearchQueries = [];
function stopInstantSearchQueries()
{
for(var i=0; i<instantSearchQueries.length; i++) {
instantSearchQueries.abort();
}
instantSearchQueries = [];
}
 
$('document').ready(function() {
 
var $input = $("#search_query_{$blocksearch_type}");
 
$input.on('keyup', function() {
if ($(this).val().length > 4)
{
stopInstantSearchQueries();
instantSearchQuery = $.ajax({
url: '{if $search_ssl == 1}{$link->getPageLink('search', true)|addslashes}{else}{$link->getPageLink('search')|addslashes}{/if}',
data: {
instantSearch: 1,
id_lang: {$cookie->id_lang},
q: $(this).val()
},
dataType: 'html',
type: 'POST',
headers: { "cache-control": "no-cache" },
async: true,
cache: false,
success: function(data){
if($input.val().length > 0)
{
tryToCloseInstantSearch();
$('#center_column').attr('id', 'old_center_column');
$('#old_center_column').after('<div id="center_column" class="' + $('#old_center_column').attr('class') + '">'+data+'</div>').hide();
// Button override
ajaxCart.overrideButtonsInThePage();
$("#instant_search_results a.close").on('click', function() {
$input.val('');
return tryToCloseInstantSearch();
});
return false;
}
else
tryToCloseInstantSearch();
}
});
instantSearchQueries.push(instantSearchQuery);
}
else
tryToCloseInstantSearch();
});
});
// ]]>
</script>
{/if}
 
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...