품리스트 상에 '할인'으로 지정된 상품이 리스팅 되지 않도록 하고 싶습니다.

품리스트 상에 '할인'으로 지정된 상품이 리스팅 되지 않도록 하고 싶습니다.

QA

품리스트 상에 '할인'으로 지정된 상품이 리스팅 되지 않도록 하고 싶습니다.

본문

 moon 테마를 사용하고 있으며, 분류상에 일반 상품리스트에서 

할인상품은 노출하지 않고 별도의 할인상품 배너를 통해서만 노출하고 싶습니다. 

 

현재 메인index 에 할인상품 노출코드는 주석처리해서 출력이 안되나, 

상품 카테고리 안에 들어가서 상품을 찾아보게 되면 할인상품이 나오게 됩니다.

 

'할인' 상품 분류자체를 아예 나오지않게 하고싶습니다. 일반적으로는 사용불가이며, 

배너를 눌렀을때 특정 상품페이지에서만 구매가능하게 하려고합니다.

shop.lib.php 파일의 301라인에
1$sql_where " where " . implode(" and "$where); 

부분의 쿼리문을 아래와 같이 추가 하시면 될듯합니다.

1

$sql_where " where " . implode(" and "$where)." and it_type5 not in(1) "

위 부분과 같이 그누위즈님의 답변을 이용하여 처리해주었는데 
저대로 넣으면 절대 할인상품이(type5 ) 가 아예 나오지않네요.  

문제는.. 배너에서 링크로 만드는 페이지에서는 저 상품이 출력이 되어야해서말입니다.
새로운 페이지에서 할인상품을 사용해야하는데...  그땐 어떻게 불러오는지.ㅠㅠ 
이것저것 다해봐도.. lib 에서 볼러오지 않으니 아예 연결이안되네요.ㅠㅠ
따로 불러오는 처리를 해볼까하는데 그럼 또 다른 부분하고 맞지 않아 문제가 생길듯하고..
ㅠㅠ 갈길이머네요. 언제쯤.. 저도 질문에 답변달아드리고 조언드릴수 잇는 날이 올까요? ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

그 함수 윗쪽 global 부분에 $ca_id 추가하고..

 

// class 에 설정된 값으로 최종 실행합니다.

function run() {

 

    global $g5, $config, $member, $default, $ca_id;

 

301라인은 이렇게 수정

if($ca_id) {

    $sql_where = " where " . implode(" and ", $where)." and it_type5 not in(1) ";

} else {

    $sql_where = " where " . implode(" and ", $where);

}

 

이렇게 하면 별도 페이지나 할인상품 페이지에서는 출력될 겁니다.

http://demo.sir.kr/gnuboard5/shop/listtype.php?type=5 

답변을 작성하시기 전에 로그인 해주세요.
전체 23
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT