Пример перемещения поля E-mail в checkout pane commerce_fieldgroup_pane__group_customer
созданный с помощью Commerce Fieldgroup Panes
/**
* Implements hook_form_FORM_ID_alter(): commerce_checkout_form_checkout.
*/
function MODULENAME_form_commerce_checkout_form_checkout_alter(&$form, &$form_state) {
$form['#after_build'][] = 'MODULENAME_form_commerce_checkout_form_checkout_after_build';
}
/**
* After build callback for commerce_checkout_form_checkout().
*/
function MODULENAME_form_commerce_checkout_form_checkout_after_build($form) {
if (isset($form['account']['login'])) {
$form['commerce_fieldgroup_pane__group_customer']['login'] = $form['account']['login'];
$form['account']['#access'] = FALSE;
unset($form['account']['login']);
}
return $form;
}
Написанное актуально для
Commerce 1
Похожие записи
- Зависимый checkout pane с обязательными полями на #states
- Добавить виджет поля заказа в существующий checkout pane
- Необязательное поле ввода E-mail в форме оформления заказа Drupal Commerce
- Дополнительные поля в форме оформления заказа Drupal Commerce
- Переместить описание выбранного метода оплаты под соответствующий input
Комментарии
Сделал всё по вышеуказанному примеру и всё получилось! Спасибо большое!
Единственное поле email в группе помещается на самое последнее место, что не очень правильно... Подскажите можно ли его переместить на первое место?
установите полю нужный #weight
Добавить комментарий