コード例 #1
0
ファイル: class-db-order.php プロジェクト: nanbu-collne/test2
function wc2_register_order_data()
{
    $wc2_order = WC2_DB_Order::get_instance();
    $cart = wc2_get_cart();
    $entry_data = wc2_get_entry();
    if (empty($cart)) {
        wc2_set_log('Session is empty.', 'register_orderdata');
        return false;
    }
    if (empty($entry_data['customer']['name1']) || empty($entry_data['customer']['email']) || empty($entry_data) || empty($cart)) {
        wc2_set_log('Customer data is empty.', 'register_orderdata');
        return false;
    }
    $general_options = wc2_get_option('general');
    $payment = wc2_get_payment($entry_data['order']['payment_method']);
    foreach ($cart as $row) {
        $charges_type = wc2_get_item_charges_type($row['item_id']);
        if (!empty($charges_type)) {
            break;
        }
    }
    $args = array('cart' => $cart, 'entry_data' => $entry_data, 'member_id' => $entry_data['member_id'], 'payment' => $payment, 'charges_type' => $charges_type);
    $order_date = wc2_get_today_datetime_format();
    $order_status = 'new';
    $receipt_status = '';
    $receipted_date = '';
    if ('continue' == $charges_type) {
        $order_modified = $order_date;
    } else {
        $noreceipt_status_table = wc2_get_option('noreceipt_status');
        if (in_array($payment['settlement'], $noreceipt_status_table)) {
            $receipt_status = 'unpaid';
        }
        $order_modified = '';
    }
    $order_status = apply_filters('wc2_filter_register_orderdata_status', $order_status, $args);
    $receipt_status = apply_filters('wc2_filter_register_orderdata_receipt_status', $receipt_status, $args);
    if (!preg_match('/pending|unpaid/', $receipt_status)) {
        $receipted_date = $order_date;
    }
    $order_type = '';
    $order_check = array();
    do_action('wc2_action_register_order_data_pre', $args);
    $data = array();
    $data[ORDER_MEMBER_ID] = isset($entry_data['member_id']) ? $entry_data['member_id'] : '';
    $data[ORDER_EMAIL] = isset($entry_data['customer']['email']) ? $entry_data['customer']['email'] : '';
    $data[ORDER_NAME1] = isset($entry_data['customer']['name1']) ? $entry_data['customer']['name1'] : '';
    $data[ORDER_NAME2] = isset($entry_data['customer']['name2']) ? $entry_data['customer']['name2'] : '';
    $data[ORDER_NAME3] = isset($entry_data['customer']['name3']) ? $entry_data['customer']['name3'] : '';
    $data[ORDER_NAME4] = isset($entry_data['customer']['name4']) ? $entry_data['customer']['name4'] : '';
    $data[ORDER_COUNTRY] = isset($entry_data['customer']['country']) ? $entry_data['customer']['country'] : '';
    $data[ORDER_ZIPCODE] = isset($entry_data['customer']['zipcode']) ? $entry_data['customer']['zipcode'] : '';
    $data[ORDER_PREF] = isset($entry_data['customer']['pref']) ? $entry_data['customer']['pref'] : '';
    $data[ORDER_ADDRESS1] = isset($entry_data['customer']['address1']) ? $entry_data['customer']['address1'] : '';
    $data[ORDER_ADDRESS2] = isset($entry_data['customer']['address2']) ? $entry_data['customer']['address2'] : '';
    $data[ORDER_TEL] = isset($entry_data['customer']['tel']) ? $entry_data['customer']['tel'] : '';
    $data[ORDER_FAX] = isset($entry_data['customer']['fax']) ? $entry_data['customer']['fax'] : '';
    $data[ORDER_NOTE] = isset($entry_data['order']['note']) ? $entry_data['order']['note'] : '';
    $data[ORDER_DELIVERY_METHOD] = isset($entry_data['order']['delivery_method']) ? $entry_data['order']['delivery_method'] : -1;
    $data[ORDER_DELIVERY_NAME] = isset($entry_data['order']['delivery_name']) ? $entry_data['order']['delivery_name'] : '';
    $data[ORDER_DELIVERY_DATE] = isset($entry_data['order']['delivery_date']) ? $entry_data['order']['delivery_date'] : '';
    $data[ORDER_DELIVERY_TIME] = isset($entry_data['order']['delivery_time']) ? $entry_data['order']['delivery_time'] : '';
    $data[ORDER_DELIDUE_DATE] = isset($entry_data['order']['delidue_date']) ? $entry_data['order']['delidue_date'] : '';
    $data[ORDER_PAYMENT_METHOD] = isset($entry_data['order']['payment_method']) ? $entry_data['order']['payment_method'] : -1;
    $data[ORDER_PAYMENT_NAME] = isset($entry_data['order']['payment_name']) ? $entry_data['order']['payment_name'] : '';
    $data[ORDER_CONDITION] = serialize(wc2_get_condition());
    $data[ORDER_ITEM_TOTAL_PRICE] = isset($entry_data['order']['item_total_price']) ? $entry_data['order']['item_total_price'] : 0;
    $data[ORDER_GETPOINT] = isset($entry_data['order']['getpoint']) ? $entry_data['order']['getpoint'] : 0;
    $data[ORDER_USEDPOINT] = isset($entry_data['order']['usedpoint']) ? $entry_data['order']['usedpoint'] : 0;
    $data[ORDER_DISCOUNT] = isset($entry_data['order']['discount']) ? $entry_data['order']['discount'] : 0;
    $data[ORDER_SHIPPING_CHARGE] = isset($entry_data['order']['shipping_charge']) ? $entry_data['order']['shipping_charge'] : 0;
    $data[ORDER_COD_FEE] = isset($entry_data['order']['cod_fee']) ? $entry_data['order']['cod_fee'] : 0;
    $data[ORDER_TAX] = isset($entry_data['order']['tax']) ? $entry_data['order']['tax'] : 0;
    $data[ORDER_DATE] = $order_date;
    $data[ORDER_MODIFIED] = $order_modified;
    $data[ORDER_STATUS] = $order_status;
    $data[RECEIPT_STATUS] = $receipt_status;
    $data[RECEIPTED_DATE] = $receipted_date;
    $data[ORDER_TYPE] = $order_type;
    $data[ORDER_CHECK] = serialize($order_check);
    $cscs_keys = wc2_get_custom_field_keys(WC2_CSCS);
    if (!empty($cscs_keys) && is_array($cscs_keys)) {
        foreach ($cscs_keys as $key) {
            list($pfx, $cscs_key) = explode('_', $key, 2);
            if (array_key_exists(WC2_CUSTOM_CUSTOMER, $entry_data['customer']) and array_key_exists($cscs_key, $entry_data['customer'][WC2_CUSTOM_CUSTOMER])) {
                if (is_array($entry_data['customer'][WC2_CUSTOM_CUSTOMER][$cscs_key])) {
                    $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = serialize($entry_data['customer'][WC2_CUSTOM_CUSTOMER][$cscs_key]);
                } else {
                    $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = $entry_data['customer'][WC2_CUSTOM_CUSTOMER][$cscs_key];
                }
            } else {
                $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = '';
            }
        }
    }
    $csod_keys = wc2_get_custom_field_keys(WC2_CSOD);
    if (!empty($csod_keys) && is_array($csod_keys)) {
        foreach ($csod_keys as $key) {
            list($pfx, $csod_key) = explode('_', $key, 2);
            if (array_key_exists(WC2_CUSTOM_ORDER, $entry_data['order']) and array_key_exists($csod_key, $entry_data['order'][WC2_CUSTOM_ORDER])) {
                if (is_array($entry_data['order'][WC2_CUSTOM_ORDER][$csod_key])) {
                    $data[WC2_CUSTOM_ORDER][$csod_key] = serialize($entry_data['order'][WC2_CUSTOM_ORDER][$csod_key]);
                } else {
                    $data[WC2_CUSTOM_ORDER][$csod_key] = $entry_data['order'][WC2_CUSTOM_ORDER][$csod_key];
                }
            } else {
                $data[WC2_CUSTOM_ORDER][$csod_key] = '';
            }
        }
    }
    $data[ORDER_CART] = array();
    ksort($cart);
    foreach ($cart as $idx => $row) {
        //$data[ORDER_CART][$row_index][ORDER_CART_GROUP_ID] = 0;
        $data[ORDER_CART][$idx][ORDER_CART_ROW_INDEX] = $idx;
        $data[ORDER_CART][$idx][ORDER_CART_POST_ID] = $row['post_id'];
        $data[ORDER_CART][$idx][ORDER_CART_ITEM_ID] = $row['item_id'];
        $data[ORDER_CART][$idx][ORDER_CART_ITEM_CODE] = $row['item_code'];
        $data[ORDER_CART][$idx][ORDER_CART_ITEM_NAME] = $row['item_name'];
        $data[ORDER_CART][$idx][ORDER_CART_SKU_ID] = $row['sku_id'];
        $data[ORDER_CART][$idx][ORDER_CART_SKU_CODE] = $row['sku_code'];
        $data[ORDER_CART][$idx][ORDER_CART_SKU_NAME] = $row['sku_name'];
        $data[ORDER_CART][$idx][ORDER_CART_PRICE] = $row['price'];
        $data[ORDER_CART][$idx][ORDER_CART_CPRICE] = $row['cprice'];
        $data[ORDER_CART][$idx][ORDER_CART_QUANTITY] = $row['quantity'];
        $data[ORDER_CART][$idx][ORDER_CART_UNIT] = $row['unit'];
        $data[ORDER_CART][$idx][ORDER_CART_TAX] = $row['tax'];
        //$data[ORDER_CART][$idx][ORDER_CART_DESTINATION_ID] = 0;
        $data[ORDER_CART][$idx][ORDER_CART_META_TYPE] = maybe_unserialize($row['meta_type']);
        $data[ORDER_CART][$idx][ORDER_CART_META_KEY] = maybe_unserialize($row['meta_key']);
    }
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ROW_INDEX] = 0;
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME1] = isset($entry_data['delivery']['name1']) ? $entry_data['delivery']['name1'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME2] = isset($entry_data['delivery']['name2']) ? $entry_data['delivery']['name2'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME3] = isset($entry_data['delivery']['name3']) ? $entry_data['delivery']['name3'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME4] = isset($entry_data['delivery']['name4']) ? $entry_data['delivery']['name4'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_COUNTRY] = isset($entry_data['delivery']['country']) ? $entry_data['delivery']['country'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ZIPCODE] = isset($entry_data['delivery']['zipcode']) ? $entry_data['delivery']['zipcode'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_PREF] = isset($entry_data['delivery']['pref']) ? $entry_data['delivery']['pref'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ADDRESS1] = isset($entry_data['delivery']['address1']) ? $entry_data['delivery']['address1'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ADDRESS2] = isset($entry_data['delivery']['address2']) ? $entry_data['delivery']['address2'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_TEL] = isset($entry_data['delivery']['tel']) ? $entry_data['delivery']['tel'] : '';
    $data[ORDER_DELIVERY][0][ORDER_DELIVERY_FAX] = isset($entry_data['delivery']['fax']) ? $entry_data['delivery']['fax'] : '';
    $csde_keys = wc2_get_custom_field_keys(WC2_CSDE);
    if (!empty($csde_keys) && is_array($csde_keys)) {
        foreach ($csde_keys as $key) {
            list($pfx, $csde_key) = explode('_', $key, 2);
            if (array_key_exists(WC2_CUSTOM_DELIVERY, $entry_data['delivery']) and array_key_exists($csde_key, $entry_data['delivery'][WC2_CUSTOM_DELIVERY])) {
                if (is_array($entry_data['delivery'][WC2_CUSTOM_DELIVERY][$csde_key])) {
                    $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = serialize($entry_data['delivery'][WC2_CUSTOM_DELIVERY][$csde_key]);
                } else {
                    $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = $entry_data['delivery'][WC2_CUSTOM_DELIVERY][$csde_key];
                }
            } else {
                $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = '';
            }
        }
    }
    //wc2_log(print_r($data,true),"test.log");
    $data = apply_filters('wc2_filter_register_order_entry_data', $data, $args);
    $wc2_order->set_order_data($data);
    $res = $wc2_order->add_order_data();
    if (!$res) {
        wc2_set_log('Order data registration error.', 'register_orderdata');
        return false;
    }
    $order_id = $wc2_order->get_the_order_id();
    if ($entry_data['member_id'] && wc2_is_membersystem_state() && wc2_is_membersystem_point()) {
        $wc2_order->point_processing($order_id, $entry_data['member_id'], $entry_data['order']['payment_method'], $entry_data['order']['getpoint'], $entry_data['order']['usedpoint'], $receipt_status);
    }
    $args['order_id'] = $order_id;
    wc2_set_dec_order_id($args);
    do_action('wc2_action_register_order_data', $args, $data);
    return $order_id;
}
コード例 #2
0
 public function get_post_data()
 {
     $data = array();
     $data[ORDER_MEMBER_ID] = isset($_POST['member_id']) ? $_POST['member_id'] : '';
     $data[ORDER_EMAIL] = isset($_POST['customer']['email']) ? $_POST['customer']['email'] : '';
     $data[ORDER_NAME1] = isset($_POST['customer']['name1']) ? $_POST['customer']['name1'] : '';
     $data[ORDER_NAME2] = isset($_POST['customer']['name2']) ? $_POST['customer']['name2'] : '';
     $data[ORDER_NAME3] = isset($_POST['customer']['name3']) ? $_POST['customer']['name3'] : '';
     $data[ORDER_NAME4] = isset($_POST['customer']['name4']) ? $_POST['customer']['name4'] : '';
     $data[ORDER_COUNTRY] = isset($_POST['customer']['country']) ? $_POST['customer']['country'] : '';
     $data[ORDER_ZIPCODE] = isset($_POST['customer']['zipcode']) ? $_POST['customer']['zipcode'] : '';
     $data[ORDER_PREF] = isset($_POST['customer']['pref']) ? $_POST['customer']['pref'] : '';
     $data[ORDER_ADDRESS1] = isset($_POST['customer']['address1']) ? $_POST['customer']['address1'] : '';
     $data[ORDER_ADDRESS2] = isset($_POST['customer']['address2']) ? $_POST['customer']['address2'] : '';
     $data[ORDER_TEL] = isset($_POST['customer']['tel']) ? $_POST['customer']['tel'] : '';
     $data[ORDER_FAX] = isset($_POST['customer']['fax']) ? $_POST['customer']['fax'] : '';
     $data[ORDER_NOTE] = isset($_POST['offer']['note']) ? $_POST['offer']['note'] : '';
     $data[ORDER_DELIVERY_METHOD] = isset($_POST['offer']['delivery_method']) ? $_POST['offer']['delivery_method'] : -1;
     $data[ORDER_DELIVERY_NAME] = isset($_POST['offer']['delivery_name']) ? $_POST['offer']['delivery_name'] : '';
     $data[ORDER_DELIVERY_DATE] = isset($_POST['offer']['delivery_date']) ? $_POST['offer']['delivery_date'] : '';
     $data[ORDER_DELIVERY_TIME] = isset($_POST['offer']['delivery_time']) ? $_POST['offer']['delivery_time'] : '';
     $data[ORDER_DELIDUE_DATE] = isset($_POST['offer']['delidue_date']) ? $_POST['offer']['delidue_date'] : '';
     $data[ORDER_PAYMENT_METHOD] = isset($_POST['offer']['payment_method']) ? $_POST['offer']['payment_method'] : -1;
     $data[ORDER_PAYMENT_NAME] = isset($_POST['offer']['payment_name']) ? $_POST['offer']['payment_name'] : '';
     $data[ORDER_CONDITION] = isset($_POST['order_id']) ? wc2_get_order_data_value($_POST['order_id'], 'order_condition') : serialize(wc2_get_condition());
     $data[ORDER_ITEM_TOTAL_PRICE] = isset($_POST['offer']['item_total_price']) ? $_POST['offer']['item_total_price'] : 0;
     $data[ORDER_GETPOINT] = isset($_POST['offer']['getpoint']) ? $_POST['offer']['getpoint'] : 0;
     $data[ORDER_USEDPOINT] = isset($_POST['offer']['usedpoint']) ? $_POST['offer']['usedpoint'] : 0;
     $data[ORDER_DISCOUNT] = isset($_POST['offer']['discount']) ? $_POST['offer']['discount'] : 0;
     $data[ORDER_SHIPPING_CHARGE] = isset($_POST['offer']['shipping_charge']) ? $_POST['offer']['shipping_charge'] : 0;
     $data[ORDER_COD_FEE] = isset($_POST['offer']['cod_fee']) ? $_POST['offer']['cod_fee'] : 0;
     $data[ORDER_TAX] = isset($_POST['offer']['tax']) ? $_POST['offer']['tax'] : 0;
     $data[ORDER_DATE] = isset($_POST['order_date']) ? $_POST['order_date'] : '';
     $data[ORDER_MODIFIED] = isset($_POST['modified']) ? $_POST['modified'] : '';
     $data[ORDER_STATUS] = isset($_POST['offer']['order_status']) ? $_POST['offer']['order_status'] : '';
     $data[RECEIPT_STATUS] = isset($_POST['offer']['receipt_status']) ? $_POST['offer']['receipt_status'] : '';
     $data[RECEIPTED_DATE] = isset($_POST['offer']['receipted_date']) ? $_POST['offer']['receipted_date'] : '';
     $data[ORDER_TYPE] = isset($_POST['offer']['order_type']) ? $_POST['offer']['order_type'] : 'adminorder';
     $data[ORDER_CHECK] = isset($_POST['order_id']) ? wc2_get_order_data_value($_POST['order_id'], 'order_check') : serialize(array());
     $data['meta_key'][ORDER_MEMO] = isset($_POST['order_memo']) ? $_POST['order_memo'] : '';
     //Custom Customer
     $cscs_keys = wc2_get_custom_field_keys(WC2_CSCS);
     if (!empty($cscs_keys) && is_array($cscs_keys)) {
         foreach ($cscs_keys as $key) {
             list($pfx, $cscs_key) = explode('_', $key, 2);
             if (array_key_exists(WC2_CUSTOM_CUSTOMER, $_POST) and array_key_exists($cscs_key, $_POST[WC2_CUSTOM_CUSTOMER])) {
                 if (is_array($_POST[WC2_CUSTOM_CUSTOMER][$cscs_key])) {
                     $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = serialize($_POST[WC2_CUSTOM_CUSTOMER][$cscs_key]);
                 } else {
                     $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = $_POST[WC2_CUSTOM_CUSTOMER][$cscs_key];
                 }
             } else {
                 $data[WC2_CUSTOM_CUSTOMER][$cscs_key] = '';
             }
         }
     }
     //Custom Order
     $csod_keys = wc2_get_custom_field_keys(WC2_CSOD);
     if (!empty($csod_keys) && is_array($csod_keys)) {
         foreach ($csod_keys as $key) {
             list($pfx, $csod_key) = explode('_', $key, 2);
             if (array_key_exists(WC2_CUSTOM_ORDER, $_POST) and array_key_exists($csod_key, $_POST[WC2_CUSTOM_ORDER])) {
                 if (is_array($_POST[WC2_CUSTOM_ORDER][$csod_key])) {
                     $data[WC2_CUSTOM_ORDER][$csod_key] = serialize($_POST[WC2_CUSTOM_ORDER][$csod_key]);
                 } else {
                     $data[WC2_CUSTOM_ORDER][$csod_key] = $_POST[WC2_CUSTOM_ORDER][$csod_key];
                 }
             } else {
                 $data[WC2_CUSTOM_ORDER][$csod_key] = '';
             }
         }
     }
     //Cart
     $data[ORDER_CART] = array();
     if (array_key_exists('cart_id', $_POST)) {
         $general_options = wc2_get_option('general');
         foreach ((array) $_POST['cart_id'] as $cart_id) {
             $post_id = isset($_POST['cart_post_id'][$cart_id]) ? $_POST['cart_post_id'][$cart_id] : 0;
             $item_id = isset($_POST['item_id'][$cart_id]) ? $_POST['item_id'][$cart_id] : 0;
             $sku_id = isset($_POST['sku_id'][$cart_id]) ? $_POST['sku_id'][$cart_id] : 0;
             $quantity = isset($_POST['quantity'][$cart_id]) ? $_POST['quantity'][$cart_id] : 1;
             $price = isset($_POST['sku_price'][$cart_id]) ? $_POST['sku_price'][$cart_id] : 0;
             $row_index = isset($_POST['row_index'][$cart_id]) ? $_POST['row_index'][$cart_id] : 1;
             $meta_type = isset($_POST['meta_type'][$cart_id]) ? $_POST['meta_type'][$cart_id] : array();
             $meta_key = isset($_POST['meta_key'][$cart_id]) ? $_POST['meta_key'][$cart_id] : array();
             if (empty($general_options['tax_rate'])) {
                 $tax = 0;
             } else {
                 $materials = array('total_price' => $price * $quantity, 'discount' => 0, 'shipping_charge' => 0, 'cod_fee' => 0);
                 $tax = wc2_internal_tax($materials);
             }
             $order_cart_data = wc2_get_order_cart_data($_POST['order_id'], $cart_id);
             $cart_data = array_shift($order_cart_data);
             $data[ORDER_CART][$row_index][ORDER_CART_ID] = $cart_id;
             $data[ORDER_CART][$row_index][ORDER_CART_GROUP_ID] = 0;
             $data[ORDER_CART][$row_index][ORDER_CART_ROW_INDEX] = $row_index;
             $data[ORDER_CART][$row_index][ORDER_CART_POST_ID] = $post_id;
             $data[ORDER_CART][$row_index][ORDER_CART_ITEM_ID] = $item_id;
             $data[ORDER_CART][$row_index][ORDER_CART_ITEM_CODE] = $cart_data[ORDER_CART_ITEM_CODE];
             $data[ORDER_CART][$row_index][ORDER_CART_ITEM_NAME] = $cart_data[ORDER_CART_ITEM_NAME];
             $data[ORDER_CART][$row_index][ORDER_CART_SKU_ID] = $sku_id;
             $data[ORDER_CART][$row_index][ORDER_CART_SKU_CODE] = $cart_data[ORDER_CART_SKU_CODE];
             $data[ORDER_CART][$row_index][ORDER_CART_SKU_NAME] = $cart_data[ORDER_CART_SKU_NAME];
             $data[ORDER_CART][$row_index][ORDER_CART_PRICE] = $price;
             $data[ORDER_CART][$row_index][ORDER_CART_CPRICE] = $cart_data[ORDER_CART_CPRICE];
             $data[ORDER_CART][$row_index][ORDER_CART_QUANTITY] = $quantity;
             $data[ORDER_CART][$row_index][ORDER_CART_UNIT] = $cart_data[ORDER_CART_UNIT];
             $data[ORDER_CART][$row_index][ORDER_CART_TAX] = $tax;
             //$data[ORDER_CART][$row_index][ORDER_CART_DESTINATION_ID] = 0;
             $data[ORDER_CART][$row_index][ORDER_CART_META_TYPE] = maybe_unserialize($meta_type);
             $data[ORDER_CART][$row_index][ORDER_CART_META_KEY] = maybe_unserialize($meta_key);
         }
     }
     //Delivery
     $data[ORDER_DELIVERY] = array();
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ID] = isset($_POST['delivery']['deli_id']) ? $_POST['delivery']['deli_id'] : 0;
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ROW_INDEX] = 0;
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME1] = isset($_POST['delivery']['name1']) ? $_POST['delivery']['name1'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME2] = isset($_POST['delivery']['name2']) ? $_POST['delivery']['name2'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME3] = isset($_POST['delivery']['name3']) ? $_POST['delivery']['name3'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_NAME4] = isset($_POST['delivery']['name4']) ? $_POST['delivery']['name4'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_COUNTRY] = isset($_POST['delivery']['country']) ? $_POST['delivery']['country'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ZIPCODE] = isset($_POST['delivery']['zipcode']) ? $_POST['delivery']['zipcode'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_PREF] = isset($_POST['delivery']['pref']) ? $_POST['delivery']['pref'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ADDRESS1] = isset($_POST['delivery']['address1']) ? $_POST['delivery']['address1'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_ADDRESS2] = isset($_POST['delivery']['address2']) ? $_POST['delivery']['address2'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_TEL] = isset($_POST['delivery']['tel']) ? $_POST['delivery']['tel'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_FAX] = isset($_POST['delivery']['fax']) ? $_POST['delivery']['fax'] : '';
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_META_TYPE] = isset($_POST['delivery']['meta_type']) ? $_POST['delivery']['meta_type'] : array();
     $data[ORDER_DELIVERY][0][ORDER_DELIVERY_META_KEY] = isset($_POST['delivery']['meta_type']) ? $_POST['delivery']['meta_type'] : array();
     //Custom Delivery
     $csde_keys = wc2_get_custom_field_keys(WC2_CSDE);
     if (!empty($csde_keys) && is_array($csde_keys)) {
         foreach ($csde_keys as $key) {
             list($pfx, $csde_key) = explode('_', $key, 2);
             if (array_key_exists(WC2_CUSTOM_DELIVERY, $_POST) and array_key_exists($csde_key, $_POST[WC2_CUSTOM_DELIVERY])) {
                 if (is_array($_POST[WC2_CUSTOM_DELIVERY][$csde_key])) {
                     $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = serialize($_POST[WC2_CUSTOM_DELIVERY][$csde_key]);
                 } else {
                     $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = $_POST[WC2_CUSTOM_DELIVERY][$csde_key];
                 }
             } else {
                 $data[ORDER_DELIVERY][0][WC2_CUSTOM_DELIVERY][$csde_key] = '';
             }
         }
     }
     $data = apply_filters('wc2_filter_admin_order_get_post_data', $data);
     //wc2_log(print_r($data,true),"test.log");
     return $data;
 }