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; }
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; }