prepare( "SELECT o.id, o.status, o.merchant_id, m.name_ar AS merchant_name_ar, m.latitude AS merchant_lat, m.longitude AS merchant_lng, m.address AS merchant_address, o.delivery_fee, o.delivery_address, o.delivery_lat, o.delivery_lng, o.created_at, CASE WHEN o.status IN ('courier_assigned','picked_up') THEN o.delivery_address ELSE NULL END AS visible_address FROM food_orders o JOIN food_merchants m ON m.id = o.merchant_id WHERE o.courier_id = ? AND o.status IN ('courier_assigned','picked_up') ORDER BY o.courier_assigned_at ASC" ); $st->execute([$food_courier_id]); $orders = $st->fetchAll(); // بيانات الزبون (العنوان) تظهر فقط بعد courier_assigned وتُحجب بعد delivered — لا نُعيد أي طلب مسلَّم هنا أصلاً foreach ($orders as &$o) { unset($o['delivery_address']); $o['delivery_address'] = $o['visible_address']; unset($o['visible_address']); } unset($o); jsonSuccess(['orders' => $orders]);