상품 옵션 가격 표시에 관한 질문이 있습니다.

2015-06-05 (금) 13:59:35 4,562

http://sir.co.kr/qa/?wr_id=68501&stx=%EC%98%B5%EC%85%98+%EA%B0%80%EA%B2%A9&sst=wr_num&unanswered=0&s_tag= 

예전에 이 글을 보고 작은별님의 답변을 참고하여 모든 제품의 상품 옵션 가격을 보이지 않게 해두었습니다.

 

그런데 이렇게 가격을 보이지 않게 해둔 상태에서 특정 상품의 가격은 보이게 하고 싶을 때,

예를 들어 그 상품의 $it_id가 LEAF000023일 경우, lib/shop.lib.php에서 이렇게 수정하면 괜찮을까요??

 

기존 코드

Copy
if(strlen($opt_id[1])) {    if($row['io_price'] >= 0)        $price = '&nbsp;&nbsp;';//+ '.number_format($row['io_price']).'원';    else        $price = '&nbsp;&nbsp; ';//.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 = '&nbsp;&nbsp;[품절]';    else        $soldout = '';    $options[$opt_id[0]][] = '<option value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.'">'.$opt_id[1].$price.$soldout.'</option>';        }

 

수정 코드

Copy
​if(strlen($opt_id[1])) {    if($it_id == "LEAF000023​")        $price = '&nbsp;&nbsp;+ '.number_format($row['io_price']).'원';    else if($row['io_price'] >= 0)        $price = '&nbsp;&nbsp;';//+ '.number_format($row['io_price']).'원';    else        $price = '&nbsp;&nbsp; ';//.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 = '&nbsp;&nbsp;[품절]';    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문의 원래 의미부터 파악하셔야 할 듯합니다 

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