Как изменить порядок атрибутов на странице корзины 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или функцию предварительной обработки), и я уверен, что вы добьетесь того, чего хотите. Надеюсь это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.