[설명추가] 특정 상품의 정보를 불러올수 있을까요? 채택완료
영카트에서 상품ID가 1417159971 인 상품이 있는데요
이 상품의 상품명, 추가설명, 가격 등을 특정페이지에 넣는게 가능할까요?
이런식으로 닉네임을 호출하는 것처럼요
set_category('10', 1); $list->set_list_mod(1); $list->set_list_row(1); $list->set_img_size(230, 230); $list->set_list_skin(G5_SHOP_SKIN_PATH.'/list.hompapa.skin.php'); $list->set_view('it_img', true); $list->set_view('it_id', true); $list->set_view('it_name', true); $list->set_view('it_basic', true); $list->set_view('it_cust_price', false); $list->set_view('it_price', true); $list->set_view('it_icon', false); $list->set_view('sns', false); echo $list->run(); ?>
이걸 응용해서 원하는 상품 을 노출하기는하는데
위에보시면
$list->set_category('10', 1);
해당 카테고리의 상품만 불러올수 있던데요
카테고리가 아닌 상품 ID로 불러올수 있을까요?
답변 1개
1번 방법 - class 수정
class 로 하려면 shop.lib.php 파일 class item_list{ } 에 상품 관련 추가하면 됩니다.
적당한 위치에 ( function set_category($ca_id, $level=1) { } 함수 다음 라인 쯤) 아래 추가하고
function set_it_id($it_id) { $this->it_id = $it_id; }
function run() { } 에 조건문 하나 추가
if ($this->it_id) { $where[] = " it_id = '{$this->it_id}' "; }
뽑아올때는 $list->set_it_id(1417159971); 로 해주면 됩니다.
하지만 영카트 기본 코드를 건드리면 나중에 패치할 때 어려울 수 있으니..
2번 방법 - sql로 직접 불러옴
$get_item = sql_fetch("select it_name, it_price from {$g5['g5_shop_item_table']} where it_id = '1417159971' "); echo $get_item['it_name']; echo $get_item['it_price'];
여러곳에 사용하려면 1번, 아니면 2번... 음... 편한대로 적용해보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인