Главная цель: добавить поле для ввода в форму "Информация по доставке". При некоторых манипуляциях добился вывода нового поля, но оно показывается только при первом заходе на страницу или после изменения и сохранения на странице настроек (какие поля выводить). При F5 или с контролом оно больше не появляется. Почему?
Нашел функцию uc_store_process_address_field($element, $form_state) в которой описываются поля этой формы. Так вот в нее передается массив $element, один из элементов, которого [#value] => stdClass Object в котором и перечисляются поля из которых выбирается какие показывать.
А теперь ВОПРОС: как формируется массив $element и когда вызывается (что вызывает) функция uc_store_process_address_field?
Комментарии
Да забыл сказать, что это все с модулем Ubercart.
функцию uc_store_process_address_field видимо вызывает вот этот параметр:
'#process' => array('uc_store_process_address_field'),
от нового типа поля.
Но все равно не ясно откуда берется $element.
Может быть как-то с помощью модуля devel можно выяснить откуда берется $element?