Drupal 7 form_alter полностью удаляет поле формы

Я пытаюсь изменить поле формы, особенно в Drupal Commerce, но когда я использую хук формы alter, он полностью удаляет поле и просто добавляет свое изменение. Даже если я не добавлю изменение поля, простое объявление поля также удалит поле.

Как я могу просто изменить поле формы, не теряя остальную часть поля.

function custom_theme_form_commerce_checkout_form_alter(&$form, &$form_state, $form_id) {

  if($form_id == 'commerce_checkout_form_checkout'){

    $form['cart_contents'] = array(
      'prefix' => 'my alteration'
    );


  }
}

1 ответ

Решение

Я понял это, мне нужно сделать это как присваивание против изменения всего массива.

$form['cart_contents']['#prefix'] = 'my alteration';
Другие вопросы по тегам