You are here

function commerce_wishlist_add_form_submit in Commerce Wishlist 7

Same name and namespace in other branches
  1. 7.3 commerce_wishlist.module \commerce_wishlist_add_form_submit()
  2. 7.2 commerce_wishlist.module \commerce_wishlist_add_form_submit()

Submit callback for commerce_cart_add_to_cart_form().

Override of commerce_cart_add_to_cart_form_sumbit to add wishlist adicional function

1 string reference to 'commerce_wishlist_add_form_submit'
commerce_wishlist_add_form in ./commerce_wishlist.module
Form callback for add a new button of commerce_cart_add_to_cart_form()

File

./commerce_wishlist.module, line 251
Provides the wishlist for use in Drupal Commerce.

Code

function commerce_wishlist_add_form_submit($form, &$form_state) {
  global $user;
  if ($form_state['values']['op'] == t('Add to Wishlist')) {
    $fields = array(
      'uid' => $user->uid,
      'product_id' => $form_state['values']['product_id'],
      'quantity' => $form_state['values']['quantity'],
    );
    $fields['nid'] = _commerce_wishlist_get_context_entity_id($form_state['build_info']['args'][2]);
    commerce_wishlist_add_product($fields);
    $title = isset($form_state['build_info']['args'][2]['entity']->title) ? $form_state['build_info']['args'][2]['entity']->title : $form_state['build_info']['args'][0]->line_item_label;
    drupal_set_message(t('%title added to <a href="!url">your wishlist</a>.', array(
      '%title' => $title,
      '!url' => url('user/' . $user->uid . '/wishlist'),
    )));
  }
  else {
    commerce_cart_add_to_cart_form_submit($form, $form_state);
  }
}