테스트 사이트 - 개발 중인 베타 버전입니다

위토즈님의 예약업 플러그인을 사용중인데 질문이 있습니다. 채택완료

박세연 8년 전 조회 2,791

현재 위토즈님의 예약업 플러그인을 사용중인데 혼자서 수정하다가 막히는 부분이 너무 많아서 질문올립니다.

원래는 달력에 오늘,지난날만 예약이 안되게되어있는데요.

달력에 오늘을 포함한 3일과 일요일은 예약이 안되도록 하고싶습니다.

예를 들어 오늘이 목요일이니까 목,금,토는 안되고 월요일부터 클릭이 되게하고싶은데 어디 부분을

수정해야 될까요...

 

----------------------------------------------------------------------------

 

if (isset($_GET['sch_year']) && $_GET['sch_year'])     $sch_year = (int)$_GET['sch_year'];

if (isset($_GET['sch_month']) && $_GET['sch_month'])     $sch_month = (int)$_GET['sch_month'];

// 디폴트 예약날짜 define('WZP_DEFAULT_TODAY', $wzpconfig['pn_booking_today_use'] ? G5_TIME_YMD : wz_get_addday(G5_TIME_YMD, 1)); $sch_day = preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/", $_GET['sch_day']) ? $_GET['sch_day'] : WZP_DEFAULT_TODAY;

if (isset($sch_year) && $sch_year && isset($sch_month) && $sch_month) {

} else { // 실시간예약 처음화면에서 넘어왔을경우.     $sch_year   = $sch_day ? substr($sch_day, 0, 4) : $sch_year;     $sch_month  = $sch_day ? substr($sch_day, 5, 2) : $sch_month; }

$wz_cal = new wz_calendar($sch_year, $sch_month, $sch_day); $total_day      = $wz_cal->total_day; $year_prev      = $wz_cal->year_prev; $month_prev     = $wz_cal->month_prev; $year_next      = $wz_cal->year_next; $month_next     = $wz_cal->month_next; $today          = $wz_cal->today; $sch_day        = $wz_cal->sch_day; $sch_month_02d  = $wz_cal->sch_month_mm; $first_day      = $wz_cal->first_day; $sch_year       = $wz_cal->sch_year; $sch_month      = $wz_cal->sch_month;

// 객실별 예약상태정보 unset($arr_status); $arr_status = array(); $query = "select             rms.rm_ix, min(rms_date) as rms_date,             rm.rm_price_adult           from {$g5['wzp_room_status_table']} as rms inner join {$g5['wzp_room_table']} as rm on rms.rm_ix = rm.rm_ix           where rms_date >= '$sch_day' and (rms.rms_status = '완료' or rms.rms_status = '대기')           group by rms.rm_ix"; $res = sql_query($query); while($row = sql_fetch_array($res)) {     // 예약이 가능한 날짜계산.     $max_day = wz_date_between($sch_day, $row['rms_date']);     if ($max_day > $wzpconfig['pn_max_booking_day']) // 관리자에서 정해진 최대 예약일수보다 클경우.         $max_day = (int)$wzpconfig['pn_max_booking_day'];

    $arr_status[$row['rm_ix']]['max_day'] = $max_day; } $cnt_status = count($arr_status); sql_free_result($res);

// 시즌정보 $today_type = wz_get_type($sch_day);

// 객실정보 unset($arr_room); $arr_room = array(); $query = "select * from {$g5['wzp_room_table']} order by rm_sort asc "; $res = sql_query($query); while($row = sql_fetch_array($res)) {     $row['price'] = wz_calculate_season($row, $today_type);        $arr_room[] = $row; } $cnt_room = count($arr_room); sql_free_result($res);

if ($wzpconfig['pn_booking_today_use']) {     if ($sch_day < G5_TIME_YMD)         $cnt_room = 0; } else {     if ($sch_day <= G5_TIME_YMD)         $cnt_room = 0; }

// 최대예약가능일. $day_expire = wz_get_addday(G5_TIME_YMD, $wzpconfig['pn_max_booking_expire']); ?>

 

 

http://9psy5.com/img/sec18_123.gif">http://9psy5.com/img/sec18_123.gif" alt=""/>  http://9psy5.com/img/ready1.gif">http://9psy5.com/img/ready1.gif" alt=""/>  http://9psy5.com/img/ready2.gif">http://9psy5.com/img/ready2.gif" alt=""/>   

   

 

  

 

   

 

       

            <        >               

 

       

                                                                                                                                               

            for ($i = 0; $i < $first_day; $i++) {                 echo '

'.PHP_EOL;                 $count++;             }

            for ($day = 1; $day <= $total_day; $day++) {                                 $v02Dd = sprintf("%02d", $day);                 $vMmDd = $sch_month_02d ."-". $v02Dd;                 $vDate = $sch_year ."-". $vMmDd; // 표시 날짜.                 $bClss = $wz_cal->day_class_sch($vDate, $count);

                // 당일 및 이전날짜 예약불가.                 // 2016-03-30 : 최대예약가능일 추가.                 // 2016-07-25 : 관리자에서 설정한 당일예약 여부                 $is_block = false;                 if ($wzpconfig['pn_booking_today_use']) {                     if ($vDate < G5_TIME_YMD)                         $is_block = true;                 }                 else {                     if ($vDate <= G5_TIME_YMD)                         $is_block = true;                 }

                if ($vDate > $day_expire) {                     $is_block = true;                 }

                echo '

'.PHP_EOL;

                if ($count==6) { // 토요일이 되면 줄바꾸기 위한

태그 삽입을 위한 식                     echo ''.PHP_EOL;                     if ($day != $total_day) {                         echo ''.PHP_EOL;                         $count = 0;                     }                 }                 else {                     $count++;                 }             }

            // 선택한 월의 마지막날 이후의 빈테이블 삽입             for ($i=$day; $total_day <= $day && $count <= 6;$i++) {                 echo '

'.PHP_EOL;                 if ($count == 6)                     echo ''.PHP_EOL;                 $count++;             }             ?>        

       

'.PHP_EOL;

                if ($is_block) {                     echo '  '.$day.''.PHP_EOL;                 }                 else {                     echo '  '.($wz_cal->holiday_list($vDate) ? ''.$wz_cal->holiday_list($vDate).'' : $day).''.PHP_EOL;                 }                 echo '

     
    

예약일 :

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

이건 의뢰로 가셔야 할것 같습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박세연
8년 전
의뢰로 가야되는군요..알겠습니다. 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인