Filterung nach Hersteller in der Kategorieansicht (Produktliste) funktioniert nicht

Author: Ing. Michael Fürst (m.fuerst@bluegate.at)
Web: http://www.bluegate.at
Publiziert: Oktober 2007

Einleitung und Hinweise

Dieses Tutorial ist für die Version 3.0.4 SP 2.1 des XT:Commerce Shops ausgelegt. Die Anwendung des Tutorials erfolgt auf eigene Gefahr und der Author übernimmt keine Haftung für mögliche Schäden am System.

Problemstellung

Nachdem das Direct URL Modul installiert ist, werden Sie nach der Auswahl eines Herstellers in der Kategorieansicht (Produktliste) auf die Startseite umgleitet anstatt das die gefilterten Ergebnisse angezeigt werden.

Lösung

Dieser Bug wurde in der aktuellen Version von Direct URL bereits behoben.

Sollten Sie eine ältere Version von Direct URL nutzen, öffnen sie bitte die Datei "/includes/modules/default.php". Suchen Sie in dieser Datei folgende Zeilen...

PHP
...
$filterlist_query = xtDBquery($filterlist_sql);
if (xtc_db_num_rows($filterlist_query, true) > 1) {
    $manufacturer_dropdown = xtc_draw_form('filter', FILENAME_DEFAULT, 'get');
    if (isset ($_GET['manufacturers_id'])) {
...

Ändern Sie diese Abschnitt wie nachfolgend angeführt (Zeile: "$manufacturer_dropdown = xtc_draw_form('filter', $_REQUEST['linkurl'], 'get');")

PHP
...
$filterlist_query = xtDBquery($filterlist_sql);
if (xtc_db_num_rows($filterlist_query, true) > 1) {
	
    // Direct URL
    // Hack to avoid problems with manufacturer List in Category View
    //$manufacturer_dropdown = xtc_draw_form('filter', FILENAME_DEFAULT, 'get');
    $manufacturer_dropdown = xtc_draw_form('filter', $_REQUEST['linkurl'], 'get');
    
    if (isset ($_GET['manufacturers_id'])) {
...

Nachdem Sie diese Änderungen durchgeführt haben, ist die Filterung nach Hersteller wieder voll funktionsfähig.