Joules Posted October 22, 2009 Share Posted October 22, 2009 Ciao a tutti.ho cercato in giro ma non ho trovato la soluzione al mio problemino...Nel blocco ultimi arrivi (newproducts) mi piacerebbe che non apparissero i prodotti di una (o magari più) categorie; ad esempio i prodotti nella categoria "OUTLET" (ad es.) non sarebbe opportuno che apparissero come "novità"....Ho provato a lavorare sulla classe GetNewProducts inserendo degli AND nella query (and id_category != 'idcategoria') ma non funge.Qualcuno mi può aiutare?Se si .... "Santo Subito"Bye Link to comment Share on other sites More sharing options...
disarci Posted October 22, 2009 Share Posted October 22, 2009 Molto più semplice ricrearti la tua query da zero,e poi caricare i risultati nella matrice che passi al modulo........ma prendere le sottocategorie diventa un po' più complicato. Link to comment Share on other sites More sharing options...
Joules Posted October 22, 2009 Author Share Posted October 22, 2009 Molto più semplice ricrearti la tua query da zero,e poi caricare i risultati nella matrice che passi al modulo........ma prendere le sottocategorie diventa un po' più complicato. Arghh! forse ho lasciato credere di capirne più di quanto sia in realtà...Al momento non ho sottocategorie da escludere ma solo una categoria nella root.In Classes->Product.phptrovo la funzione getNewProducts{...} all'interno della quale ci sono sostanzialmente 2 query; una credo sia solo per contare le occorrenze, l'altra credo che faccia l'estrazione vera e propria dei prodotti (in base ai parametri temporali impostati in BO->Products) .In questa query io "mi inserisco" in maniera mooolto poco ortodossa inserendo prima di un AND.... il mio "contributo":AND p.`id_category` != 11 (l'ID della categoria da escludere)Ma non va.... cacchio!Ho fatto varie prove ma non va.Non pensi sia superfluo ricrearmi la query? (operazione che comunque non saprei fare...;-))Non basta trovare "l'inserimento giusto"?....Al passaggioe poi caricare i risultati nella matrice che passi al modulo..... ho avuto un mancamentoGrazie mille Link to comment Share on other sites More sharing options...
Joules Posted October 22, 2009 Author Share Posted October 22, 2009 HO RISOLTO!!! MiticoGrazie allo spunto datomi da disarci, ho messo mano al DB ed ho scoperto che nella tabella xxx_products non esiste il campo id_category ma id_category_default.Quindi....In Classes->Product.phpnella funzione GetNewProducts ho modificato WHERE p.`active` = 1 AND DATEDIFF(p.`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0 aggiungendo l'ID della categoria da escludere (per me 11) WHERE p.`active` = 1 AND p.`id_category_default` != 11 AND DATEDIFF(p.`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0 Udite udite.. ha funzionato!Grazie disarci... santo subito!!! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now