Comment changer l'ordre des attributs dans la page du panier Ubertcart

8

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.

entrez la description de l'image ici

T Nguyen
la source
1
Utilisez-vous D6 ou D7?
autopoïétique
Salut, j'utilise Drupal 7.23 avec UberCart 7.x-3.5.
T Nguyen
1
modifier l'ordre d'affichage des champs sous le type de contenu gérer les paramètres d'affichage.
ARUN
Salut @ARUN, merci pour la réponse mais cela ne semble pas être la solution. Cela vous permet uniquement de modifier l'ordre des champs dans le catalogue ou la vue d'accroche, mais ce dont j'ai besoin est de modifier l'ordre des attributs de produit dans le panier.
T Nguyen

Réponses:

1

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 le form_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_alterou à une fonction de prétraitement) et je suis convaincu que vous obtiendrez ce que vous voulez. J'espère que cela t'aides.

awm
la source