';
echo '
'; // Đóng thẻ middle-column
// Cột bên phải: Giá và nút đặt ngay
echo '';
// Hiển thị diện tích lên đầu
if (!empty($room['area'])) {
echo '
'; // Đóng thẻ room-amenities-grid
echo 'aspect_ratio ' . esc_html($room['area']) . ' m²
';
}
// Các tiện ích khác
$icons = [
'Bữa sáng' => 'restaurant',
'Tivi' => 'tv',
'Điều hoà' => 'ac_unit',
'Phòng tắm' => 'bathtub',
'1 giường đôi' => 'bed',
'2 giường đơn' => 'bed',
'Wifi miễn phí' => 'wifi',
'Không view' => 'visibility_off',
'Bãi đỗ xe' => 'directions_car',
'Hướng thành phố' => 'location_city',
'Hướng nội bộ' => 'location_city',
'Hướng vườn' => 'park',
'Hướng biển' => 'beach_access',
'Hướng biển một phần' => 'beach_access',
'Hướng núi' => 'terrain',
'Hướng núi một phần' => 'terrain',
'Hướng sông' => 'water',
'Hướng hồ' => 'water',
'Hướng bể bơi' => 'water',
'Minibar' => 'local_bar',
'Bể bơi' => 'pool',
'Ban công' => 'balcony',
'Dưới 6 tuổi miễn phí' => 'child_care',
];
if (!empty($room['amenities'])) {
$selected_amenities = maybe_unserialize($room['amenities']);
if (is_array($selected_amenities)) {
foreach ($selected_amenities as $amenity) {
if (array_key_exists($amenity, $icons)) {
echo '' . esc_attr($icons[$amenity]) . ' ' . esc_html($amenity) . '
';
}
}
}
}
// Hiển thị các tiện ích bổ sung
if (!empty($room['additional_amenities'])) {
echo 'add_circle ' . esc_html($room['additional_amenities']) . '
';
}
// Hiển thị giới hạn người lớn
if (!empty($room['adult_limit'])) {
echo 'person ' . esc_html($room['adult_limit']) . ' Người lớn
';
}
// Hiển thị số giường
if (!empty($room['bed_count'])) {
echo 'bed ' . esc_html($room['bed_count']) . '
';
}
echo '';
echo '
'; // Đóng thẻ right-column
echo '';
echo '
'; // Đóng thẻ room-pricing-container
echo '';
if (is_numeric($current_price)) {
echo '
';
echo '';
echo '' . number_format($current_price, 0, ',', '.') . ' ₫
'; } else { echo 'Giá không khả dụng
'; } echo '1 ' . esc_html($custom_room_label) . ' / 1 đêm
'; echo '
Đánh giá từ khách hàng