favjac Posted August 29, 2013 Share Posted August 29, 2013 (edited) Bonjour, Je voudrais savoir comment ajouter une valeur de position dans la liste des fabricants pour pouvoir ordonner ceux-ci. La fonction existe pour les produits, les catégories, mais pas les fabricants. J'en ai besoin, car je me sert de ce block, non pas pour les fabricants, mais pour des marques. Une façon simple d'avoir des filtres de recherche. Je n'y connais pas grand chose en codage php/table sql. Je ne fais que de la modif simple, c'est pourquoi je m'adresse à vous. Merci d'avance Jacky Edited August 29, 2013 by favjac (see edit history) Link to comment Share on other sites More sharing options...
indesign47 Posted August 29, 2013 Share Posted August 29, 2013 (edited) Bonjour, Tu peux t'appuyer sur AdminCategoriesController.php (dossier controllers/admin) Qui utilise la possibilité de filtrer par position 'position' => array( 'title' => $this->l('Position'), 'width' => 40, 'filter_key' => 'sa!position', 'align' => 'center', 'position' => 'position' ), public function processPosition() { if ($this->tabAccess['edit'] !== '1') $this->errors[] = Tools::displayError('You do not have permission to edit this.'); else if (!Validate::isLoadedObject($object = new Category((int)Tools::getValue($this->identifier, Tools::getValue('id_category_to_move', 1))))) $this->errors[] = Tools::displayError('An error occurred while updating the status for an object.').' <b>'. $this->table.'</b> '.Tools::displayError('(cannot load object)'); if (!$object->updatePosition((int)Tools::getValue('way'), (int)Tools::getValue('position'))) $this->errors[] = Tools::displayError('Failed to update the position.'); else { $object->regenerateEntireNtree(); Tools::redirectAdmin(self::$currentIndex.'&'.$this->table.'Orderby=position&'.$this->table.'Orderway=asc&conf=5'.(($id_category = (int)Tools::getValue($this->identifier, Tools::getValue('id_category_parent', 1))) ? ('&'.$this->identifier.'='.$id_category) : '').'&token='.Tools::getAdminTokenLite('AdminCategories')); } } Il faudra ensuite modifié (pas mal de chose) dans le fichier AdminManufacturersController.php Edited August 29, 2013 by indesign (see edit history) Link to comment Share on other sites More sharing options...
favjac Posted August 29, 2013 Author Share Posted August 29, 2013 Merci pour cette réponse. Ca me parait encore plus compliqué maintenant En fait je n'ai pas besoin d'avoir la fonction de réglage, il me suffirait d'imposer l'ordre de création pour le FO. Mes "fabriquants" sont tous listés, je n'en rajouterai pas d'autre. Link to comment Share on other sites More sharing options...
favjac Posted August 29, 2013 Author Share Posted August 29, 2013 Une solution pour mon cas. Comme il s'agissait seulement de faire basculer le fabricant "les autres marques" en dernier, j'ai simplement ajouté un espace à chacune des autres marques (l'espace placé avant le nom). L'espace étant un caractère prioritaire alphabetiquement, mon ordre est recréé. Bref, je sais pas si vous m'avez suivi, mais mon problème est soldé [espace] Marque1 [espace] Marque2 [espace] Marque3 [espace] Marque4 Autres marques 1 Link to comment Share on other sites More sharing options...
indesign47 Posted August 29, 2013 Share Posted August 29, 2013 Bref, je sais pas si vous m'avez suivi, mais mon problème est soldé Si, si J'ai tout compris. Beaucoup plus simple, en effet, à mettre en œuvre. 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