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.
8
Respostas:
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 oform_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_alter
ou a uma função de pré-processo) e tenho certeza de que você conseguirá o que deseja. Espero que isto ajude.fonte