function commerce_reorder_handler_field_commerce_reorder_button::views_form_submit in Commerce Reorder 7
File
- includes/
views/ handlers/ commerce_reorder_handler_field_commerce_reorder_button.inc, line 93
Class
Code
function views_form_submit($form, &$form_state) {
$field_name = $this->options['id'];
foreach (element_children($form[$field_name]) as $row_id) {
if ($form_state['triggering_element']['#name'] == 'reorder-line-item-' . $row_id) {
$order = commerce_order_load($form[$field_name][$row_id]['#order_id']);
commerce_reorder_helper($order, null, array(
'copy_profiles' => $this->options['copy_profiles'],
));
}
}
if (strpos($form_state['triggering_element']['#name'], 'reorder-line-item-') === 0) {
drupal_set_message(t('Order copied to your cart.'));
// Check the redirect option set in the view and where to redirect.
if ($this->options['redirect']) {
$url = isset($this->options['redirect_url']) ? $this->options['redirect_url'] : 'cart';
$url = token_replace($url, array(
'commerce-order' => $order,
));
drupal_goto(check_url($url));
}
}
}