상품 옵션 가격 표시에 관한 질문이 있습니다.
본문
예전에 이 글을 보고 작은별님의 답변을 참고하여 모든 제품의 상품 옵션 가격을 보이지 않게 해두었습니다.
그런데 이렇게 가격을 보이지 않게 해둔 상태에서 특정 상품의 가격은 보이게 하고 싶을 때,
예를 들어 그 상품의 $it_id가 LEAF000023일 경우, lib/shop.lib.php에서 이렇게 수정하면 괜찮을까요??
기존 코드
if(strlen($opt_id[1])) {
if($row['io_price'] >= 0)
$price = ' ';//+ '.number_format($row['io_price']).'원';
else
$price = ' ';//.number_format($row['io_price']).'원';
$io_stock_qty = get_option_stock_qty($it_id, $row['io_id'], $row['io_type']);
if($io_stock_qty < 1)
$soldout = ' [품절]';
else
$soldout = '';
$options[$opt_id[0]][] = '<option value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.'">'.$opt_id[1].$price.$soldout.'</option>';
}
수정 코드
if(strlen($opt_id[1])) {
if($it_id == "LEAF000023")
$price = ' + '.number_format($row['io_price']).'원';
else if($row['io_price'] >= 0)
$price = ' ';//+ '.number_format($row['io_price']).'원';
else
$price = ' ';//.number_format($row['io_price']).'원';
$io_stock_qty = get_option_stock_qty($it_id, $row['io_id'], $row['io_type']);
if($io_stock_qty < 1)
$soldout = ' [품절]';
else
$soldout = ''
$options[$opt_id[0]][] = '<option value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.'">'.$opt_id[1].$price.$soldout.'</option>';
}
우선 제가 확인해 본 결과 큰 문제없는 것 같은데 앞으로 문제가 발생할 수 있다거나 그렇지는 않겠죠?ㅠㅠ
조언 부탁드립니다!
답변 1
헐 이렇게 코딩을 하시다니
if문의 의미를 잘 모르시네요
경우를 나누는게
if
(
$it_id
==
"LEAF000023"
) 문은
상품 가격 보이는 조건안에 들어가야 합니다.
if문의 원래 의미부터 파악하셔야 할 듯합니다