지난번에 작은별님이 팁을 주시기도하고 이전의 저와 비슷한 내용의 질문글들의 답을 보고 참고하였으나 여러 봉착이 생겼습니다.
item.form.skin.php -
<!-- 판매가 관련-->
<? if ($member[mb_level]>=2 && ca_id=="카테고리 이름") {?>
<tr>
<th scope="row">판매가격</th>
<td>
<?php echo display_price(get_price($it)); ?>
<input type="hidden" id="it_price" value="<?php echo get_price($it); ?>">
<? } else { ?>
회원공개
</td>
</tr>
<?php }
} ?>
어 음.. 몇가지를 조합해서 해봤었는데 잘 안되더군요.
로그인 비로그인의 부분은 되는데 카테고리 제어가 되지 않습니다.
메인에 뿌려지는 이 부분도 마찬가지입니다. 로그인 비로그인은 되나 카테고리제한을 잘 모르겠습니다.
ca_id가 20인 카테고리에 있는 상품은 가격이 회원공개가 되게 하고 싶은데 몇차례 수정을 거쳐봤지만 잘 안됬습니다.
처음 = if ($member[mb_level]>=2 && $ca_id=='20')
ca id 관련의 값이 잘못된건가 하여 관련 문서를 찾아보니 $ca[ca_id]가 있어 활용해봤지만 잘 안되었습니다.
비전공자인데 부득이하게 하다보니 어디서 잘못되었는지 모르겠습니다. .. ㅜㅜ
list.10.skin.php / main.10.skin.php 동일 부분
//판매가 관련
if ($this->view_it_cust_price || $this->view_it_price) {
echo "<div class=\"sct_cost\">\n";
if ($member[mb_level]>=2 && $ca[ca_id]=="20") {
if ($this->view_it_cust_price && $row['it_cust_price']) {
echo "<strike>".display_price($row['it_cust_price'])."</strike>\n";
}
if ($this->view_it_price) {
echo display_price(get_price($row), $row['it_tel_inq'])."\n";
}
} else {
echo "전화문의 부탁드립니다";
}
echo "</div>\n";
}
답변 1개 / 댓글 3개
회원 로그인이 되어 있을 때와, ca_id 가 20일 때 상품 가격을 노출시키고 싶으시다는 것인가요?
if($member['mb_id'] && $ca_id == '20'){
상기와 같이 해보시고, 정상 작동을 안하면 $member['mb_id'] 와 $ca_id 를 echo 하여 값이 출력되는지 확인해보세요.
답변에 대한 댓글 3개
[1] ca_id 가 '20' 이면 상품 가격 노출, 아니면 시중가 출력 소스입니다.
---------
if($member['mb_id']){ // 로그인 되어 있음
if($ca_id == '20'){ // ca_id 20 일때만 작동, 변수명 확인바람
// 상품 가격 노출
}else{ // ca_id 가 20이 아닐 경우
// 시중가 출력
} // ca_id end
} // $member['mb_id'] end
---------
상기 소스를 응용하시면 될 것 같습니다.
확실히 공부의 필요성을 느끼게 됩니다 .. ㅜ
답변을 작성하려면 로그인이 필요합니다.
ca_id가 관계없는ㄷ ㅏ른 상품들은 로그인, 비로그인에서도 정상출력하구요.. 좀 어렵네요