Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
             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();
Пример #4
0
     $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);