ensure_cap(); NativeUi::page_open(); NativeUi::header(__('订单明细', 'aksrt'), '', 'dashicons-list-view'); $this->render_flash(); if (!class_exists('\AKSRT\Payment\OrderRepository')) { echo '
' . esc_html__('订单服务不可用。', 'aksrt') . '
| ' . esc_html__('订单号', 'aksrt') . ' | '; echo '' . esc_html__('用户', 'aksrt') . ' | '; echo '' . esc_html__('商品信息', 'aksrt') . ' | '; echo '' . esc_html__('金额 / 支付方式', 'aksrt') . ' | '; echo '' . esc_html__('状态', 'aksrt') . ' | '; echo '' . esc_html__('创建 / 支付时间', 'aksrt') . ' | '; echo '' . esc_html__('操作', 'aksrt') . ' | '; echo '
|---|---|---|---|---|---|---|
' . esc_html($order_number) . ' | ';
echo '' . NativeUi::user_cell($user_id) . ' | '; echo '' . esc_html($product_title !== '' ? $product_title : ($type_labels[$product_type] ?? $product_type)) . ' ' . esc_html($type_labels[$product_type] ?? $product_type) . ($product_id > 0 ? ' #' . esc_html((string) $product_id) : '') . ' | ';
echo '' . esc_html($this->order_amount($row)) . ' ' . esc_html((string) ($row['payment_method'] ?? '')) . ' | ';
echo '' . NativeUi::status_badge($status_key, $status_map) . ' | '; echo '' . esc_html((string) ($row['created_at'] ?? '')) . ' ' . esc_html((string) ($row['paid_at'] ?? '') ?: '—') . ' | ';
echo ''; echo '' . esc_html__('详情', 'aksrt') . ''; // 已支付是已退款的唯一前置状态。 if ($status_key === \AKSRT\Core\DomainModel::ORDER_STATUS_PAID) { echo ''; } $this->render_order_quick_status_buttons($order_number, $status_key); if ($status_key === 'closed') { echo ''; } echo ' | '; echo '
' . esc_html__('订单不存在。', 'aksrt') . '
' . esc_html__('返回订单列表', 'aksrt') . '
'; return; } $labels = class_exists('\AKSRT\Core\DomainModel') ? \AKSRT\Core\DomainModel::order_status_labels() : []; $context = $repo->get_admin_order_context($order_number); $user_id = (int) ($order['user_id'] ?? 0); $user = $user_id > 0 ? get_userdata($user_id) : null; $status = (string) ($order['status'] ?? ''); $meta = is_array($order['meta_payload'] ?? null) ? $order['meta_payload'] : []; $customer_note = (string) ($context['customer_note'] ?? $order['note_text'] ?? ''); $admin_note = is_array($meta) ? (string) ($meta['admin_note'] ?? '') : ''; if ($admin_note === '' && $customer_note === '' && !empty($order['note']) && !is_array(json_decode((string) $order['note'], true))) { $admin_note = (string) $order['note']; } $back = NativeUi::button_link(__('返回订单列表', 'aksrt'), $this->page_url('aksrt_orders'), false, 'dashicons-arrow-left-alt'); NativeUi::card_open(sprintf(__('订单 %s', 'aksrt'), $order_number), $back); echo '| ' . esc_html($label) . ' | ' . $value . ' |
|---|---|
| ' . esc_html__('附加上下文', 'aksrt') . ' | ' . esc_html(wp_json_encode($context, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)) . ' |
' . esc_html($map[$code]) . '