{% sw_extends '@Storefront/storefront/layout/header/search.html.twig' %}
{% set searchWidgetOptions = {
searchWidgetMinChars: page.header.activeLanguage.productSearchConfig.minSearchLength ?: 3
} %}
{% block layout_header_search %}
<div class="header-search">
{% if page.header.activeLanguage.translationCode.code == 'en-GB' %}
{% set SearchPlaceholder = "Search for products" %}
{% elseif page.header.activeLanguage.translationCode.code == 'nl-NL' %}
{% set SearchPlaceholder = "Zoek naar producten" %}
{% elseif page.header.activeLanguage.translationCode.code == 'es-ES' %}
{% set SearchPlaceholder = "Buscar productos" %}
{% elseif page.header.activeLanguage.translationCode.code == 'fr-FR' %}
{% set SearchPlaceholder = "Rechercher des produits" %}
{% elseif page.header.activeLanguage.translationCode.code == 'it-IT' %}
{% set SearchPlaceholder = "Cerca prodotti" %}
{% else %}
{% set SearchPlaceholder = "Suche nach Produkten" %}
{% endif %}
<style>
#showSearchResults {
position: absolute;
left: 0;
top: 50px;
background: #fff;
z-index: 50;
padding: 20px;
border: solid 1px #999999;
width: max-content;
max-width: 400px;
}
#seachterminput {font-size: 14px; padding: 5px 10px;}
.serach-produc-image {width: 45px; height: 45px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; float: left;}
.search-line {border-bottom: solid 1px #000; padding: 10px 0px;}
#showSearchResults a {margin: 0; padding: 0;}
</style>
<div id="SearchWrapper">
<input type="text" name="seachterminput" id="seachterminput" placeholder="{{ SearchPlaceholder }}" onkeyup="showSearchResults(this)">
<div id="showSearchResults" style="display: none;"></div>
</div>
<script>
function showSearchResults(SearchFor) {
var SearchTerm = SearchFor.value;
if(SearchTerm.length < 3) {
document.getElementById("showSearchResults").innerHTML = "";
document.getElementById("showSearchResults").style.display = "none";
} else {
document.getElementById("showSearchResults").style.display = "block";
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
if (this.responseText === "") {
document.getElementById("showSearchResults").innerHTML = "Keine Produkte gefunden";
} else {
document.getElementById("showSearchResults").innerHTML = this.responseText;
}
}
xmlhttp.open("GET", "{{ seoUrl('of_custom_search_article_search') }}?searchterm=" + SearchTerm + "&lang=" + "{{ page.header.activeLanguage.translationCode.code }}" + "&shopurl=" + "{{ absolute_url(asset('')) }}" + "&imageurl" + "{{ product.cover.media.url }}");
xmlhttp.send();
}
}
</script>
</div>
{% endblock %}