Antwort #3 am: 14. September 2010, 13:20:44
Hi Jo,
deinen Kunden das zu erklären wäre wohl nicht darstellbar. Man kann aber die> advanced_search_result.php <erweitern...
Dazu müsstest Du die folgenden Änderungen vornehmen:
1.) Du suchst
$select_str = "SELECT distinct p.products_id,
p.products_price,
p.products_model,
p.products_quantity,
p.products_shippingtime,
p.products_fsk18,
p.products_image,
p.products_weight,
p.products_tax_class_id,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
pd.products_name,
pd.products_short_description,
pd.products_description ";
und erweiterst die Query so:
$select_str = "SELECT distinct p.products_id,
p.products_price,
p.products_model,
p.products_quantity,
p.products_shippingtime,
p.products_fsk18,
p.products_image,
p.products_weight,
p.products_tax_class_id,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
pd.products_name,
pd.products_short_description,
pd.products_description,
m.manufacturers_name ";
2.) Du suchst:
$from_str = "FROM ".TABLE_PRODUCTS." AS p LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id) ";
und erweiterst die zu durchsuchenden Tabellen indem du darunter folgendes einfügst:
$from_str .= LEFT
JOIN ".TABLE_MANUFACTURERS." AS m ON
(p
.manufacturers_id
= m
.manufacturers_id
) 3.) Du suchst:
$where_str .= ($ent_keyword) ? "OR p.products_model LIKE ('%".$ent_keyword."%') " : '';
und erweiterst den String indem du darunter folgendes einfügst:
$where_str .= " OR m.manufacturers_name LIKE ('%".addslashes($search_keywords[$i])."%') "; Das kann aber bei vielen Artikeln und vielen Herstellern dazu führen, dass die Suche etwas langsamer wird...
Vielleicht übernimmt Torsten das einfach in die nächste Version von modified eCommerce Shopsoftware - dann wäre Allen geholfen.
Grüße
Sebastian