10. oktober 2008 - 10:22
Der er
6 kommentarer og
1 løsning
Oscommerce find aktive produkter
Hej Eksperter
Jeg er blevet sat til at kigge på et gammelt oscommerce system. Jeg skal kunne hente 3 random produkter ud fra databasen og vise på en søster side, men når jeg prøver nedenstående sql query, så finder den fint produkter og tekster med billeder til, men de fleste af produkter, som er deaktiveret af indehaveren af shoppen. Derfor får man en følgende besked, når man klikker på de produkter, som er deaktiveret "Dette produkt findes ikke!". Det er jo ikke særlig smart, derfor søger jeg nu hjælp til finde dem, som ikke er deaktiveret.
Jeg er helt ny inden for ocommerce og synes egentligt at deres database struktur er meget rodetl
("SELECT pd.products_id, p.products_image, pd.products_name, pd.products_description, pd.products_description_1, pd.products_description_2 FROM products_description pd LEFT JOIN products p ON p.products_id = pd.products_id WHERE (p.products_image IS NOT null)");
10. oktober 2008 - 11:10
#1
Er der ikke et felt i produkt tabellen, som angiver om produktet er aktivt eller ej ?
Smid WHERE product.aktive = 1 eller noget i den stil på din sql.
10. oktober 2008 - 11:56
#2
jo der er en der hedder p.products_status (1 for aktiv), det har jeg også prøvet, men der kommer stadigvæk nogle som ikke findes ind i mellem.
10. oktober 2008 - 12:06
#3
Så skal du evt. finde frem til koden, som efterfølgende melder den som udgået, for hvad tjekker den kode så op imod ?
10. oktober 2008 - 12:21
#4
Jeg har en ide om hvilken query der gør det, men den er rimelig lang og jeg synes jeg har prøvet at omskrive den, dog uden held.
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description_1, pd.products_description_2, pd.products_description_3, pd.products_help, p.products_model, p.products_quantity, p.product_number, p.product_cost_special, p.product_cost_special, p.product_stock_amount, p.product_sales_price_with_tax, p.product_tax_letter_3, p.product_amount_3,p.products_image, p.products_subimage1, p.products_subimage2, p.products_subimage3, p.products_subimage4, p.products_subimage5, p.products_subimage6, p.products_subimage7, p.products_subimage8, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . $HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.products_id IN (SELECT `products_id` FROM `products_to_categories` p2, `categories` c2 WHERE ( (p2.categories_id = c2.categories_id) AND ( (customers_groups_id = '') or (customers_groups_id is NULL) ) ) )");