Jump to content

[RISOLTO] Ultimi arrivi...esclusione categoria


Joules

Recommended Posts

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

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.php
trovo 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 passaggio
e poi caricare i risultati nella matrice che passi al modulo.....

ho avuto un mancamento
Grazie mille
Link to comment
Share on other sites

HO RISOLTO!!! Mitico
Grazie 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.php
nella 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...