채택완료

쇼핑몰 금액표시

2021-02-23 (화) 09:45:26 2,472

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개 / 댓글 3개

채택된 답변
+20 포인트
2021-02-23 (화) 10:25:51

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개

2021-02-23 (화) 10:49:41
아 감사합니다. 해보겠습니다.
2021-02-23 (화) 11:16:39
ㅠㅠ 프로그래머가 아니라 어렵네요 학학
2021-02-23 (화) 10:20:11

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

답변에 대한 댓글 1개

2021-02-23 (화) 10:49:57
네 그렇네요 ㅎ

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