쇼핑몰 금액표시
본문
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
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).'달러';
저기에서 $it_id를 echo해보셨나요? 저 값이 초기화 되어있지 않을 가능성이 많아보이네요.