Pagina 1 di 1
Box Novità..
Inviato: 29/09/2004, 10:07
da blacking1
Ciao a tutti,
stavo guardando il box Novità e mi pare che il software impili in quest'area(di default) tutte le schede dei vari prodotti inseriti. Esiste, c'è un modo per parzializzare questa visualizzazione, ovvero:
- fare in modo magari di far vedere le novità solo pe run determinato periodo di tempo??
(immagino occorra mettere mano alla query per realizzare questa ambizione, oppure l aGUI di amministrazione nasconde qualche piccola sorpresa).
Grazie a chi vorrà essere così gentile, e di nuovo scuse se in qualche modo l'argomento è stato già trattato..
Marco
random
Inviato: 29/09/2004, 17:03
da billa
in un altro post ho trovato queste informazioni ma ancora non le ho provate.....spero ti siano utili BILLA
Se il tuo risultato volesse invece essere solo quello di non avere sempre nella vetrina gli ultimi prodotti e per di + statici....puoi optare per :
apri catalog\includes\modules\new_products.php
individua la linea:
$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
e sostituiscila con:
$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by rand() DESC limit " . MAX_DISPLAY_NEW_PRODUCTS);
e poi la linea:
$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . $new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
la sostituisci con:
$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . $new_products_category_id . "' and p.products_status = '1' order by rand() DESC limit " . MAX_DISPLAY_NEW_PRODUCTS);
in questo modo i prodotti in vetrina saranno visualizzati in modo random...non male per dare un'idea di aggiornamento continuo ....
Inviato: 29/09/2004, 17:13
da blacking1
ti ringrazio per la tua gentile risposta..
appena posso provo le stringhe che mi hai passato..
Ancora grazie..
Marco
Inviato: 29/10/2004, 10:05
da blacking1
Ciao Billa,
seppur in grave ritardo ti confermo che le tue stringhe in linea generale funzionano, ancora grazie. Mi stavo chiedendo però se era possibile temporizzare/assegnare esclusivamente a un certo prodotto la paternità di 'novità'. Mi spiego meglio: supponiamo di avere una scatola 'A' oppure un gruppo di articoli 'scatole A' che intendo far ruotare come novità diciamo per 30gg(definiamolo come valore statico)ma desidero solo quelle far ruotare come novità e non altre; vi chiedo é possibile fare questo con gli strumenti attualmente a disposizione in oscommerce oppure mi devo modificare un pò di query e relative tabelle?
grazie a tutti ragazzi.
Marco