필드옵션에 금액을 넣는 경우 쉼표표시와 단위표시

안녕하세요.

필드옵션에 가격을 표시하려는데 숫자를 적으면 100,000와 같이 쉼표 표시를 하고 싶은데 어떤 방법이 좋을지 모르겠네요. 

그리고 그 뒤에 단위표시를 하려면 어디에 표시를 해야할까요?

감사합니다. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard 플러그인에서 입력 필드 설정 기능을 지원하는 스킨을 사용 중이시라면

    kboard_document_add_option_value_field_html 필터로 게시글 본문에 표시되는 입력 필드를 편집하실 수 있습니다.

     

    게시글 작성 시 추가하신 입력 필드에 100000을 입력했을 때

    100,000원으로 표시하는 방법을 안내해드리겠습니다.

     

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해서 활용해보시겠어요?

    add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
    function my_kboard_document_add_option_value_field_html($html, $field, $content, $board){
        if($field['meta_key'] == 'price' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
            $html = '';
            ob_start();
            ?>
            <div class="kboard-document-add-option-value meta-key-<?php echo $field['meta_key']?>">
                <span class="option-name"><?php echo $field['field_name']?></span> :
                <?php echo number_format($content->option->price)?>원 
            </div>
            <hr>
            <?php
            $html = ob_get_clean();
        }
        return $html;
    }

    위의 코드에서 price 부분에는 실제 입력 필드의 메타키로 적용해보세요.

    $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.

    고맙습니다.

  • 빠른 답변 감사합니다. ^^

    지금 wonderful-product 스킨에서 테스트 중입니다. 

    wonderful-product스킨에서도 필드옵션 사용이 가능한 것으로 보이는데

    적어주신 필터가 해당 스킨에서는 적용되지 않네요.

    default스킨으로 확인해보니 적용이 됩니다.  

  • KBoard 플러그인 입력 필드 설정을 지원하는 스킨을 사용 중이시라면

    kboard_document_add_option_value_field_html 필터를 사용하실 수 있습니다.

     

    KBoard 원더풀 제품소개 스킨에서 적용하시려면

    아래의 코드로 교체해서 활용해보시겠어요?

    add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 999, 4);
    function my_kboard_document_add_option_value_field_html($html, $field, $content, $board){
    	if($field['meta_key'] == 'price' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$html = sprintf('<div class="kboard-document-add-option meta-key-%s"><div class="option-name">%s</div><div class="option-value">%s</div></div>', $field['field_type'], $field['field_name'], number_format($content->option->{$field['meta_key']}).'원');
    	}
    	return $html;
    }

    고맙습니다.

  • 감사합니다. 잘 작동합니다!

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