Antwort #8 am: 16. Dezember 2010, 08:40:02
Neben meiner 1. Frage (
Link) zur Attribut-Sortierung nun mein 2. Problem:
Vornweg: Ich habe die Suchergebnis-Ausgabe vom der Produkt-Listen-Ausgabe getrennt (Design-Gründe) und einen getrennten Ausgabeweg gewählt. D.h. eine product_search.php (filenames.php entsprechend ergänzt) auf Basis der product_listing.php erstellt, diese entsprechend angepasst mit der advanced_search.php verknüpft und eine separate product_search.html zur Ausgabe erstellt. Das alles tangiert aber das nachfolgende Problem nicht, da es auch ohne seperate Ausgabemaske bestehen bleibt.
Also, zum Problem: Wenn ich dies
if (PRODUCT_LIST_FILTER
== 'true') { $filterlist_sql = "select distinct m.manufacturers_id as id,
m.manufacturers_name as name
from ".TABLE_PRODUCTS
." p,
".TABLE_PRODUCTS_TO_CATEGORIES
." p2c,
".TABLE_MANUFACTURERS
." m
where p.products_status = '1'
and p.manufacturers_id = m.manufacturers_id
and p.products_id = p2c.products_id
order by m.manufacturers_name";$filterlist_query = xtDBquery
($filterlist_sql);if (xtc_db_num_rows
($filterlist_query, true)> 1) { $manufacturer_dropdown = xtc_draw_form
('manufacturers_id', FILENAME_ADVANCED_SEARCH_RESULT
, 'get'); if (isset ($_GET['manufacturers_id'])) { $manufacturer_dropdown .= xtc_draw_hidden_field
('manufacturers_id', (int
)$_GET['manufacturers_id']); } $options = array (array ('text' => TEXT_ALL_MANUFACTURERS
)); $manufacturer_dropdown .= xtc_draw_hidden_field
(xtc_session_name
(), xtc_session_id
()); while ($filterlist = xtc_db_fetch_array
($filterlist_query, true)) { $options[] = array ('id' => $filterlist['id'], 'text' => $filterlist['name']); } $manufacturer_dropdown .= xtc_draw_pull_down_menu
('manufacturers_id', $options, $_GET['manufacturers_id'], 'onchange="this.form.submit()"'); $manufacturer_dropdown .= '</form>'."\n";}} in die
advanced_search_result.phpnach
//glue together
$listing_sql = $select_str.$from_str.$where_str;
einbaue, dann erhalte ich eine völlig unzusammenhängende Lösung.
D.h., dass der HERSTELLER-DROPDOWN-Filter vom Suchergebnis entkoppelt ist und mir beim Anklicken, d.h. bei der Auswahl eines bestimmten Herstellers keinen Hersteller-Suchergebnis-Bezug herausgibt, sondern einen generellen Hersteller-Gesamtes-Sortiment-Bezug. Ich bekomme z.B. 10 Artikel als Suchergebnis, gehe dann auf den DropDown und sehe schon mal, dass er ALLE Hersteller auflistet, die ich im Shop habe und nicht die, die sich auf das Suchergebnis beziehen müssten bzw. in Frage kämen. Wähle ich einen Hersteller aus dem DropDown, dann sehe ich ALLE Artikel, die ich unter diesem Hersteller in meinem Shop führe.
Wo liegt das Problem?
Thanx - Chris