You are here

function commerce_product_ui_form_commerce_product_ui_product_form_alter in Commerce Core 7

Implements hook_form_FORM_ID_alter().

The Product UI module instantiates the Product add/edit form at particular paths in the Commerce IA. It uses its own form ID to do so and alters the form here to add in appropriate redirection and an additional button.

See also

commerce_product_ui_product_form()

File

modules/product/commerce_product_ui.module, line 452

Code

function commerce_product_ui_form_commerce_product_ui_product_form_alter(&$form, &$form_state) {
  $product = $form_state['commerce_product'];

  // Add a submit handler to the save button to add a redirect.
  $form['actions']['submit']['#submit'][] = 'commerce_product_ui_product_form_submit';

  // Add the save and continue button for new products.
  if (empty($product->product_id)) {
    $form['actions']['save_continue'] = array(
      '#type' => 'submit',
      '#value' => t('Save and add another'),
      '#submit' => $form['actions']['submit']['#submit'],
      '#suffix' => l(t('Cancel'), 'admin/commerce/products'),
      '#weight' => 45,
    );
  }
  else {
    $form['actions']['submit']['#suffix'] = l(t('Cancel'), 'admin/commerce/products');
  }
}