';
foreach ( (array) $arr_header as $key => $value ) {
if ( ! isset( $list_option['view_column'][ $key ] ) || ! $list_option['view_column'][ $key ] ) {
continue;
}
if ( array_key_exists( $key, $arr_mail_print_fields ) ) {
$header_mail_print_fields[$key] = $key;
}
$list_header .= '| ' . $value . ' | ';
}
$usces_serchproduct_column = array( 'item_code', 'item_name', 'sku_code', 'sku_name', 'item_option' );
if ( ( isset( $arr_search['product_column'] ) && in_array( $arr_search['product_column'][0], $usces_serchproduct_column ) && $arr_search['product_word'][0] != '' )
|| ( isset( $arr_search['product_column'] ) && in_array( $arr_search['product_column'][1], $usces_serchproduct_column ) && $arr_search['product_word'][1] != '' ) )
{
$list_header .= '' . __( 'item code', 'usces' ) . ' | ';
$list_header .= '' . __( 'item name', 'usces' ) . ' | ';
$list_header .= '' . __( 'SKU code', 'usces' ) . ' | ';
$list_header .= '' . __( 'SKU name', 'usces' ) . ' | ';
$list_header .= '' . __( 'option name', 'usces' ) . ' | ';
$list_header .= '' . __( 'option value', 'usces' ) . ' | ';
}
if ( $order_list_delete_link ) {
$list_header .= ' | ';
}
?>
';
} else {
$list_detail = ' | ';
}
foreach ( (array) $data as $key => $value ) {
if ( isset( $list_option['view_column'][ $key ] ) && ! $list_option['view_column'][ $key ] ) {
continue;
}
if ( WCUtils::is_blank( $value ) ) {
$value = ' ';
}
$tempkey = substr( $key, 0, 5 );
if ( in_array( $tempkey, array( 'csod_', 'cscs_', 'csde_' ) ) ) {
$multi_value = maybe_unserialize( $value );
if ( is_array( $multi_value ) ) {
$value = '';
foreach ( $multi_value as $str ) {
$value .= $str . ' ';
}
trim( $value );
}
}
$detail = '';
switch ( $key ) {
case 'admin_memo':
$detail = '';
break;
case 'ID':
case 'deco_id':
$detail = '' . esc_html( $value ) . ' | ';
break;
case 'reg_id':
if ( defined( 'WCEX_AUTO_DELIVERY' ) && version_compare( WCEX_AUTO_DELIVERY_VERSION, '1.4.0', '>=' ) ) {
if ( ' ' == $value || '-' == $value ) {
$detail = '' . esc_html( $value ) . ' | ';
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
}
break;
case 'estimate_status':
$e_status = '';
$e_status_class = '';
if ( $this->is_status( 'estimate', $value ) ) {
$e_status = esc_html( $management_status['estimate'] );
} elseif ( $this->is_status( 'adminorder', $value ) ) {
$e_status = esc_html( $management_status['adminorder'] );
} else {
$e_status = esc_html( __( 'Order', 'usces' ) );
}
$e_status = apply_filters( 'usces_filter_orderlist_estimate_status', $e_status, $value, $management_status, $data['ID'] );
$e_status_class = apply_filters( 'usces_filter_orderlist_estimate_status_class', $e_status_class, $value, $data['ID'] );
$detail = '' . $e_status . ' | ';
break;
case 'process_status':
$p_status = '';
$p_status_class = '';
if ( $this->is_status( 'duringorder', $value ) ) {
$p_status = esc_html( $management_status['duringorder'] );
} elseif ( $this->is_status( 'cancel', $value ) ) {
$p_status = esc_html( $management_status['cancel'] );
} elseif ( $this->is_status( 'completion', $value ) ) {
$p_status = esc_html( $management_status['completion'] );
$p_status_class = ' class="green"';
} else {
$p_status = esc_html( __( 'new order', 'usces' ) );
}
$p_status = apply_filters( 'usces_filter_orderlist_process_status', $p_status, $value, $management_status, $data['ID'] );
$p_status_class = apply_filters( 'usces_filter_orderlist_process_status_class', $p_status_class, $value, $data['ID'] );
$detail = '' . $p_status . ' | ';
break;
case 'delidue_date':
case 'payment_name':
if ( '#none#' == $value ) {
$detail = ' | ';
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
break;
case 'receipt_status':
$r_status = '';
$r_status_class = '';
if ( $this->is_status( 'noreceipt', $value ) ) {
$r_status = esc_html( $management_status['noreceipt'] );
$r_status_class = ' class="red"';
} elseif ( $this->is_status( 'pending', $value ) ) {
$r_status = esc_html( $management_status['pending'] );
$r_status_class = ' class="red"';
} elseif ( $this->is_status( 'receipted', $value ) ) {
$r_status = esc_html( $management_status['receipted'] );
$r_status_class = ' class="green"';
} else {
$r_status = ' ';
}
$r_status = apply_filters( 'usces_filter_orderlist_receipt_status', $r_status, $value, $management_status, $data['ID'] );
$r_status_class = apply_filters( 'usces_filter_orderlist_receipt_status_class', $r_status_class, $value, $data['ID'] );
$detail = '' . $r_status . ' | ';
break;
case 'item_total_price':
case 'discount':
case 'shipping_charge':
case 'cod_fee':
case 'tax':
$detail = '' . usces_crform( $value, true, false, 'return' ) . ' | ';
break;
case 'total_price':
if ( 0 > $value ) {
$value = 0;
}
$detail = '' . usces_crform( $value, true, false, 'return' ) . ' | ';
break;
case 'deli_method':
if ( -1 != $value ) {
$delivery_method_index = $this->get_delivery_method_index( $value );
$deli_method = ( isset( $this->options['delivery_method'][ $delivery_method_index ]['name'] ) ) ? esc_html( $this->options['delivery_method'][ $delivery_method_index ]['name'] ) : ' ';
$deli_method_class = apply_filters( 'usces_filter_orderlist_deli_method_class', '', $value, $delivery_method_index );
$detail = '' . $deli_method . ' | ';
} else {
$detail = ' | ';
}
break;
case 'deli_name':
$deliinfo = unserialize( $value );
$deliname = $deliinfo['name1'] . $deliinfo['name2'];
$deliname_class = apply_filters( 'usces_filter_orderlist_deliname_class', '', $deliinfo, $deliname );
if ( $deliname ) {
$detail = '' . esc_html( $deliinfo['name1'] . $deliinfo['name2'] ) . '( ' . esc_html( $deliinfo['pref'] ) . ') | ';
} elseif ( isset( $deliinfo['delivery_flag'] ) && 2 == $deliinfo['delivery_flag'] ) {
$detail = '' . esc_html( __( 'Multiple destinations', 'usces' ) ) . ' | ';
} else {
$detail = ' | ';
}
break;
case 'mem_id':
if ( WCUtils::is_zero( $value ) ) {
$value = ' ';
}
$detail = '' . esc_html( $value ) . ' | ';
break;
case 'country':
$detail = '' . esc_html( $usces_country[ $value ] ) . ' | ';
break;
case 'pref':
if ( __( '-- Select --', 'usces' ) == $value || '-- Select --' == $value ) {
$detail = ' | ';
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
break;
case 'note':
$value = mb_substr( $value, 0, 15, 'UTF-8' );
$detail = '' . esc_html( $value ) . ' | ';
break;
case 'order_date':
$detail = '' . date_i18n( 'Y-m-d H:i', strtotime( $value ) ) . ' | ';
break;
/* hide columns */
case 'reg_parent_id':
break;
case 'order_check':
$p_status = '';
$value = maybe_unserialize( $value );
if ( ! is_array( $value ) ) {
$value = array();
}
foreach ( $header_mail_print_fields as $k_mp => $v_mp ) {
$type_mps = $arr_mail_print_status[ $arr_mail_print_fields[ $k_mp ]['type'] ];
if( in_array( $k_mp, $value ) ) {
$p_status .= ''.$type_mps[1]['alias'].' | ';
}else{
$p_status .= ''.$type_mps[0]['alias'].' | ';
}
}
$p_status = apply_filters( 'usces_filter_orderlist_order_check', $p_status, $value, $key );
$detail = $p_status;
break;
case 'tracking_number':
if ( ! empty( $data['tracking_number'] ) ) {
$delivery_company = $this->get_order_meta_value( 'delivery_company', $data['ID'] );
if ( false !== strpos( $data['tracking_number'], ',' ) ) {
$tracking_number = explode( ',', $data['tracking_number'] );
$br = '';
$detail = '';
foreach ( $tracking_number as $n ) {
$delivery_company_url = ( ! empty( $n ) ) ? usces_get_delivery_company_url( $delivery_company, $n ) : '';
if ( ! empty( $delivery_company_url ) ) {
$detail .= $br . '' . esc_html( $n ) . '';
} elseif ( ! empty( $n ) ) {
$detail .= $br . esc_html( $n );
}
$br = ' ';
}
$detail .= ' | ';
} else {
$delivery_company_url = usces_get_delivery_company_url( $delivery_company, $value );
if ( ! empty( $delivery_company_url ) ) {
$detail = '' . esc_html( $data['tracking_number'] ) . ' | ';
} elseif ( ! empty( $data['tracking_number'] ) ) {
$detail = '' . esc_html( $data['tracking_number'] ) . ' | ';
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
}
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
break;
case 'meta_value':
$value = maybe_unserialize( $value );
if ( is_array( $value ) ) {
$opt_values = '';
foreach ( $value as $opt_value ) {
$opt_values .= $opt_value . ',';
}
$opt_values = rtrim( $opt_values, ',' );
$detail = '' . esc_html( $opt_values ) . ' | ';
} else {
$detail = '' . esc_html( $value ) . ' | ';
}
break;
default:
$detail = '' . esc_html( $value ) . ' | ';
}
$list_detail .= apply_filters( 'usces_filter_orderlist_detail_value', $detail, $value, $key, $data['ID'] );
}
if ( $order_list_delete_link ) {
$list_detail .= '' . __( 'Delete', 'usces' ) . ' | ';
}
if ( defined( 'WCEX_AUTO_DELIVERY' ) && version_compare( WCEX_AUTO_DELIVERY_VERSION, '1.4.0', '>=' ) ) {
$trclass = ( ! empty( $data['reg_parent_id'] ) ) ? ' class="regular_parent_order"' : '';
} else {
$trclass = '';
}
?>
>
$vvalue ) {
if ( $vvalue ) {
$colspan++;
}
}
$memo = $data['admin_memo'];
$memo_class = empty( $memo ) ? 'passive' : 'active';
$memo = '| ' . esc_html( $memo ) . ' |
';
echo apply_filters( 'usces_filter_orderlist_memo', $memo, $data, $curent_url ); // phpcs:ignore
}
?>