[설명추가] 특정 상품의 정보를 불러올수 있을까요?
본문
영카트에서 상품ID가 1417159971 인 상품이 있는데요
이 상품의 상품명, 추가설명, 가격 등을 특정페이지에 넣는게 가능할까요?
<?php $member['mb_nick'];?> 이런식으로 닉네임을 호출하는 것처럼요
<?php
$list->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번... 음... 편한대로 적용해보세요.