Ragnard Posted March 28, 2012 Share Posted March 28, 2012 Bonjour, Voilà j'ai pas mal chercher sur le forum comment trier les produit dans le Front Office ( par défaut ou non ) par référence. Mais rien n'est valable pour la version >1.4 Je cherche le script qui sert à générer les tri mais je ne le trouve nul part. Merci d'avance Link to comment Share on other sites More sharing options...
Ragnard Posted March 28, 2012 Author Share Posted March 28, 2012 Finallement j'ai trouver et vu que pas mal de personne recherchait une solution pour le tri par référence voici comment faire. Biensur afin de ne pas perdre la possibilité de modification d'ordre via le back office Modifier le fichier : classes/Tools.php lignes 2111 : $list = array(0 => 'name', 1 => 'price', 2 => 'date_add', 3 => 'date_upd', 4 => 'position', 5 => 'manufacturer_name', 6 => 'quantity'); par $list = array(0 => 'name', 1 => 'price', 2 => 'date_add', 3 => 'date_upd', 4 => 'position', 5 => 'manufacturer_name', 6 => 'quantity', 7 => 'reference'); ensuite le fichier : adminXXXX/tabs/AdminPPreferences.php remplacer array( array('id' => '0', 'name' => $this->l('Product name')), array('id' => '1', 'name' => $this->l('Product price')), array('id' => '2', 'name' => $this->l('Product added date')), array('id' => '4', 'name' => $this->l('Position inside category')), array('id' => '5', 'name' => $this->l('Manufacturer')), array('id' => '3', 'name' => $this->l('Product modified date')), array('id' => '6', 'name' => $this->l('Product quantity')) ), 'identifier' => 'id'), par array( array('id' => '0', 'name' => $this->l('Product name')), array('id' => '1', 'name' => $this->l('Product price')), array('id' => '2', 'name' => $this->l('Product added date')), array('id' => '4', 'name' => $this->l('Position inside category')), array('id' => '5', 'name' => $this->l('Manufacturer')), array('id' => '3', 'name' => $this->l('Product modified date')), array('id' => '6', 'name' => $this->l('Product quantity')), array('id' => '7', 'name' => $this->l('Reference')) ), 'identifier' => 'id'), Ce qui va permettre de pouvoir modifier directement dans le back office l'ordre. Et dernière modification : thème/VOTRE_THEME/product-sort.tpl Rajouter le tri que vous souhaitez a la suite vous pourrez ainsi permetre au visiteur de changer et revenir sur les différents tri. Bon je pense que vous avez vu que je n'ai pas traduit les différents mots ajouter (Je debute prestashop et pas encor trouver comment ajouter des lignes dans le fichier langue. En espérant avoir aider certaine personne. Link to comment Share on other sites More sharing options...
Dev On Web Posted March 28, 2012 Share Posted March 28, 2012 Pensez à utiliser l'override ! Il ne faut pas modifier classes/Tools.php MAIS override/classes/Tools.php Link to comment Share on other sites More sharing options...
Ragnard Posted March 28, 2012 Author Share Posted March 28, 2012 Pensez à utiliser l'override ! Il ne faut pas modifier classes/Tools.php MAIS override/classes/Tools.php Creer Tools.php ? ou utiliser _Tools.php ? Link to comment Share on other sites More sharing options...
Dev On Web Posted March 28, 2012 Share Posted March 28, 2012 _Tools.php est un exemple, vous pouvez le renommer en Tools.php puis l'utiliser en prenant soin d'enlever l'exemple de celui-ci Link to comment Share on other sites More sharing options...
Marc Posted January 9, 2013 Share Posted January 9, 2013 Bonjour Je pense que ça ne fonctionne plus avec la 1.5.3 Une Idée ? Merci Link to comment Share on other sites More sharing options...
Dev On Web Posted January 9, 2013 Share Posted January 9, 2013 Bonjour, Le principe des overrides reste le même et le fichier Tools existe toujours. Il ne reste plus qu'a vérifier si la fonction impactée est toujours la même... 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