function commerce_product_product_form_submit in Commerce Core 7
Submit callback for commerce_product_product_form().
1 string reference to 'commerce_product_product_form_submit'
- commerce_product_product_form in modules/
product/ includes/ commerce_product.forms.inc - Form callback: create or edit a product.
File
- modules/
product/ includes/ commerce_product.forms.inc, line 179 - Forms for creating, editing, and deleting products.
Code
function commerce_product_product_form_submit($form, &$form_state) {
global $user;
$product =& $form_state['commerce_product'];
// Save default parameters back into the $product object.
$product->sku = $form_state['values']['sku'];
$product->title = $form_state['values']['title'];
$product->status = $form_state['values']['status'];
$product->language = $form_state['values']['language'];
// Set the product's uid if it's being created at this time.
if (empty($product->product_id)) {
$product->uid = $user->uid;
}
// Trigger a new revision if the checkbox was enabled or a log message supplied.
if (user_access('administer commerce_product entities') && !empty($form_state['values']['revision']) || !user_access('administer commerce_product entities') && !empty($form['change_history']['revision']['#default_value']) || !empty($form_state['values']['log'])) {
$product->revision = TRUE;
$product->log = $form_state['values']['log'];
}
// Notify field widgets.
field_attach_submit('commerce_product', $product, $form, $form_state);
// Save the product.
commerce_product_save($product);
// Redirect based on the button clicked.
drupal_set_message(t('Product saved.'));
}