Merge branch 'master' of github.com:hainatravel/information-system

hotfix/paypal-note
赵鹏 2 years ago
commit 04be79e002

@ -25,7 +25,10 @@ class Information extends CI_Controller
$this->load->model('recommends_and_tips_model');
$this->load->model('trippest_model'); //trippest产品
$this->load->model('Feedback_model');
$this->load->model('Price_model');
$this->load->model('PrimeLinePrice_model');
$this->load->library('Amplib'); //加载AMP处理类
$this->load->library('Currency');
$this->load->library('html_optimize_lib'); //加载HTML优化类
}
@ -992,6 +995,167 @@ class Information extends CI_Controller
var_dump($feedback_newest_content);
}
public function test_price()
{
$price_rule = '<div style="color: red;">#ah-8,st,2#</div><div style="color: red;">#ah-8,st,2#</div>';
$price_tag_list = $this->parse_price_tag($price_rule);
var_dump($price_tag_list);
}
/*!
* 页面中有价格标签,查出价格并替换内容
* @author LiaoYijun
* @date 2023-05-12
* @param string $price_content 包含价格标签的内容
* @return array 包含价格与占位符的数组
*/
public function parse_price_tag($price_content)
{
$price_item_array = $this->price_pregmatch($price_content);
$price_tag_list = [];
if (!empty($price_item_array)) {
foreach ($price_item_array as $price_item) {
$price_date = !empty($price_item->price_date) ? $price_item->price_date : date('Y-m-d', time() + 86400 * 7); //当前时间7天后的价格
$price_number = '';
//优先读取新的价格体系
$price = $this->PrimeLinePrice_model->search($price_item->cli_no, 1, $price_item->cli_grade, $price_item->person_size, $price_date);
if (!empty($price)) {
switch (strtoupper($price_item->price_people)) {
case 'A':
$price_number = $price->PLP_AdultUnitPrice;
break;
case 'C':
$price_number = $price->PLP_ChildUnitPrice;
break;
case 'B':
$price_number = $price->PLP_BabyUnitPrice;
break;
case 'R':
$price_number = $price->PLP_RoomDiffPrice;
break;
case 'AR':
$price_number = $price->PLP_AdultUnitPrice + $price->PLP_RoomDiffPrice; //成人加单间房差
break;
default :
$price_number = $price->PLP_AdultUnitPrice;
}
} else {
$price = $this->Price_model->search($price_item->cli_no, 1, $price_item->cli_grade, false, $price_date);
if (!empty($price)) {
switch (strtoupper($price_item->price_people)) {
case 'A':
switch ($price_item->person_size) {
case '1':
$price_number = $price->CLP_OneAdultPriceRMB;
break;
case '2'://25
$price_number = $price->CLP_TwoToFiveAdultPriceRMB;
break;
case '6'://69
$price_number = $price->CLP_SixToNineAdultPriceRMB;
break;
case '10':
$price_number = $price->CLP_OverTenAdultPriceRMB;
break;
default:
$price_number = $price->CLP_TwoToFiveAdultPriceRMB;
}
break;
case 'C':
$price_number = 0;
break;
case 'B':
$price_number = 0;
break;
case 'R':
switch ($price_item->person_size) {
case '1':
$price_number = $price->CLP_OneRoomDiffPriceRMB;
break;
case '2'://25
$price_number = $price->CLP_TwoToFiveRoomDiffPriceRMB;
break;
case '6'://69
$price_number = $price->CLP_SixToNineRoomDiffPriceRMB;
break;
case '10':
$price_number = $price->CLP_OverTenRoomDiffPriceRMB;
break;
default:
$price_number = $price->CLP_TwoToFiveRoomDiffPriceRMB;
}
break;
case 'AR'://成人加单间房差
$price_number = 0;
break;
default :
$price_number = 0;
}
}
}
$site_money = $this->currency->GetSiteMoney($price_number, 'USD');
$site_money = $this->currency->calc_show_price($site_money);
//把金额格式化为带有逗号(,)方便阅读,如 12,345
$price_number = is_numeric($price_number) ? number_format($site_money) : $price_number;
if (!empty($price_number)) {
$price_tag = [
'placeholder' => $price_item->placeholder,
'price_number' => $price_number,
];
$price_tag_list[] = $price_tag;
}
}
}
return $price_tag_list;
}
//使用正则匹配出价格标签,返回一个价格数组
private function price_pregmatch($content) {
$price_array = array();
$temp_array = array();
$result = false;
//#ah-1,lx,2,2016-01-23,A#
//线路代号,等级(st标准、lx豪华、ec经济),人等,时间,人型(A成人、C小孩、B婴儿、R单间房差、AR成人+房差)
preg_match_all('^#[a-zA-Z0-9,-]+#^', $content, $temp_array);
foreach ($temp_array[0] as $item) {
$placeholder = $item;
$item = str_replace('#', '', $item);
$price_array = explode(',', $item);
$cli_no = !empty($price_array[0]) ? $price_array[0] : false; //线路代号
if (empty($cli_no)) {
continue; //没有设置线路代号则进入下一条
}
$cli_grade = !empty($price_array[1]) ? $price_array[1] : false; //标准7001、豪华7002、经济7003
switch (strtoupper($cli_grade)) {
case 'ST':
$cli_grade = '7001';
break;
case 'LX':
$cli_grade = '7002';
break;
case 'EC':
$cli_grade = '7003';
break;
default :$cli_grade = '7001';
}
$person_size = (!empty($price_array[2]) && is_numeric($price_array[2])) ? $price_array[2] : 2; //人等1,2-5,6-9,10默认2人等
//为了兼容以前的人等方式,把算数人等转换为单数 25=>2
switch ($person_size) {
case '25':
$person_size = '2';
break;
case '69':
$person_size = '6';
break;
}
$price_date = !empty($price_array[3]) ? $price_array[3] : false; //价格时间
$price_people = !empty($price_array[4]) ? $price_array[4] : 'A'; //A成人、C小孩、B婴儿、R单间房差
$result[] = (object) array('placeholder' => $placeholder, 'cli_no' => $cli_no, 'cli_grade' => $cli_grade, 'person_size' => $person_size, 'price_date' => $price_date, 'price_people' => $price_people);
}
return $result;
}
public function make_www_cache_gh($device, $information, $recommand_information)
{
$data = array();
@ -1380,6 +1544,16 @@ class Information extends CI_Controller
true
);
$information->ic_content = str_replace('<!--@LANTERN-GP-FORM@-->', $gp_form_content, $information->ic_content);
$price_tag_list = $this->parse_price_tag($information->ic_content);
foreach ($price_tag_list as $price_tag) {
$information->ic_content = str_replace(
$price_tag['placeholder'],
$price_tag['price_number'],
$information->ic_content
);
}
}
// why-us 相关的标签
$why_us_mobile = $this->load->view($template_path . '-why-us-mobile', false, true);

@ -0,0 +1,203 @@
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
/*
* 自动加载语种标签
*/
class Currency {
var $USD_Rate; //人民币兑美元汇率
var $EUR_Rate; //人民币兑欧元汇率
var $RUB_Rate; //人民币兑卢布汇率
public function __construct() {
$this->CI = & get_instance();
log_message('debug', "Language Tags Class Initialized");
$this->GetCurrencyRate();
}
function GetCurrencyRate() {
$this->HT = $this->CI->load->database('HT', TRUE);
$sql = "SELECT CRI_BuyIn / 100.00 AS tmpExRate, \n"
. " CRI_Code \n"
. "FROM tourmanager.dbo.CurrencyRateInfo \n"
. "WHERE CRI_Code IN ('USD', 'EUR', 'RUB') \n"
. " AND GETDATE() BETWEEN CRI_Start AND CRI_Stop";
$query = $this->HT->query($sql);
foreach ($query->result() as $item) {
switch ($item->CRI_Code) {
case 'USD':
$this->USD_Rate = $item->tmpExRate;
break;
case 'EUR':
$this->EUR_Rate = $item->tmpExRate;
break;
case 'RUB':
$this->RUB_Rate = $item->tmpExRate;
break;
}
}
// echo $this->USD_Rate . '<br/>';
// echo $this->EUR_Rate . '<br/>';
// echo $this->RUB_Rate . '<br/>';
return $query->result();
}
//根据人民币转换成站点对应的货币
public function GetSiteMoney($RMB, $fromCurrency) {
if (!is_numeric($RMB))
{
return $RMB;
}
$result = $RMB;
if (is_numeric($RMB)) {
switch ($fromCurrency) {
case 'USD':
$result = $RMB / $this->USD_Rate;
break;
case 'EUR':
$result = $RMB / $this->EUR_Rate;
break;
case 'RUB':
$result = $RMB / $this->RUB_Rate;
break;
}
}
return ceil($result);
}
//把美金转换为人民币
public function get_USD_RMB_SUM($USD) {
if (!is_numeric($USD))return $USD;
$result = $USD;
$result = $USD * $this->USD_Rate;
return ceil($result);
}
/**
* 返回站点的汇率。
*
* @author lmr
*/
public function get_site_currencyrate() {
switch (CONST_SITE_CURRENCY) {
case 'USD':
return $this->USD_Rate;
case 'EUR':
return $this->EUR_Rate;
case 'RUB':
return $this->RUB_Rate;
default:
return 1;
}
}
/**
* 返回带money_char的价格。
*
* @param $money Int 价格.
* @return String 带货币符号的价格。
*/
public function get_money_char($money='') {
switch (CONST_SITE_CODE) {
case 'JP':
return $money.'元';
case 'GM':
return '€'.$money;
case 'VC':
return $money.'€';
case 'VAC':
return '$'.$money;
case 'RU':
return '$'.$money;
case 'IT':
return '€'.$money;
case 'SHT':
return '$'.$money;
default:
return '$'.$money;
}
}
/**
* 返回带money_char的价格。
*
* @param $money Int 价格.
* @return String 带货币符号的价格。
*/
public function get_site_money_with_char($money='') {
return $this->get_money_char($this->GetSiteMoney($money));
}
/**
* RMB换算成指定货币。
* @param int money RMB
* @param string char 货币代号usdeur
* @return int 换算价格
*/
public function convert_moneny_by_char($money,$char='')
{
switch (strtolower($char))
{
case 'usd':
return ceil($money/$this->USD_Rate);
case 'eur':
return ceil($money/$this->EUR_Rate);
}
return $money;
}
/**
* 尾数取"9"的定价规则
* 在正负误差值小于或等于16的前提下
* 保证展示价格的个位数和十位数统一取"99"
* 当展示价格的个位数和十位数取"99"的正负误差大于16时
* 通过四舍五入加价实现个位数取"9"
* 详细规则见GitLab issue #12 统一网前展示价格的标准
*/
public function calc_show_price($value=0) {
if (empty($value)) return 0;
if (!is_numeric($value)) return $value;
$val_len = strlen($value);
if ($val_len == 1) return 9;
$discount = 16;
$val_pow = pow(10, $val_len - 1);
$min_val = $val_pow - 1;
$max_val = $min_val + $val_pow;
$max_diff = abs($value - $max_val);
$min_diff = abs($value - $min_val);
if (min($max_diff, $min_diff) > $discount) {
$calc_val = floor($value / 10) * 10 + 9;
} else {
$calc_val = $max_diff > $min_diff ? $min_val : $max_val;
}
return $calc_val;
}
/**
* 获取设置的信用卡卡费
*/
public function cardfee(){
$sql = "SELECT TOP 1 * FROM dbo.SystemSettingInfo WHERE (SSI_Code = 1021001)";
$this->HT = $this->CI->load->database('HT', TRUE);
$query = $this->HT->query($sql);
$row = $query->row();
if (isset($row)){
return $row->SSI_UserValue;
}else{
return 0;
}
}
}

@ -0,0 +1,77 @@
<?php
class Price_model extends CI_Model {
var $topnum = false; //返回记录数
var $cli_no = false; //线路代号
var $person_size = false; //人等
var $cli_grade = false; //(标准7001、豪华7002、经济7003
var $clp_pricetype = false; //价格类型 1旺季2淡季
var $price_date = false; //查询价格日期区间
var $orderby = false;
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
public function init() {
$this->topnum = false;
$this->cli_no = false;
$this->person_size = false;
$this->cli_grade = false;
$this->clp_pricetype = false;
$this->price_date = false;
$this->orderby = ' ORDER BY cli.CLI_Grade ASC, clp.CLP_PriceStartDate ASC,clp.CLP_PriceType DESC ';
}
public function search($cli_no, $topnum = false, $cli_grade = false, $clp_pricetype = false, $price_date = false) {
$this->init();
$this->topnum = empty($topnum) ? false : $topnum;
$this->cli_no = ' AND cli.CLI_NO = ' . $this->HT->escape($cli_no);
$this->cli_grade = empty($cli_grade) ? false : ' AND cli.CLI_Grade = ' . $this->HT->escape($cli_grade);
$this->clp_pricetype = empty($clp_pricetype) ? false : ' AND clp.CLP_PriceType = ' . $this->HT->escape($clp_pricetype);
$this->price_date = empty($price_date) ? false : " AND '$price_date 00:00:00' BETWEEN clp.CLP_PriceStartDate AND clp.CLP_PriceEndDate ";
return $this->get_list();
}
public function get_list() {
$this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT ";
$sql .= "
cli.CLI_SN
,cli.CLI_NO
,clp.CLP_SN
,clp.CLP_OneAdultPriceRMB
,clp.CLP_TwoToFiveAdultPriceRMB
,clp.CLP_SixToNineAdultPriceRMB
,clp.CLP_OverTenAdultPriceRMB
,clp.CLP_PriceType
,cli.CLI_Grade
,clp.CLP_PriceStartDate
,clp.CLP_PriceEndDate
FROM CustomerLinePrice clp
INNER JOIN CustomerLineInfo cli
ON cli.CLI_SN = clp.CLP_CLI_SN
WHERE 1 = 1
AND cli.CLI_State IN (1005003 ,1005004)
";
$this->cli_no ? $sql.=$this->cli_no : false;
$this->cli_grade ? $sql.=$this->cli_grade : false;
$this->clp_pricetype ? $sql.=$this->clp_pricetype : false;
$this->price_date ? $sql.=$this->price_date : false;
$this->orderby ? $sql.=$this->orderby : false;
$query = $this->HT->query($sql);
//print_r($this->HT->queries);
if ($this->topnum === 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
} else {
return FALSE;
}
} else {
return $query->result();
}
}
}

@ -0,0 +1,110 @@
<?php
class PrimeLinePrice_model extends CI_Model {
var $topnum = false; //返回记录数
var $cli_no = false; //线路代号
var $person_size = false; //人等
var $cli_grade = 7001; //(标准7001、豪华7002、经济7003
var $price_date = false; //查询价格日期区间
var $orderby = false;
// AH: 28
var $DEI_SN = 28;
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
public function init() {
$this->topnum = false;
$this->cli_no = false;
$this->person_size = false;
$this->cli_grade = false;
$this->price_date = false;
$this->orderby = ' ORDER BY plp.PLP_Level ASC,plp.PLP_IsWeekPrice DESC,plp.PLP_AdultUnitPrice DESC ';
}
public function search($cli_no, $topnum = false, $cli_grade = false, $person_size = false, $price_date = false, $DEI_SN = 28) {
$this->init();
$this->cli_no = $cli_no;
$this->topnum = empty($topnum) ? false : $topnum;
$this->cli_grade = empty($cli_grade) ? false : $this->cli_grade = ' AND cli.CLI_Grade = ' . $this->HT->escape($cli_grade);
$this->person_size = empty($person_size) ? false : $this->person_size = " AND $person_size BETWEEN plp.PLP_PersonGradeDown AND plp.PLP_PersonGradeUp ";
if (!empty($price_date)) {
$this->price_date = " AND '$price_date 00:00:00' BETWEEN plp.PLP_StartDate AND plp.PLP_EndDate ";
$week_day = (int) date('w', strtotime($price_date)); //获取当前时间的星期号,用于判断周末价
$this->price_date .="
AND (
(plp.PLP_IsWeekPrice=1 AND plp.PLP_WeekDefine LIKE '%$week_day%')
OR (plp.PLP_IsWeekPrice=0)
)
";
}
$this->DEI_SN = $DEI_SN;
return $this->get_list();
}
public function get_list() {
$this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT ";
$sql .= "
cli.CLI_SN
,cli.CLI_NO
,cli.CLI_Grade
,plp.PLP_SN
,plp.PLP_CLI_SN
,plp.PLP_Season
,plp.PLP_Area
,plp.PLP_StartDate
,plp.PLP_EndDate
,plp.PLP_PersonGradeDown
,plp.PLP_PersonGradeUp
,plp.PLP_AdultUnitCost
,plp.PLP_AdultUnitPrice
,plp.PLP_RoomDiffPrice
,plp.PLP_ChildRate
,plp.PLP_BabyRate
,plp.PLP_ChildUnitPrice
,plp.PLP_BabyUnitPrice
,plp.PLP_Level
,plp.PLP_IsWeekPrice
,plp.PLP_WeekDefine
,plp.PLP_PriceDate
,plp.PLP_PersonNum
,plp.PLP_VEI_SN
,plp.PLP_Year
,plp.PLP_VPPI_SN
,plp.PLP_VPPD_SN
,plp.PLP_Creator
,plp.PLP_CreateDate
,plp.PLP_LastEditor
,plp.PLP_LastEditDate
FROM PrimeLinePrice plp
INNER JOIN CustomerLineInfo cli
ON cli.CLI_SN = plp.PLP_CLI_SN
WHERE 1 = 1
AND cli.CLI_DEI_SN=?
AND plp.PLP_Year IS NOT NULL
AND cli.CLI_NO = ?
AND cli.CLI_State IN (1005003 ,1005004)
";
$this->person_size ? $sql.=$this->person_size : false;
$this->price_date ? $sql.=$this->price_date : false;
$this->cli_grade ? $sql.=$this->cli_grade : false;
$this->orderby ? $sql.=$this->orderby : false;
$query = $this->HT->query($sql,array($this->DEI_SN,$this->cli_no));
if ($this->topnum === 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
} else {
return FALSE;
}
} else {
return $query->result();
}
}
}

@ -354,6 +354,13 @@ label.gender:hover {
background: #ad1818;
color: #fff;
}
select.gender_pick {border: 1px solid #d1d1d1;
border-radius: 4px;
height: 50px;
font-size: 19px;
box-shadow: inset 0 1px 3px rgb(0 0 0 / 10%);
padding: 0 15px;
width: auto;}
</style>
</head>
@ -393,21 +400,12 @@ label.gender:hover {
<div class="traveler_info">
<h3 data-header>Traveler 1</h3>
<div style="
margin-bottom: -30px;
display: inline-block;
width: 100%;">
<input type="radio" name="gender[]" id="genderMs" value="100003" style="display:none;" class="tmpick">
<label class="gender" for="genderMs" style="width: 120px;">
Ms.</label>
<input type="radio" name="gender[]" id="genderMr" value="100001" style="display:none;" class="tmpick">
<label class="gender" for="genderMr" style="width: 120px;">
Mr.</label>
</div>
<div class="selectionBlock">
<select name="gender[]" class="gender_pick">
<option value="100001">Mr.</option>
<option value="100003">Ms.</option>
</select>
<div class="inputTerm">
<input type="text" name="sur_name[]" required="">
<label>

@ -1,39 +1,19 @@
<div style="text-align:center;font-weight: 600; font-size:18px; margin-top: 50px; font-style: italic;" class="visible-xs">
<img src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="
margin: 0 auto 10px auto;
display: block;
width: 200px;
">
Rated 4.9 out of 5 |
Excellent
<br>
Based on 10,000+ reviews
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;">
98.8% positive customer reviews among 10,000+
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; " width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; " width="211">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; " width="1133">
</div>
</div>
<p class="visible-xs" style="margin-bottom: 0; ">
<img alt="Tour Review" class="img-responsive" src="https://data.asiahighlights.com/image/about/logo-black.png"
style="width: 180px; margin: 0 auto 10px auto">
</p>
<div class="table-responsive">
<table>
<tbody>
<tr>
<td class="hidden-xs">
<div class="feedback_logo">
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;">
<div style="text-align:center;font-weight: 600;font-size:19px;font-style: italic;line-height: 20px;margin-top: 25px; margin-bottom: 15px;">98.8% positive customer reviews among 10,000+</div>
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175" > <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; " width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; " width="1133"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; " width="211">
<img src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="
margin: 0 auto 10px auto;
display: block;
width: 200px;
">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;">Rated 4.9 out of 5 |
Excellent<br>Based on 10,000+ reviews</div>
<img alt="Tour Review" class="img-responsive"
src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px;
display: block;
margin: 20px auto 0 auto;">
</div>
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>

@ -1,7 +1,9 @@
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png">
Based on 10,000+ reviews </div>
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;">
98.8% positive customer reviews among 10,000+
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; " width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; " width="211">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; " width="1133">
</div>
</div>
<p class="visible-xs" style="margin-bottom: 0; ">
<img alt="Tour Review" class="img-responsive" src="https://data.asiahighlights.com/image/about/logo-black.png"
@ -12,8 +14,10 @@
<tbody>
<tr>
<td class="hidden-xs">
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center;font-weight: 600;font-size:18px;font-style: italic;line-height: 18px;margin-top: 25px;">Based on 10,000+ reviews</div>
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;">
<div style="text-align:center;font-weight: 600;font-size:19px;font-style: italic;line-height: 20px;margin-top: 25px; margin-bottom: 15px;">98.8% positive customer reviews among 10,000+</div>
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175" > <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; " width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; " width="1133"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; " width="211">
</div>
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>

@ -55,14 +55,54 @@
alt="Asiahighlights logo" class="asiahighlightslogo img-responsive"></a>
<div class="p_topnavigation">
<ul class="pctopnavi">
<li class="dropdown"><a href="/japan/tours" class="p_topnavilink">Japan</a></li>
<li class="dropdown"><a href="/japan/tours" class="p_topnavilink">Japan</a>
<div class=" dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist vacationtype">
<span class="inspirationtitle">Itinerary Ideas</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/japan/tours/tokyo-highlights">5 Days</a></li>
<li><a href="/japan/1-week-itinerary">7 Days</a></li>
<li><a href="/japan/tours/mountain-and-sea">8 Days</a></li>
<li><a href="/japan/tours/japan-highlights">9 Days</a></li>
<li><a href="/japan/tours/cherry-blossom-spring-mini-group">10 Days</a></li>
</ul>
<ul class="inspiration">
<li><a href="/japan/tours/classic-japan">11 Days</a></li>
<li><a href="/japan/tours/family-vacation">14 Days</a></li>
<li><a href="/japan/tours/summer-family-vacation">17 Days</a></li>
<li><a href="/japan/3-week-itineraries">3 Weeks</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<span class="inspirationtitle">Trip Plan</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/japan/plan-a-trip">Bucket List Trip</a></li>
<li><a href="/japan/how-to-plan-a-family-trip-to-japan">Family Trip</a></li>
<li><a href="/japan/plan-a-cherry-blossom-trip">Cherry Blossom Trip</a></li>
<li><a href="/japan/planning-a-summer-trip">Summer Trip</a></li>
<li><a href="/japan/plan-a-winter-trip">Winter Trip</a></li>
</ul>
<ul class="inspiration">
<li><a href="/asia/plan-a-two-week-itinerary-in-japan-and-south-korea">Japan-South Korea Trip</a></li>
<li><a href="/asia/plan-a-trip-to-china-and-japan">Japan-China Trip</a></li>
<li><a href="/asia/plan-a-trip-to-japan-and-thailand">Japan-Thailand Trip</a></li>
</ul>
</div>
</div>
</div>
</div>
</li>
<li class="dropdown"><a href="/southeast-asia/tours/thailand-cambodia-and-vietnam"
class="p_topnavilink" id="thailand_vietnam_cambodia_pc">Thailand-Vietnam-Cambodia</a>
<div class=" dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist besttime">
<div class="inspirationlist topthings">
<span class="inspirationtitle">Thailand-Vietnam-Cambodia:</span>
<div class="listtour">
<ul class="inspiration">
<li><a
href="/southeast-asia/tours/highlights-of-thailand-cambodia-and-vietnam">3-Week
@ -72,22 +112,22 @@
<li><a href=" /southeast-asia/tours/from-south-vietnam-to-north-cambodia">1-Week
Itinerary (Time-smart)</a></li>
</ul>
</div>
</div>
<div class="inspirationlist topthings">
<span class="inspirationtitle">Vietnam & Cambodia:</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/southeast-asia/tours/vietnam-cambodia-family-tour">2-Week
Itinerary for Family</a></li>
<li><a href="/southeast-asia/tours/vietnam-cambodia-mekong-cruise">2-Week
Itinerary for Retired Couple</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationlist topthings">
<span class="inspirationtitle">Vietnam & Thailand:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/classic-vietnam-and-thailand">2-Week
@ -95,7 +135,7 @@
</ul>
</div>
<div class="inspirationlist festival">
<div class="inspirationlist topthings">
<span class="inspirationtitle">Thailand & Cambodia:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/best-of-thailand-and-cambodia">2-Week
@ -144,80 +184,57 @@
</div>
</div>
</li>
<li class="dropdown"><a class="p_topnavilink">Inspiration</a>
<li class="dropdown"><a class="p_topnavilink">Itinerary Ideas</a>
<div class=" dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist topthings">
<span class="inspirationtitle">How to Plan a Trip:</span>
<span class="inspirationtitle">7-10 Days Itinerary</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/japan/plan-a-trip">Japan</a></li>
<li><a href="/southeast-asia/plan-first-trip">Southeast Asia</a></li>
<li><a href="/thailand/plan-your-trip">Thailand</a></li>
<li><a href="/vietnam/planning-a-vietnam-trip">Vietnam</a></li>
<li><a href="/indonesia/bali/trip-plan">Indonesia</a></li>
<li><a href="/india/plan-a-trip">India</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/plan-first-trip.htm"
target="_blank">China</a></li>
</ul>
<ul class="inspiration">
<li><a href="/nepal/plan-a-trip">Nepal</a></li>
<li><a href="/bhutan/plan-a-trip">Bhutan</a></li>
<li><a href="/cambodia/top-things-to-do-in-siem-reap">Cambodia</a></li>
<li><a href="/laos/trip-plan">Laos</a></li>
<li><a href="/myanmar/how-to-plan-a-trip">Myanmar</a></li>
<li><a href="/singapore/plan-your-trip">Singapore</a></li>
<li><a href="/japan/1-week-itinerary">1 Week in Japan</a></li>
<li><a href="/vietnam/7-days-itinerary">1 Week in Vietnam</a></li>
<li><a href="/japan/10-day-itineraries">10 Days in Japan</a></li>
<li><a href="/vietnam/10-days-itinerary">10 Days in Vietnam</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/10-days-china-itinerary.htm" target="_blank">10 Days in China</a></li>
</ul>
</div>
</div>
<div class="inspirationlist besttime">
<span class="inspirationtitle">Best Time to Visit</span>
<div class="inspirationlist topthings">
<span class="inspirationtitle">2-Week Itinerary</span>
<div class="listtour">
<ul class="inspiration">
<li><a href="/japan/best-time-to-visit">Japan</a></li>
<li><a href="/southeast-asia/best-time-to-visit">Southeast Asia</a></li>
<li><a href="/thailand/best-time-to-visit"> Thailand</a></li>
<li><a href="/vietnam/climate-and-weather">Vietnam</a></li>
<li><a href="/cambodia/best-time-to-visit">Cambodia</a></li>
<li><a href="https://www.chinahighlights.com/weather/china-best-times.htm"
target="_blank">China</a></li>
</ul>
<ul class="inspiration">
<li><a href="/india/best-time-to-visit">India</a></li>
<li><a href="/bhutan/best-time-to-visit">Bhutan</a></li>
<li><a href="/laos/best-time-to-visit">Laos</a></li>
<li><a href="/myanmar/best-time-to-visit">Myanmar</a></li>
<li><a href="/nepal/best-time-to-visit">Nepal</a></li>
<li><a href="/southeast-asia/2-weeks-itinerary ">Southeast Asia</a></li>
<li><a href="/japan/2-week-itineraries">Japan</a></li>
<li><a href="/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"> Japan and South Korea</a></li>
<li><a href="/thailand/2-weeks-in-thailand">Thailand</a></li>
<li><a href="/vietnam/2-weeks-itinerary">Vietnam</a></li>
<li><a href="/india/2-week-itinerary">India</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/2-weeks-china-itinerary.htm" target="_blank">China</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<span class="inspirationtitle">Vacation Type</span>
<div class="inspirationlist topthings">
<span class="inspirationtitle">3-Week Itinerary</span>
<ul class="inspiration">
<li><a href="/southeast-asia/multi-generational-family-trip-planner">Family
Tours</a></li>
<li><a href="/asia/romantic-trip/how-to-plan">Anniversary/Honeymoon</a></li>
<li><a href="/southeast-asia/top-beaches">Beach Relaxation</a></li>
<li><a href="/thailand/trekking">Trekking Tours</a></li>
<li><a href="/myanmar/tours/myanmar-photography">Photography Tours</a></li>
<li><a href="/southeast-asia/3-weeks-itinerary">Southeast Asia</a></li>
<li><a href="/japan/3-week-itineraries">Japan</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/3-weeks-china-itinerary.htm" target="_blank">China</a></li>
<li><a href="/southeast-asia/trip-to-thailand-cambodia-vietnam">Thailand, Cambodia, Vietnam</a></li>
<li><a href="/asia/tours/china-and-vietnam">China, Vietnam</a></li>
<li><a href="/asia/tours/china-nepal-and-india">China, Nepal, India</a></li>
<li><a href="/asia/tours/china-laos-thailand">China, Laos, Thailand</a></li>
</ul>
</div>
<div class="inspirationlist festival">
<span class="inspirationtitle">Festivals & Events</span>
<div class="inspirationlist topthings">
<span class="inspirationtitle">4-Week Itinerary</span>
<ul class="inspiration">
<li><a href="/thailand/light-festivals">Thailand Lantern Festival</a></li>
<li><a href="/india/when-is-diwali">Diwali in India</a></li>
<li><a href="/vietnam/new-year">Tet in Vietnam</a></li>
<li><a href="/india/holi/date">Holi in India</a></li>
<li><a href="/thailand/songkran-festival">Thai New Year (Water Festival)</a>
</li>
<li><a href="https://www.chinahighlights.com/travelguide/special-report/chinese-new-year/"
target="_blank">Chinese New Year</a>
</li>
<li><a href="/southeast-asia/4-weeks-itinerary">Southeast Asia</a></li>
</ul>
</div>
</div>
@ -388,12 +405,10 @@
<div class="infobottom">
<div class="footerbox">
<div class="aboutusleft">
<div class="bottomaboutus">
<div class="bottompctitle">About Us</div>
<div class="aboutusinfo">At Asia Highlights, we are committed to providing you an affordable,
<div class="aboutusinfo">At Asia Highlights, we are committed to providing you a premium,
quality private tour, whether it's a milestone trip, family trip, or bucketlist trip — your
planning will be made easy with just one specialist throughout. <a href="/about-us">Know more
...</a>

@ -11,7 +11,7 @@
placeholder="Tell us your travel requirements here: anniversary, honeymoon, family trip, birthday travel, beach, food... (optional)"
style="height:80px;"></textarea>
<div class="selectionBlock">
<div class="selectionBlock" style="margin-bottom: 0;">
<h4 style="margin-top: 0; margin-bottom: 0px;">
Number in your group
</h4>
@ -147,7 +147,41 @@
</div>
</div>
<div class="selectionBlock">
<h4>
When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select">
<input type="radio" value="exact travel dates" id="exact" name="trip_date">
<label for="exact" class="family">
I have exact travel dates.
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="approximate travel dates" id="approximate" name="trip_date">
<label for="approximate" class="couple">
I have approximate travel dates.
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="haven't decided travel dates" id="yet" name="trip_date">
<label for="yet" class="solo">
I haven't decided my travel dates.
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<p style="clear: both;margin-bottom: 10px;" id="trip_date_tip">Select your travel date.</p>
<div id="dateSelectionBlock">
<div id='flatpickrBlock'>
<input class="InquiryCalendar datepicker" id="starting_date" name="date_start" placeholder="Starting date *" readonly="readonly" type="text" value="" />
</div>
<input type="month" id="expectedMonth" name="expected_month" placeholder="Select your expected travel date.">
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text"
value="" />
<div id="realname_errmsg" style="display: none">
@ -162,11 +196,11 @@
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email</div>
</div>
<input class="InquiryCalendar" id="starting_date" name="date_start" placeholder="Starting date *"
<!-- <input class="InquiryCalendar" id="starting_date" name="date_start" placeholder="Starting date *"
readonly="readonly" />
<div id="starting_date_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your starting date</div>
</div>
</div>-->
<p style="font-size: 17px;
color: #555;
margin-top: -5px;
@ -475,6 +509,8 @@
<script src="https://data.asiahighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
dateFormat: "Y-m-d",
@ -507,20 +543,20 @@
}
}
});
});
function validateQuickInquiryForm() {
var result = true;
var realnameVal = document.getElementById("realname").value;
var emailVal = document.getElementById("email").value;
var startingDateVal = document.getElementById("starting_date").value;
var expectedDateVal = document.getElementById("starting_date").value;
var expectedMonthVal = document.getElementById("expectedMonth").value;
var contactVal = document.getElementById("PhoneNo").value;
var realnameErrEl = document.getElementById("realname_errmsg");
var emailErrEl = document.getElementById("email_errmsg");
var emailVerifyErrEl = document.getElementById("email_verify_errmsg");
var startingDateErrEl = document.getElementById("starting_date_errmsg");
var startingDateErrEl = document.getElementById("date_error_msg");
var contactErrEl = document.getElementById("contact_errmsg");
var groupErrEl = document.getElementById("group_error_msg");
@ -543,6 +579,21 @@
result = false;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = expectedDateVal !== '';
} else if (selectedExpectedDate === 'approximate') {
tripDate_is_checked = expectedMonthVal !== '';
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
@ -557,10 +608,6 @@
result = false;
}
}
if (startingDateVal === '') {
startingDateErrEl.style.display = '';
result = false;
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
@ -568,9 +615,9 @@
return result;
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
var $adultNumberInput = $('#adultNumber');
@ -604,6 +651,35 @@
})
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#flatpickrBlock');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $tripDateTip = $('#trip_date_tip');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
$expectedMonth.val('');
$tripDateBlock.show();
var selectedTripDate = e.currentTarget;
selectedExpectedDate = selectedTripDate.id;
if (selectedTripDate.id === 'exact') {
$dateSelectionBlock.show();
$expectedMonth.hide();
$expectedDate.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'approximate') {
$dateSelectionBlock.show();
$expectedDate.hide();
$expectedMonth.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'yet') {
$dateSelectionBlock.hide();
$tripDateTip.hide();
}
})
});
//成人
$('#plusAdult').click(function () {
@ -649,4 +725,13 @@
$infantNumberInput.val(infantNumber);
}
});
})
</script>
<style>
.date_select {width: 28% !important;}
@media (max-width: 750px){
.date_select {
width: 93% !important;
}
}
</style>

@ -80,22 +80,18 @@
<div class="menu__wrap">
<ul data-menu="main" class="menu__level menu__level--current" tabindex="-1" role="menu" aria-label="All">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/">Home</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours" data-submenu="submenu-7" aria-owns="submenu-7">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" id="thailand_vietnam_cambodia_mobile"
data-submenu="submenu-6" aria-owns="submenu-6">Thailand-Vietnam-Cambodia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-1"
aria-owns="submenu-1">Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-4" aria-owns="submenu-4">How
to Plan a Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-2" aria-owns="submenu-2">Best
Time to Visit</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-4" aria-owns="submenu-4">1-Week Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-2" aria-owns="submenu-2">10-Day Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-5"
aria-owns="submenu-5">Vacation
Type</a></li>
aria-owns="submenu-5">2-Week Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-3"
aria-owns="submenu-3">Festival
& Events</a></li>
aria-owns="submenu-3">3-Week Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/4-weeks-itinerary">4-Week Southeast Asia Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us">About Us</a></li>
</ul>
<!-- Thailand-Vietnam-Cambodia -->
@ -146,77 +142,60 @@
</ul>
<!-- Best-time -->
<ul data-menu="submenu-2" id="submenu-2" class="menu__level" tabindex="-1" role="menu" aria-label="Best-time">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/best-time-to-visit">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/best-time-to-visit">Southeast
Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/best-time-to-visit">Thailand</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/vietnam/climate-and-weather">Vietnam</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/cambodia/best-time-to-visit">Cambodia</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india/best-time-to-visit">India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/bhutan/best-time-to-visit">Bhutan</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/laos/best-time-to-visit">Laos</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/myanmar/best-time-to-visit">Myanmar</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/nepal/best-time-to-visit">Nepal</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/weather/china-best-times.htm" target="_blank">China</a></li>
<li class="menu__item" role="menuitem"><a href="/japan/10-day-itineraries" class="menu__link">Japan</a></li>
<li class="menu__item" role="menuitem"><a href="/vietnam/10-days-itinerary" class="menu__link">Vietnam</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.chinahighlights.com/travelguide/10-days-china-itinerary.htm" target="_blank" class="menu__link">China</a></li>
</ul>
<!-- festival -->
<ul data-menu="submenu-3" id="submenu-3" class="menu__level" tabindex="-1" role="menu" aria-label="festival">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/light-festivals">Thailand
Lantern Festival</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india/when-is-diwali">Diwali in
India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/vietnam/new-year">Tet in Vietnam</a>
</li>
<li class="menu__item" role="menuitem"><a href="/india/holi/date" class="menu__link">Holi in India</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/songkran-festival" class="menu__link">Thai New Year
(Water Festival)</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/3-weeks-itinerary" class="menu__link">Southeast Asia</a></li>
<li class="menu__item" role="menuitem"><a href="/japan/3-week-itineraries" class="menu__link">Japan</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.chinahighlights.com/travelguide/3-weeks-china-itinerary.htm" target="_blank" class="menu__link">China</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/trip-to-thailand-cambodia-vietnam" class="menu__link">Thailand, Cambodia, Vietnam</a></li>
<li class="menu__item" role="menuitem"><a href="/asia/tours/china-and-vietnam" class="menu__link">China, Vietnam</a></li>
<li class="menu__item" role="menuitem"><a href="/asia/tours/china-nepal-and-india" class="menu__link">China, Nepal, India</a></li>
<li class="menu__item" role="menuitem"><a href="/asia/tours/china-laos-thailand" class="menu__link">China, Laos, Thailand</a></li>
</ul>
<!-- top things to do -->
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu" aria-label="topthingstodo">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/plan-a-trip">Japan</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/plan-first-trip" class="menu__link">Southeast
Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/plan-your-trip">Thailand</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/vietnam/planning-a-vietnam-trip">Vietnam</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/indonesia/bali/trip-plan">Indonesia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india/plan-a-trip">India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/nepal/plan-a-trip">Nepal</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/bhutan/plan-a-trip">Bhutan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/cambodia/top-things-to-do-in-siem-reap">Cambodia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/laos/trip-plan">Laos</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/myanmar/how-to-plan-a-trip">Myanmar</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/singapore/plan-your-trip">Singapore</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/plan-first-trip.htm" target="_blank">China</a></li>
<li class="menu__item" role="menuitem"><a href="/japan/1-week-itinerary" class="menu__link">Japan</a></li>
<li class="menu__item" role="menuitem"><a href="/vietnam/7-days-itinerary" class="menu__link">Vietnam</a></li>
</ul>
<ul data-menu="submenu-5" id="submenu-5" class="menu__level" tabindex="-1" role="menu" aria-label="vacation">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/family-trip/top-destinations">Family
Tours</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/romantic-trip/how-to-plan">Honeymoon
Ideas</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/top-beaches">Beach
Relaxation</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/trekking">Trekking Tours</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/myanmar/tours/myanmar-photography">Photography
Tours</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/2-weeks-itinerary" class="menu__link">Southeast Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/2-week-itineraries">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"> Japan and South Korea</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/2-weeks-in-thailand">Thailand</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/vietnam/2-weeks-itinerary">Vietnam</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india/2-week-itinerary">India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.chinahighlights.com/travelguide/2-weeks-china-itinerary.htm" target="_blank">China</a></li>
</ul>
<ul data-menu="submenu-7" id="submenu-7" class="menu__level" tabindex="-1" role="menu" aria-label="japan">
<li class="menu__item" role="menuitem"><a href="/japan/tours/tokyo-highlights" class="menu__link">5 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/1-week-itinerary">7 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/mountain-and-sea">8 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/japan-highlights">9 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/cherry-blossom-spring-mini-group">10 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/classic-japan">11 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/family-vacation">14 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/tours/summer-family-vacation">17 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/3-week-itineraries">3 Weeks</a></li>
<br><br>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/plan-a-trip">Bucket List Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/how-to-plan-a-family-trip-to-japan">Family Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/plan-a-cherry-blossom-trip">Cherry Blossom Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/planning-a-summer-trip">Summer Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan/plan-a-winter-trip">Winter Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/plan-a-two-week-itinerary-in-japan-and-south-korea">Japan-South Korea Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/plan-a-trip-to-china-and-japan">Japan-China Trip</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia/plan-a-trip-to-japan-and-thailand">Japan-Thailand Trip</a></li>
</ul>
</div>
@ -336,15 +315,13 @@
<li><a href="https://www.chinahighlights.com/tour/" target="_blank">China Tours</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="infobottom">
<div class="bottomlogoinfo">At Asia Highlights, we are committed to providing you an affordable, quality private
<div class="bottomlogoinfo">At Asia Highlights, we are committed to providing you a premium, quality private
tour, whether it's a milestone trip, family trip, or bucketlist trip — your planning will be made easy with
just one specialist throughout. <a href="/about-us">Know more...</a>
<img src="https://data.asiahighlights.com/grey.gif"

@ -1,14 +1,18 @@
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png">
Based on 10,000+ reviews </div>
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;">
98.8% positive customer reviews among 10,000+
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; " width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; " width="211">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; " width="1133">
</div>
</div>
<div class="table-responsive">
<table>
<tbody>
<tr>
<td class="hidden-xs">
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center;font-weight: 600;font-size:18px;font-style: italic;line-height: 18px;margin-top: 25px;">Based on 10,000+ reviews</div>
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;">
<div style="text-align:center;font-weight: 600;font-size:19px;font-style: italic;line-height: 20px;margin-top: 25px; margin-bottom: 15px;">98.8% positive customer reviews among 10,000+</div>
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175" > <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; " width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; " width="1133"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; " width="211">
</div>
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>

@ -1,14 +1,18 @@
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png">
Based on 10,000+ reviews </div>
<div class="visible-xs" style="font-size: 18px;font-weight: 600;text-align: center;font-style: italic;margin-top: 50px;">
98.8% positive customer reviews among 10,000+
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 10px auto 5px; " width="104" height="20"><img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 15px auto 5px; display: block; width: 150px; height: auto; " width="211">
<div style="text-align:center; font-weight: 600;font-size:18px; font-style: italic;"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 0px auto; " width="1133">
</div>
</div>
<div class="table-responsive">
<table>
<tbody>
<tr>
<td class="hidden-xs">
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;"><img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="175" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"> <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" loader="lazy" originalsrc="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="1133" loader="lazy" originalsrc="https://data.asiahighlights.com/image/about/logo-black.png"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s;" width="211" loader="lazy" originalsrc="https://data.asiahighlights.com/pic/trustpilot-new-icon.png">
<div style="text-align:center;font-weight: 600;font-size:18px;font-style: italic;line-height: 18px;margin-top: 25px;">Based on 10,000+ reviews</div>
<div class="feedback_logo" style="font-size: 18px; font-weight: 600; text-align: center; font-style: italic;">
<div style="text-align:center;font-weight: 600;font-size:19px;font-style: italic;line-height: 20px;margin-top: 25px; margin-bottom: 15px;">98.8% positive customer reviews among 10,000+</div>
<img alt="" class="img-responsive" height="69" src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png" style="margin: 0px auto; width: 160px; " width="175" > <img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png" style="display: block; margin: 5px auto; " width="104" height="20"><img alt="Tour Review" class="img-responsive" height="278" src="https://data.asiahighlights.com/image/about/logo-black.png" style="width: 150px; display: block; margin: 10px auto 0px; " width="1133"> <img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png" style="margin: 10px auto; display: block; width: 150px; height: auto; " width="211">
</div>
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>

@ -211,8 +211,8 @@
</div>
</header>
<div class="updated_news">
<div class="list_content">China has officially announced resuming all kinds of visas including tourist visa (L Visa) application from March 15th, 2023. <a
href="/travelguide/china-travel-reopen-restrictions.htm" id="updated_news_new_year_2022_pc">Learn
<div class="list_content">Top 10 China tours 2023/2024 for first visits and returns: embark on a lifetime experience. <a
href="/tour/top-china-tours/" id="updated_news_new_year_2022_pc">Learn
more</a></div>
</div>
<!--@TOP-BANNER@-->

@ -53,8 +53,8 @@
</div>
</header>
<div class="updated_news">
<div class="list_content">China has officially announced resuming all kinds of visas including tourist visa (L Visa) application from March 15th, 2023. <a
href="/travelguide/china-travel-reopen-restrictions.htm" id="updated_news_new_year_2022_mobile">Learn more</a>
<div class="list_content">Top 10 China tours 2023/2024 for first visits and returns: embark on a lifetime experience. <a
href="/tour/top-china-tours/" id="updated_news_new_year_2022_pc">Learn more</a>
</div>
</div>
<!---->

Loading…
Cancel
Save