Drupal → Переместить поле E-mail в существующий checkout pane

21.01.2015

Пример перемещения поля 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
Похожие записи

Комментарии

Дмитрий
14.06.2018, 16:38

Сделал всё по вышеуказанному примеру и всё получилось! Спасибо большое!
Единственное поле email в группе помещается на самое последнее место, что не очень правильно... Подскажите можно ли его переместить на первое место?

Добавить комментарий