테스트 사이트 - 개발 중인 베타 버전입니다

[설명추가] 특정 상품의 정보를 불러올수 있을까요? 채택완료

그누초보님 10년 전 조회 3,484

 

영카트에서 상품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개

채택된 답변
+20 포인트
10년 전

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번... 음... 편한대로 적용해보세요. 

 

 

로그인 후 평가할 수 있습니다

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

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

로그인