Como alterar a ordem dos atributos na página do carrinho Ubertcart

8

Na captura de tela, você pode ver que os atributos deste produto estão listados em ordem aparentemente aleatória. Na verdade, parece ser ordenado pelo ID do atributo. Existe uma maneira de mudar essa ordem? Cada atributo tem uma propriedade "Posição da lista", mas isso parece ser apenas para a página do produto, não afeta o carrinho.

insira a descrição da imagem aqui

T Nguyen
fonte
11
Você está usando D6 ou D7?
autopoietic
Olá, estou usando o Drupal 7.23 com o UberCart 7.x-3.5.
T Nguyen
11
alterar a ordem de exibição do campo em tipo de conteúdo, gerenciar configurações de exibição.
ARUN
Olá @ARUN, obrigado pela resposta, mas essa não parece ser a solução. Isso só permite alterar a ordem dos campos na exibição de catálogo ou teaser, mas o que preciso é alterar a ordem dos atributos do produto no carrinho de compras.
T Nguyen

Respostas:

1

Examinando a função theme_uc_attribute_add_to_cart do ubdercart e como está temando a saída, incluindo atributos, parece que você pode conseguir o que deseja implementando hook_form_alter. Eu começaria encontrando o form_id, talvez adicionando uma instrução de depuração na função. Então eu implementaria hook_form_alter e alteraria a maneira como os atributos são ordenados para o meu pedido desejado.
Se isso fizer o que você deseja, tente seguir a lógica para ver onde os atributos estão sendo temáticos e / ou construídos. Em seguida, conecte-se a esse mecanismo ( form_alterou a uma função de pré-processo) e tenho certeza de que você conseguirá o que deseja. Espero que isto ajude.

awm
fonte