Ok,
für die die eine Community Version haben (die andere Version kann ich nicht testen da nicht gekauft [auf Geschenke freue ich mich immer]) kann man 2-3 Bugs in der Suche fixen in dem man (bitte, immer!!! backups machen!!!):
a-)2 Tabellen erstellt:
Code
CREATE TABLE `commerce_seo_url_names` ( `id` int(4) NOT NULL AUTO_INCREMENT, `file_name` varchar(64) NOT NULL, `file_name_php` varchar(32) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8
und
Code
CREATE TABLE `commerce_seo_url_personal_links` ( `link_id` int(4) NOT NULL AUTO_INCREMENT, `url_text` varchar(128) NOT NULL, `file_name` varchar(64) NOT NULL, `language_id` int(2) NOT NULL, PRIMARY KEY (`link_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8
b-) in commerce_seo_url.php die Line 115 ersetzt damit die Suche nicht mehr ins leere Läuft.
Code
//header('Location: '.HTTP_SERVER.DIR_WS_CATALOG.'404.php?error=404');header('Location: advanced_search_result.php?n=1&keywords=');
c-)nicht gewünschte Zeichen äüößèé etc.. ausfiltert bzw ersetzt: diese Funktion kopieren und ausrufen in advanced_search_result.php
Code
function clean_str($str,$empty_string){ // Sonderzeichen mit ae, ue ect.. ersetzen: $bad = array("ä", "ü", "ö", "ß", "Ä", "Ü", "Ö",); $good = array("ae", "ue", "oe", "ss", "AE", "UE", "OE",); $str = str_replace($bad, $good, $str); //Akzenten ersetzen $str = strtr($str, 'àáâãåòóôõøèéêëçìíîïùúûÿñ', 'aaaaaoooo0eeeeciiiiuuuyn'); //Exoten ersetzen $str = preg_replace('%[^a-z0-9]%siU',$empty_string,$str); //Doppelte $empty_string ersetzen $count = 1; while($count) $str = str_replace($empty_string.$empty_string, $empty_string, $str, $count);//Ausgabereturn $str;}
und
ersetzen mit
Code
xtc_redirect(xtc_href_link('keywords/'.str_replace(' ','+',clean_str($_GET['keywords']," "))));
im selben File.
So, ich glaube hier vielleicht ein bisschen geholfen zu haben, bitte trotzdem testen und bescheid sagen.
Julien.
ps: da ich seeehhhhrr sensibel bin, bitte Sachlich bleiben