public function update($id, $params) { $status = Response::STATUS_BAD_REQUEST; $data = array(); $lang_code = $this->safeGet($params, 'lang_code', DEFAULT_LANGUAGE); $shipping_id = fn_update_shipping($params, $id, $lang_code); if ($shipping_id) { $status = Response::STATUS_OK; $data = array('shipping_id' => $shipping_id); } return array('status' => $status, 'data' => $data); }
public function update($id, $params) { $status = Response::STATUS_BAD_REQUEST; $data = array(); $lang_code = $this->safeGet($params, 'lang_code', DEFAULT_LANGUAGE); $this->correctCompanyID($params); unset($params['shipping_id']); if (fn_check_company_id('shippings', 'shipping_id', $id)) { $shipping_id = fn_update_shipping($params, $id, $lang_code); if ($shipping_id) { $status = Response::STATUS_OK; $data = array('shipping_id' => $shipping_id); } } return array('status' => $status, 'data' => $data); }
fn_delete_rate_values($rates, $_REQUEST['shipping_id'], $destination_id); } } $suffix = ".update?shipping_id={$_REQUEST['shipping_id']}"; } // // Update shipping methods // if ($mode == 'm_update') { if (!empty($_REQUEST['shipping_data']) && is_array($_REQUEST['shipping_data'])) { foreach ($_REQUEST['shipping_data'] as $k => $v) { if (empty($v)) { continue; } if (fn_check_company_id('shippings', 'shipping_id', $k)) { fn_update_shipping($v, $k); } } } $suffix .= '.manage'; } if ($mode == 'test') { $shipping_data = $_REQUEST['shipping_data']; if (!empty($shipping_data['service_id']) && !empty($_REQUEST['shipping_id'])) { // Set package information (weight is only needed) $weight = floatval($shipping_data['test_weight']); $weight = !empty($weight) ? sprintf("%.2f", $weight) : '0.01'; $package_info = array('W' => $weight, 'C' => 100, 'I' => 1, 'packages' => array(array('products' => array(), 'amount' => 1, 'weight' => $weight, 'cost' => 100)), 'origination' => array('name' => Registry::get('settings.Company.company_name'), 'address' => Registry::get('settings.Company.company_address'), 'city' => Registry::get('settings.Company.company_city'), 'country' => Registry::get('settings.Company.company_country'), 'state' => Registry::get('settings.Company.company_state'), 'zipcode' => Registry::get('settings.Company.company_zipcode'), 'phone' => Registry::get('settings.Company.company_phone'), 'fax' => Registry::get('settings.Company.company_fax'))); // Set default location $location = $package_info['location'] = fn_get_customer_location(array('user_id' => 0), array()); $service_params = !empty($shipping_data['service_params']) ? $shipping_data['service_params'] : array();
$suffix = ".update?shipping_id={$_REQUEST['shipping_id']}&destination_id={$_REQUEST['destination_id']}"; } // Delete selected rates if ($mode == 'delete_rate_values') { if (fn_check_company_id('shippings', 'shipping_id', $_REQUEST['shipping_id'])) { fn_delete_rate_values($_REQUEST['rate_id'], $_REQUEST['delete_rate_data'], $_REQUEST['shipping_id'], $_REQUEST['destination_id']); } $suffix = ".update?shipping_id={$_REQUEST['shipping_id']}&destination_id={$_REQUEST['destination_id']}"; } // // Update shipping method // if ($mode == 'update_shipping') { if (!empty($_REQUEST['shipping_id']) && fn_check_company_id('shippings', 'shipping_id', $_REQUEST['shipping_id']) || empty($_REQUEST['shipping_id'])) { fn_set_company_id($_REQUEST['shipping_data']); $_REQUEST['shipping_id'] = fn_update_shipping($_REQUEST['shipping_data'], $_REQUEST['shipping_id']); } $suffix = ".update?shipping_id=" . $_REQUEST['shipping_id']; } // // Update shipping methods // if ($mode == 'update_shippings') { if (is_array($_REQUEST['shipping_data'])) { foreach ($_REQUEST['shipping_data'] as $k => $v) { if (empty($v['shipping'])) { continue; } if (fn_check_company_id('shippings', 'shipping_id', $k)) { $v['usergroup_ids'] = empty($v['usergroup_ids']) ? '' : implode(',', $v['usergroup_ids']); db_query("UPDATE ?:shippings SET ?u WHERE shipping_id = ?i", $v, $k);