Jump to content
Shapeir

Prestashop Sucher ergibt kein Ergebniss

Recommended Posts

Hallo,

ich habe einen ganz komischen Fehler und weiss nicht ob es an Prestashop liegt oder an meinem Template.

Wenn ich einen suchbegriff eingebe der gefudnen werden kann wird dieser ach angezeigt, soweit alles gut.

Gebe ich jetzt "Hmm" ein, kommt wie erwartet...Kein Ergebnis ud ein neues Suchfenster wird eingeblendet.

Hier ist nun das Problem, das eban was ich eingebe es zu keinem suchergebniss führt?

 

Hier wäre der link zu meinem shop mit suchergebniss "hmm". Nun ist es nicht möglich anch einem anderen Artikel zu suchen.

https://gewuerz-mueller.de/search?search_query=hmm&controller=search&orderby=position&orderby=categories&orderway=desc&valSelected=0

 

Habt Ihr vieleicht eine Idee woran es liegen könnte?

 

Vielen Dank.

Share this post


Link to post
Share on other sites

Du/dein Theme nutzt ein externes Such-Modul dass Java Script Fehler erzeugt - da solltest du den Theme/Modul Entwickler kontaktieren:

grafik.thumb.png.f28525243737714eba9bd303935230a0.png

Share this post


Link to post
Share on other sites

ok vielen dank für die schnelle antwort :) der Entwickler meldet das ich keinen Support mehr auf das Thema habe, allerdings bestand der Fehler von anfang an und ist auch auf seiner Shopdemo zu bemerken. Hier kann ich evt. auch nach einem Entwickler/Programierer suchen?

Share this post


Link to post
Share on other sites

Kann hier vieleicht jemadn schon etwas herauslesen?

Vielen Dank für jede hilfe.

 

/**
 * main.js
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2016, Codrops
 * http://www.codrops.com
 */
;(function(window) {

	'use strict';

	var openCtrl = document.getElementById('btn-search'),
		closeCtrl = document.getElementById('btn-search-close'),
		searchContainer = document.querySelector('.search'),
		inputSearch = searchContainer.querySelector('.search__input');

	function init() {
		initEvents();
	}

	function initEvents() {
		openCtrl.addEventListener('click', openSearch);
		closeCtrl.addEventListener('click', closeSearch);
		document.addEventListener('keyup', function(ev) {
			// escape key.
			if( ev.keyCode == 27 ) {
				closeSearch();
			}
		});
	}

	function openSearch() {
		searchContainer.classList.add('search--open');
		setTimeout(function() {
			inputSearch.focus();
		}, 500);
	}

	function closeSearch() {
		searchContainer.classList.remove('search--open');
		inputSearch.blur();
		inputSearch.value = '';
	}

	init();

})(window);

 

Share this post


Link to post
Share on other sites

Die ganze Suchfunktion erscheint mir deutlich schlechter als die originale (vielleicht auch schlecht konfiguriert).

Um den Fehler zu umgehen, könntest du von der nicht funktionierenden Fehlerseite per .htaccess zu einer selbsterstellten CMS-Seite weiterleiten, die dann auch einen Link zur Sucheingabe enthalten könnte.

Share this post


Link to post
Share on other sites

Vielen Dank für die ANtwort. Ich habe zwar schon viel im Webshop selbst gemacht, aber ich denke das muss jemadn machen der sich besser als ich auskennt.

 

Share this post


Link to post
Share on other sites

Hallo, die Löung habe ich hier gefunden:

 

For anyone intersting in that, I found a way.

I added on my /themes/YOURTHEME/modules/ps_searchbar/ps_searchbar.tpl an hidden input

<div id="search_widget" class="col-lg-4 col-md-5 col-sm-12 search-widget" data-search-controller-url="{$search_controller_url}">
    <form method="get" action="{$search_controller_url}">
        <div class="input-group">
            <span class="input-group-btn">
                <button class="btn btn-default buttonsearch" type="submit">
                    <span class="searchbutton"></span>
                </button>
            </span>
               <input type="hidden" name="controller" value="search">
                    <!-- ADDED TO ALTER THE ORDER -->
               <input type="hidden" name="order" value="product.position.desc">
                    <!-- END OF NEW INPUT -->
               <input id="input-field-id" class="form-control" type="text" name="s" value="{$search_string}" placeholder="{l s='Search our catalog' d='Shop.Theme.Catalog'}">
                
        </div>
    </form>
</div>

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More