Cela semblait simple mais prouve le contraire - je veux juste lister tous les produits de mon magasin de haut en bas
Pour ce faire, je suis allé à:
Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price"
Maintenant, cela trie chaque produit de bas en haut pour tous les produits - mais il ne semble pas y avoir de moyen de choisir l'ordre croissant par rapport à l'ordre décroissant.
Y a-t-il quelque chose dans la zone d'administration que je néglige ou dois-je modifier un fichier pour ce faire?
ce-1.7.0.2
sorting
Reconstruire
la source
la source
price
nouveau sur la colonne pour trier les produits de haut en bas .Réponses:
Vous ne pouvez pas modifier le sens de commande par défaut des listes de produits à partir de la configuration .
Vous pouvez cependant changer la direction à partir de la mise en page XML .
Voici quelques exemples que vous pouvez mettre dans votre fichier XML de mise en page, par exemple
local.xml
:De plus, vous pouvez ajouter la mise en page XML en tant que conception personnalisée de votre catégorie dans le backend . Ce paramètre remplacera ce que vous avez défini dans le fichier XML:
la source
La question est étiquetée CE 1.7.0.2 mais cette solution est utile pour ceux sur 1.9.1.1 donc je l'ajoute ici.
Nous avons eu un problème opposé où nous devions d'abord afficher les produits les moins chers lorsqu'ils étaient triés par prix. Pour la première préoccupation de l'OP, cela ne s'applique pas car dans Magento CE 1.9, il est déjà par défaut décroissant, ce qui n'est en fait pas nécessaire. La deuxième préoccupation, pour un moyen de choisir ascendant vs descendant, cela peut être fait via un fichier XML ou la mise à jour de mise en page personnalisée. Ce dernier est la solution préférée dans la plupart des cas et la plupart des gens éviteraient les tracas de FTP pour télécharger un fichier XML pour mettre à jour les paramètres.
Voici à quoi cela ressemble dans Catalogue> Gérer les catégories> Catégorie > Conception personnalisée> Mise à jour de la disposition personnalisée :
Voici le code:
Pour choisir croissant ou décroissant, changez simplement asc en desc .
En option, vous pouvez également modifier le prix selon le tri dont vous avez besoin. Vous pouvez le supprimer afin qu'il sera par défaut asc sur une Liste Trier par l' option qui est configurée par défaut.
la source
Les solutions ci-dessus ne semblent pas faire de différence avec CE 1.8, j'ai donc dû résoudre ce problème en remplaçant la fonctionnalité de modèle de catalogue dans code / local /.../ Catalog / Model / Category.php
J'espère que cela t'aides. :-)
la source
Le xml suivant a fonctionné pour moi dans CE 1.8:
Je pensais publier car les deux solutions ci-dessus ne fonctionnaient pas pour moi dans Magento 1.8 (Communauté).
'setDefaultOrder' peut prendre n'importe quel code d'attribut, je pense, et n'est pas requis si vous souhaitez simplement utiliser la valeur par défaut de l'administrateur.
J'espère que c'est utile à quelqu'un.
la source
Accédez à / app / code / core / Mage / Catalogue / Model / path et ajoutez le code ci-dessous dans Product.php
Vous pouvez également l'utiliser pour le poids. Écrivez simplement «poids» à la place de «prix». Pour l'ascendant, écrivez simplement «ASC» à la place de «DESC».
la source