Jak zmienić kolejność atrybutów na stronie koszyka Ubertcart

8

Na zrzucie ekranu widać, że atrybuty tego produktu są wymienione w pozornie losowej kolejności. W rzeczywistości wydaje się, że jest uporządkowany według identyfikatora atrybutu. Czy istnieje sposób na zmianę tego zamówienia? Każdy atrybut ma właściwość „Pozycja listy”, ale wydaje się, że dotyczy tylko strony produktu, nie wpływa to na koszyk.

wprowadź opis zdjęcia tutaj

T Nguyen
źródło
1
Czy używasz D6 lub D7?
autopoetyczny
Cześć, używam Drupal 7.23 z UberCart 7.x-3.5.
T Nguyen,
1
zmień kolejność wyświetlania pól pod typem zawartości zarządzaj ustawieniami wyświetlania
ARUN
Cześć @ARUN, dziękuję za odpowiedź, ale to nie wydaje się rozwiązaniem. To pozwala tylko zmienić kolejność pól w widoku katalogu lub zwiastuna, ale potrzebuję zmienić kolejność atrybutów produktu w koszyku.
T Nguyen

Odpowiedzi:

1

Patrząc na funkcję theme_uc_attribute_add_to_cart ubdercart i sposób, w jaki motywuje on wyniki, w tym atrybuty, wydaje się, że możesz osiągnąć to, co chcesz, implementując hook_form_alter. Zacznę od znalezienia form_id, być może, od dodania instrukcji debugowania w funkcji. Następnie zaimplementowałbym hook_form_alter i zmieniłbym sposób, w jaki atrybuty są uporządkowane w mojej pożądanej kolejności.
Jeśli robi to, co chcesz, spróbuj zastosować logikę, aby zobaczyć, gdzie atrybuty są tematyczne i / lub budowane. Następnie podłącz ten mechanizm ( form_alterlub funkcję przetwarzania wstępnego) i jestem pewien, że osiągniesz to, co chcesz. Mam nadzieję że to pomoże.

awm
źródło