가맹회원이 상품을 올리면 해당 회원의 상품만 보이게 쿼리문 수정하려면?
본문
회원가입한 가맹점이 상품을 올리면 해당회원의 상품만 보이고 로그인않하면 모든 상품이 보이게 하고싶습니다. 쿼리문을 어던파일에서 수정해야 하나요?
고수님들의 답변 기다리겠습니다.
답변 4
https://github.com/gnuboard/gnuboard5/blob/master/shop/list.php#L125
쇼핑몰 관련 리스트가 호출될때 다음 형태의 동작이 이루어 지는것 같고
$list = new item_list ...
https://github.com/gnuboard/gnuboard5/blob/master/lib/shop.lib.php#L248
$list->set_query(' SELECT ... FROM ... WHERE ... ');
조건에 맞는 쿼리를 직접 호출하는 방법이 있을것 같습니다.
!-->!-->상품리스트는 item_list function으로 호출이 되는데
/lib/shop.lib.php에 있습니다.
해당 부분을 수정하시면 원하시는데로 하실수 있으십니다.
가맹회원이
== 어떤 회원인가요?
상품을 올리면
== 영카트 관리 페이지에서 올리나요?
해당 회원의 상품만 보이게
== 어떤 페이지 (URL) 인가요?
쿼리문 수정하려면...
1. 회원가입한 가맹점이 상품을 올리면 <--- 가맹점 회원이 상품을 등록하는 페이지를 하나 만들어야겠습니다
등록시 자기 상품이라는 표시로 it_1에 등록자 아이디가 등록 되도록 만듭니다
2. 자기가 등록한 상품을 관리 하는 상품리스트 페이지를 하나 만들어야 합니다
링크를 클릭하면 위 1번 페이지로 이동해서 수정가능 하도록 해야합니다
로그인 안하면 전체가 보이는 것이 아니라 이 페이지는 로그인 해야만 볼 수 있도록 메뉴를 만들어야합니다
자기 상품만 나오게 하는 코드
$result = sql_query(" select * from {$g5['g5_shop_item_table']} where it_1 = '{$member['mb_id']}' order by it_time desc ");
3. 장바구니에 필드를 추가해서 구매시 상품등록자 아이디를 저장해야 합니다
4. 이렇게 해도 등록자가 다른 A,B 두 사람의 상품을 구매했을때 배송비 처리, 입금처리, 운송장 처리 등 차후 처리 방법이 보통 어려운게 아닌 작업이 남습니다
쿼리문 질문 하나로 해결 될 수 있는 사항이 아닙니다