Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Trier une liste déroulante par une valeur d'attribut de type dropdown
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Trier une liste déroulante par une valeur d'attribut de type dropdown

#28609
EDML
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
EDML DESIGN

Trier une liste déroulante par une valeur d'attribut de type dropdown

Il y a 1 Année, 11 Mois
Karma: 1  
Bonjour,

Je sèche sur un problème depuis un moment et malgré mes recherches je n'ai pas trouvé de solution valide (et pourtant c'est probablement une bête question de syntaxe puisque j'ai le principe...):

Je crée des listes déroulantes en haut d'une catégorie pour trier les produits par l'attribut "sous_marque".

Tout fonctionne parfaitement pour récupérer l'ensemble des produits de la catégorie dans la liste déroulante, mais je n'arrive pas à coder une syntaxe valide pour le if qui indiquera "si la valeur de l'attribut 'sous_marque' est 'telle valeur', liste-moi vite les produits correspondants et cesse de râler"

Je sais récupérer la valeur pour qu'elle soit listée, je m'en sers pour afficher les logos par exemple, mais pas moyen de trouver la syntaxe pour qu'elle serve dans ce sens...

Si quelqu'un a une suggestion, merci !
 
L'administrateur a désactivé l'accès public en écriture.
#28643
Pyksel
Platinum Boarder
Messages: 1401
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin lapierredelune blog.magentoo.fr pyksel@live.fr Lieu: Nice Date anniversaire: 12/09

Re:Trier une liste déroulante par une valeur d'attribut de type dropdown

Il y a 1 Année, 11 Mois
Karma: 19  
Comment elle est codée ta syntaxe ?
Il faudrait la poster ici ;)
 
L'administrateur a désactivé l'accès public en écriture.
#29161
EDML
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
EDML DESIGN

Re:Trier une liste déroulante par une valeur d'attribut de type dropdown

Il y a 1 Année, 10 Mois
Karma: 1  
Ah ben j'avais oublié que j'avais posé cette question à faire 50 trucs en même temps !
Alors j'ai pas trouvé la réponse et j'ai viré le fichier entre-temps ( par manque de temps; il fallait qu'on avance sur plusieurs autres choses prioritaires).

Donc je n'ai plus ma syntaxe miteuse pour la soumettre et la corriger, par contre si quelqu'un a le code pour afficher ces listes, je rédige le tuto avec plaisir !

Je pense que ça peut servir à pas mal de monde ce type de listes déroulantes et que probablement certains butent aussi sur la façon de l'appeler...
 
L'administrateur a désactivé l'accès public en écriture.
#30575
hamzaensi
Fresh Boarder
Messages: 4
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Trier une liste déroulante par une valeur d'attribut de type dropdown

Il y a 1 Année, 9 Mois
Karma: 0  
bonjour EDML

j'ai la besoin de votre code pour trier l'affichage de mes produits selon l'attribut type.

si possible m'envoyez votre Tutorial et le code comment mettre ça en place.


merci d'avance.
 
L'administrateur a désactivé l'accès public en écriture.
#30611
EDML
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
EDML DESIGN

Re:Trier une liste déroulante par une valeur d'attribut de type dropdown

Il y a 1 Année, 9 Mois
Karma: 1  
Salut,
Alors j'ai vraiment pas eu le temps de le développer correctement ce truc, donc j'ai une solution complètement bâtarde en attendant de faire ça proprement et je n'utilise pas le filtre de l'attribut. Au moins ça marche, donc si ça peut dépanner quelqu'un d'ultra pressé le temps que moi ou un autre développe et détaille le bousin...

En fait, j'ai créé des sous-catégories qui restent désactivées et dans lesquelles j'ai balancé les produits correspondants, puis j'ai fait ça:


Code :


<!-- MENUS DEROULANTS -->
<SCRIPT TYPE="text/javascript">
<!--
function dropdown(mySel)
{
var myWin, myVal;
myVal = mySel.options[mySel.selectedIndex].value;
if(myVal)
   {
   if(mySel.form.target)myWin = parent[mySel.form.target];
   else myWin = window;
   if (! myWin) return true;
   myWin.location = myVal;
   }
return false;
}
/-->
</SCRIPT>

<div id="liste-block" align="center">

<?php $categoryId= '79' //ID de la catégorie à charger ?>
<?php $_productCollection = Mage::getModel('catalog/category')->load($categoryId)->getProductCollection()->addAttributeToSort('name', 'ASC'); ?>
<select style="width:100px; text-align:left;" onchange="setLocation(this.value)">
<OPTION VALUE="">mod&egrave;le...</OPTION>
<?php foreach ($_productCollection as $_product): ?>
<OPTION VALUE="<?php echo $_product->getProductUrl() ?>"><?php echo $this->htmlEscape($_product->getName())?></OPTION>
<?php endforeach; ?>
</SELECT>


</div>


</div>



C'est très laid, mais ça reste gérable de l'admin (il suffit de cocher les catégories) et ça fonctionne parfaitement. Je me repencherai dessus quand j'aurai plus de temps, que ce soit joli et géré via les attributs !

C'est probablement très simple d'ajouter juste un filtre pour l'attribut désiré, donc si quelqu'un se sent de le mettre...
 
Dernière édition: 16/04/10 à  20:23 Par EDML.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Narno, Gabriiiel, CaPiT