function update_delivery_days() { $data = wc2_stripslashes_deep_post($_POST); $delivery_days = wc2_get_option('delivery_days'); $system_ops = wc2_get_option('system'); $name = trim($data['name']); $id = (int) $data['id']; for ($i = 0; $i < count($delivery_days); $i++) { if ($delivery_days[$i]['id'] === $id) { $index = $i; } } $delivery_days[$index]['name'] = $name; $target_market = isset($system_ops['target_market']) && !empty($system_ops['target_market']) ? $system_ops['target_market'] : WC2_Funcs::get_local_target_market(); $query = explode('&', $data['query']); foreach ((array) $query as $query_val) { list($key, $val) = explode('=', $query_val); $data[$key][] = $val; } foreach ((array) $target_market as $tm) { $prefs = $system_ops['province'][$tm]; $value = $data['value_' . $tm]; for ($i = 0; $i < count($prefs); $i++) { $delivery_days[$index][$tm][$prefs[$i]] = (int) $value[$i]; } } $res = wc2_update_option('delivery_days', $delivery_days); if ($res !== NULL) { //success $new_delivery_days = wc2_get_option('delivery_days'); $data_val = $new_delivery_days[$index]; $data = array('message' => __('Updated!'), 'value' => $data_val); wp_send_json_success($data); } else { //error $data = array('message' => __('Update Failed')); wp_send_json_error($data); } }
function wc2_get_local_target_market() { $res = WC2_Funcs::get_local_target_market(); return $res; }