Как изменить порядок атрибутов на странице корзины Ubertcart

8

На скриншоте видно, что атрибуты этого продукта перечислены в случайном порядке. На самом деле, это, кажется, упорядочено по атрибуту ID. Есть ли способ изменить этот порядок? Каждый атрибут имеет свойство «Позиция в списке», но это только для страницы продукта, это не влияет на корзину.

введите описание изображения здесь

Т Нгуен
источник
1
Вы используете D6 или D7?
автопоэтическая
Привет, я использую Drupal 7.23 с UberCart 7.x-3.5.
Т Нгуен
1
изменить порядок отображения поля в соответствии с типом содержимого.
ARUN
Привет @ARUN, спасибо за ответ, но это не похоже на решение. Это только позволяет изменить порядок полей в каталоге или представлении тизера, но мне нужно изменить порядок атрибутов товара в корзине.
Т Нгуен

Ответы:

1

Если посмотреть на функцию ubdercart theme_uc_attribute_add_to_cart и то, как она тематизирует выходные данные, включая атрибуты, кажется, что вы можете реализовать то, что вы хотите, внедрив hook_form_alter. Я бы начал с поиска form_id, возможно, добавив в функцию оператор отладки. Затем я бы реализовал hook_form_alter и изменил бы порядок упорядочения атрибутов в соответствии с моим желаемым порядком.
Если это делает то, что вы хотите, попробуйте и следуйте логике, чтобы увидеть, где атрибуты тематические и / или построенные. Затем подключите этот механизм ( form_alterили функцию предварительной обработки), и я уверен, что вы добьетесь того, чего хотите. Надеюсь это поможет.

AWM
источник