Dans la capture d'écran, vous pouvez voir que les attributs de ce produit sont répertoriés dans un ordre apparemment aléatoire. En fait, il semble être ordonné par l'ID d'attribut. Existe-t-il un moyen de modifier cette commande? Chaque attribut a une propriété "Liste de position" mais cela ne semble concerner que la page produit, cela n'affecte pas le panier.
8
Réponses:
En examinant la fonction theme_uc_attribute_add_to_cart d' ubdercart et la façon dont elle thématise la sortie, y compris les attributs, il apparaît que vous pouvez réaliser ce que vous voulez en implémentant
hook_form_alter
. Je commencerais par trouver leform_id
, peut-être en ajoutant une instruction de débogage dans la fonction. Ensuite, j'implémenterais hook_form_alter et modifierais la façon dont les attributs sont ordonnés dans l'ordre que je souhaite.Si cela fait ce que vous voulez, essayez de suivre la logique pour voir où les attributs sont thématisés et / ou construits. Accrochez-vous ensuite à ce mécanisme (
form_alter
ou à une fonction de prétraitement) et je suis convaincu que vous obtiendrez ce que vous voulez. J'espère que cela t'aides.la source