コード例 #1
0
 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);
     }
 }
コード例 #2
0
ファイル: functions.php プロジェクト: nanbu-collne/test2
function wc2_get_local_target_market()
{
    $res = WC2_Funcs::get_local_target_market();
    return $res;
}