function uc_flatrate_admin_method_edit_form_submit in Ubercart 5
Same name and namespace in other branches
- 6.2 shipping/uc_flatrate/uc_flatrate.admin.inc \uc_flatrate_admin_method_edit_form_submit()
- 7.3 shipping/uc_flatrate/uc_flatrate.admin.inc \uc_flatrate_admin_method_edit_form_submit()
File
- shipping/
uc_flatrate/ uc_flatrate.module, line 279 - Shipping quote module that defines a flat shipping rate for each product.
Code
function uc_flatrate_admin_method_edit_form_submit($form_id, $form_values) {
if ($form_values['op'] == t('Delete')) {
drupal_goto('admin/store/settings/quotes/methods/flatrate/' . $form_values['mid'] . '/delete');
}
if ($form_values['mid']) {
db_query("UPDATE {uc_flatrate_methods} SET title = '%s', label = '%s', base_rate = %f, product_rate = %f WHERE mid = %d", $form_values['title'], $form_values['label'], $form_values['base_rate'], $form_values['product_rate'], $form_values['mid']);
drupal_set_message("Flat rate shipping method was updated.");
}
else {
$mid = db_next_id("{uc_flatrate_methods}_mid");
db_query("INSERT INTO {uc_flatrate_methods} (mid, title, label, base_rate, product_rate) VALUES (%d, '%s', '%s', %f, %f)", $mid, $form_values['title'], $form_values['label'], $form_values['base_rate'], $form_values['product_rate']);
$enabled = variable_get('uc_quote_enabled', array());
$enabled['flatrate_' . $mid] = true;
variable_set('uc_quote_enabled', $enabled);
$weight = variable_get('uc_quote_method_weight', array());
$weight['flatrate_' . $mid] = 0;
variable_set('uc_quote_method_weight', $weight);
drupal_set_message("Created and enabled new flat rate shipping method.");
}
return 'admin/store/settings/quotes/methods/flatrate';
}