⚠️ نام را به زبان انگلیسی وارد کنید. در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
⚠️ نام شهر را به زبان انگلیسی وارد کنید. در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
⚠️ آدرس را به زبان انگلیسی وارد کنید (برای حمل بینالمللی). در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
📮 اطلاعات گیرنده
⚠️ نام را به زبان انگلیسی وارد کنید. در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
⚠️ نام شهر را به زبان انگلیسی وارد کنید. در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
⚠️ آدرس را به زبان انگلیسی وارد کنید (برای حمل بینالمللی). در صورت عدم توانایی، با پشتیبانی تماس بگیرید.
🏷️ کد تخفیف (اختیاری)
⏳ در حال محاسبه قیمت...
✅ تأیید نهایی سفارش
برای پرداخت، باید وارد شوید.';
}
$atts = shortcode_atts(array('order_id' => ''), $atts);
// دریافت order_id از URL parameter
$order_id = $atts['order_id'] ?: ($_GET['order_id'] ?? 0);
if (!$order_id) {
return '
شناسه سفارش مشخص نشده است.
';
}
$bridge = new IFNEX_User_Bridge();
$user_id = get_current_user_id();
$order = $bridge->get_customer_order($user_id, $order_id);
if (is_wp_error($order)) {
return '
' . esc_html($order->get_error_message()) . '
';
}
$data = $order['data'];
// بررسی وضعیت
if ($data['status']['value'] !== 'pending_payment') {
return '
برای مشاهده جزئیات، باید وارد شوید.';
}
$atts = shortcode_atts(array('order_id' => ''), $atts);
$order_id = $atts['order_id'] ?: ($_GET['order_id'] ?? 0);
// اگر از URL pretty استفاده شده (order-detail/14/)
if (!$order_id && isset($_SERVER['REQUEST_URI'])) {
if (preg_match('/order-detail\/(\d+)/', $_SERVER['REQUEST_URI'], $matches)) {
$order_id = $matches[1];
}
}
if (!$order_id) {
return '
شناسه سفارش مشخص نشده است.
';
}
$bridge = new IFNEX_User_Bridge();
$user_id = get_current_user_id();
$order = $bridge->get_customer_order($user_id, $order_id);
if (is_wp_error($order)) {
return '