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