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

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

QA

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

본문

 

영카트에서 상품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번... 음... 편한대로 적용해보세요. 

 

 

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

회원로그인

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