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

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

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 경우 같은 함수명을 사용하면 에러가 발생합니다.

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

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

    고맙습니다.

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

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

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