Avatar billede jb00797 Nybegynder
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)");
Avatar billede jakobdo Ekspert
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.
Avatar billede jb00797 Nybegynder
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.
Avatar billede jakobdo Ekspert
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 ?
Avatar billede jb00797 Nybegynder
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) ) ) )");
Avatar billede jb00797 Nybegynder
22. februar 2010 - 15:10 #5
Jakobdo > lægger du et svar som tak for hjælpen?
Avatar billede jakobdo Ekspert
22. februar 2010 - 15:46 #6
Svar!
Avatar billede jakobdo Ekspert
22. februar 2010 - 15:55 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester