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

쇼핑몰 금액표시 채택완료

그누x쵸딩 4년 전 조회 2,330

it_id가 101~1000사이이면 원으로

아니면 달러로 표시하려는데 표시처럼 넣으니 안되네요 

어디가 잘못됐을까요?

 

 

// 금액 표시
function display_price($price, $tel_inq=false)
{
    if ($tel_inq)
        $price = '전화문의';


    else if ($it_id >= 101 && $it_id <= 1000) 
        $price = number_format($price, 0).'원';

    
    else 
        $price = number_format($price, 0).'달러';

    return $price;
}

 

 

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

답변 2개

채택된 답변
+20 포인트
Big1
4년 전

display_price() 함수에는 $it_id 없습니다 

함수를 호출하는 페이지에서 따로 하셔야... 

이를테면 

https://github.com/gnuboard/youngcart5/blob/master/theme/basic/skin/shop/basic/list.10.skin.php#L107

 

    if ($row['it_id'] >= 101 && $row['it_id'] <= 1000) 
        echo display_price(get_price($row), $row['it_tel_inq'])."\n";
    else 
        echo $row['it_tel_inq'] ? '전화문의' : number_format($row['it_price'], 0).'달러';

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

답변에 대한 댓글 2개

그누x쵸딩
4년 전
아 감사합니다. 해보겠습니다.
그누x쵸딩
4년 전
ㅠㅠ 프로그래머가 아니라 어렵네요 학학

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

저기에서 $it_id를 echo해보셨나요? 저 값이 초기화 되어있지 않을 가능성이 많아보이네요.

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
네 그렇네요 ㅎ

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

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

로그인