Как скрыть поле zip для определенной выбранной страны в drupal commerce addressfield на стадии checkout?
При оформлении заказа в Drupal Commerce на странице checkout спрашивается о стране, индексе и прочем. Как можно скрывать поле индекса только, когда выбрана конкретная страна, например RU? При всех остальных оставить..
Я так понимаю нужен хук альтер. Масса экспериментов не дала результата. Может у кого получилось сделать похожее?
Модуль conditional_fields не предлагать! Он прекрасно работает, но с отдельными полями а разобрать на части addressfield он не умеет..
Прошу прощения за наглость, что-то не доходит до меня. Пробую такую конструкцию:
function MYTHEME_field_widget_addressfield_standard_form_alter(&$element, &$form_state, $context) {
$element['country'] = $element['locality_block']['country'];
if ($element['country'] == 'RU') {
$element['locality_block']['postal_code']['#access'] = FALSE;
}
}
не работает..
DrOsd: а страница у вас уже грузится с какой-то выбранной страной? Или быть может она перегружается после выбора страны? Просто если юзер выбирает страну и вы хотите чтобы тут же (без перезагрузки) у вас скрывалось/открывалось поле с индексом, то тут только яваскрипт.