에스크원 상담스킨 요금계산이 처음 클릭시 작동이 되지 않습니다

에스크원 상담스킨 요금계산이 처음 클릭시 작동이 되지 않습니다  ㅠㅠ 

http://xn--ob0bq8i4pswsbqxch1hexawfu68edia.com/?page_id=18  이게 링크주소입니다

예약하기 에서 제 1여객터미널을 선택한뒤 날짜선택을 하면 이용요금이 0 에서 아예 나오지 않습니다 

그래서 2여객터미널, 1여객터미널을 왔다갔다 클릭하면서 두번째~ 세번째 계속 클릭했을시에 이용요금이 나옵니다 

처음에 안나오고 나중에 계속 클릭했을시에 이용요금이 나오는 이유가 무엇일까요 ㅠㅠ 감사합니다 .. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    올려주신 페이지 주소로 확인해보니

    인도일시와 인수일시가 같은 날짜일 경우 0원으로 표시하고 있는 듯합니다.

    인도일시과 인수일시가 같은 날짜일 경우에도 가격을 설정해서 확인해보시겠어요?

    고맙습니다.

  • 안녕하세요 같은날짜라서 이용요금이 안나오는 부분은 이해를 했습니다 ^^ 감사합니다 

    근데 같은날짜가 아니더라도 계속 날짜를 왔다갔다하면서 변경할경우 만약 115,000원 이면 115,000원으로 이용요금이 안바뀐상태로 됩니다 그리고는 0 으로 바뀌어버리네요 ㅠㅠ 이건 코드상 문제가 있는걸까요? 감사합니다  

  • 날짜 변경 시 가격이 변하지 않는 이유는

    라디오 버튼이 클릭될 때만 가격 설정하는 코드가 동작하기 때문입니다.

    날짜 변경 시에도 가격을 설정하시려면

    날짜 필드에 onchange 이벤트를 추가해서 가격을 설정하는 코드가 실행되도록 수정해보시겠어요?

    고맙습니다.

  • 안녕하세요 그럼 editor.php 파일에 

    <input type="text" class="datepicker" id="kboard_option_start_date" name="kboard_option_start_date" value="<?php echo $content->option->start_date ? $content->option->start_date : (isset($ymd) ? $ymd : $today)?>" onchange="kboard_option_start_date" title="<?php echo __('Start Date Setting', 'kboard-cross-calendar')?>" readonly>
    <input type="text" class="datepicker" id="kboard_option_end_date" name="kboard_option_end_date" value="<?php echo $content->option->end_date ? $content->option->end_date : (isset($ymd) ? $ymd : $today)?>"onchange="kboard_option_end_date" title="<?php echo __('End Date Setting', 'kboard-cross-calendar')?>" readonly>

    이렇게 onchange 이벤트를 추가했습니다 .. ㅠㅠ 하지만 그대로 인데요 코드가 틀려서 이렇게 되는걸까요>?

  • onchange 이벤트에 자바스크립트 함수를 입력하실 때

    onchange="kboard_option_start_date()" 이런 식으로 입력해주셔야 합니다.

    또, kboard_option_start_date 함수와 kboard_option_end_date 함수는 별도로 추가하신 건지요?

    실제 계산을 실행하는 함수명으로 적용해서 확인해보시겠어요?

    고맙습니다.

  • 실제계산을 진행하는 함수명으로 진행을 했습니다! 

    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard_option_start_date"><?php echo __('인도일시', 'kboard-cross-calendar')?></label>
    	<div class="attr-value">
    		<div class="calendar-event-start-date-set">
    			<input type="text" class="datepicker" id="kboard_option_start_date" name="kboard_option_start_date" value="<?php echo $content->option->start_date ? $content->option->start_date : (isset($ymd) ? $ymd : $today)?>" onchange="kboard_option_start_date(this.value)" title="<?php echo __('Start Date Setting', 'kboard-cross-calendar')?>" readonly>
    			<input type="text" class="timepicker" name="kboard_option_start_time" maxlength="5" value="<?php echo $content->option->start_time ? $content->option->start_time : date('H:i', strtotime('9:00'))?>" title="<?php echo __('Start Time Setting', 'kboard-cross-calendar')?>">
    		</div>
    	</div>
    </div>
    
    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard_option_end_date"><?php echo __('인수일시', 'kboard-cross-calendar')?></label>
    	<div class="attr-value">
    		<div class="calendar-event-end-date-set">
    			<input type="text" class="datepicker" id="kboard_option_end_date" name="kboard_option_end_date" value="<?php echo $content->option->end_date ? $content->option->end_date : (isset($ymd) ? $ymd : $today)?>"onchange="kboard_option_end_date(this.value)" title="<?php echo __('End Date Setting', 'kboard-cross-calendar')?>" readonly>
    			<input type="text" class="timepicker" name="kboard_option_end_time" maxlength="5" value="<?php echo $content->option->end_time ? $content->option->end_time : date('H:i', strtotime('18:00'))?>" title="<?php echo __('End Time Setting', 'kboard-cross-calendar')?>">
    			<label><br>이용요금<input type="text" name="kboard_option_price" value="<?php echo $content->option->content?>" readonly>
    		</div>
    	</div>
    </div>

    현재 말씀주신대로 코드를 변경해보았는데요 ㅠㅠ ()안에는 저렇게 넣어서 하면 되는걸까요 ?? 계속 바뀌지가 않습니다 ㅠㅠ 

  • kboard_option_start_date 함수와 kboard_option_end_date 함수는 어느 부분에 추가하신 건지요?

    현재 올려주신 페이지 주소로 확인해보면 바뀐 코드로 적용되어 있지 않은 듯합니다.

     

    실제 계산은 kboard_set_date 함수에서 실행하고 있는 듯합니다.

     

    올려주신 코드 중에서 onchange="kboard_option_start_date(this.value)" 부분과

    onchange="kboard_option_end_date(this.value)" 부분의 코드를

    onchange="kboard_set_date()"로 교체해서 확인해보시겠어요?

     

    추가로, 에스크원 스킨 쪽 script.js 파일을 보면

    kboard_set_date 함수가 2개 있습니다.

    PHP 경우 같은 함수명을 사용하면 에러가 발생합니다.

    자바스크립트는 동일한 함수명이 있을 경우

    아래에 위치한 함수가 실행됩니다. (위 쪽 코드를 사용하지 않으면 지워주세요.)

    고맙습니다.

  • 정말로 감사합니다 ㅠㅠㅠㅠㅠㅠ ㅁ말씀주신대로 고치니 이제 더이상 아까처럼 오류가 나지 않습니다 .. ㅠㅠㅠ 정말로 감사합니다 ㅠㅠㅠ ㅠㅠㅠ 

    문제점을 신속히 해결해주셔서 너무 감사합니다 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기