vinoalvino Posted September 3, 2008 Share Posted September 3, 2008 Di certo saprete che se anteponete 01. 02. 03. .... alle categorie potete visualizzarle ordinate; il prefisso non viene visualizzato. Con poche righe di codice sono riuscito ad applicare la stessa funzionalità alle caratteristiche di un prodotto.Si tratta di modificare il file: classes/Product.php (fatene prima una copia per sicurezza!)Verso la fine del file c'è il seguente codice: /* * Select all features for a given language * * @param $id_lang Language id * @return array Array with feature's data */ static public function getFrontFeaturesStatic($id_lang, $id_product) { return Db::getInstance()->ExecuteS(' SELECT name, value, pf.id_feature FROM '._DB_PREFIX_.'feature_product pf LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).') LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).') WHERE pf.id_product = '.intval($id_product)); } modificatelo come segue: /* * Select all features for a given language * * @param $id_lang Language id * @return array Array with feature's data * MODIFICATO il 3/09/2008 */ static public function getFrontFeaturesStatic($id_lang, $id_product) { $result = Db::getInstance()->ExecuteS(' SELECT name, value, pf.id_feature FROM '._DB_PREFIX_.'feature_product pf LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).') LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).') WHERE pf.id_product = '.intval($id_product).' ORDER BY `name`'); /* Modify SQL result */ $resultsArray = array(); foreach ($result AS $row) { $row['name'] = preg_replace('/^[0-9]+\./', '', $row['name']); $resultsArray[] = $row; } return $resultsArray; } Ora modificate le singole caratteristiche (Features) anteponendo il prefisso di ordinamento. 1 Link to comment Share on other sites More sharing options...
RuletZ Posted March 29, 2009 Share Posted March 29, 2009 Più di 200 views e nessun ringraziamento.Te lo faccio io, GRAZIE per il tip utilissimo. Link to comment Share on other sites More sharing options...
vinoalvino Posted March 29, 2009 Author Share Posted March 29, 2009 Grazie anche a nome degli altri 199 Link to comment Share on other sites More sharing options...
disarci Posted March 29, 2009 Share Posted March 29, 2009 Sempre che le altre 199 abbiano capito cosa hai scritto ;-)Grazie, ottimo Tip Link to comment Share on other sites More sharing options...
vinoalvino Posted March 29, 2009 Author Share Posted March 29, 2009 public function forum() { if( ! $capisci OR $capito <= 0 ) $this->chiedi_spiegazioni(); } :cheese:Mancavano anche le parentesi tonde e nessuno lo ha segnalato! Che razza di informatici siete! Link to comment Share on other sites More sharing options...
disarci Posted March 29, 2009 Share Posted March 29, 2009 Ti ha mai detto nessuno che sei molto più chiaro quando ti esprimi in codice di quando ti esprimi a parole?:-D :-D :-D Link to comment Share on other sites More sharing options...
Grafikamania Posted February 22, 2010 Share Posted February 22, 2010 Mi serviva proprio, grazie 10.000 Link to comment Share on other sites More sharing options...
tempomania Posted March 27, 2010 Share Posted March 27, 2010 grazie mille, utilissimo e graditissimo! Link to comment Share on other sites More sharing options...
vinoalvino Posted March 27, 2010 Author Share Posted March 27, 2010 Fa piacere quando un post del 2008 dopo due anni è ancora utile Un vero evergreen! Link to comment Share on other sites More sharing options...
ciroco05 Posted March 27, 2010 Share Posted March 27, 2010 Ciao Vino Fa piacere quando un post del 2008 dopo due anni è ancora utile smile Un vero evergreen! come vedi anche quando non c'eri...c'eri !!fortuna che sei tornato con i tuoi TipsCiroco05 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