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

메인 페이지에 상품 불러오기 채택완료

JN나비 2년 전 조회 1,860

안녕하세요. 

기존에 메인에서 상품을 불러올때 

</p>

<p><div class="sct_wrap">

            <h2><a href="<?php echo G5_SHOP_URL; ?>/listtype.php?type=3">NEW ITEM</a></h2>

            <?php

            $list = new item_list();

            $list->set_mobile(true);

            $list->set_type(3);

            $list->set_view('it_id', false);

            $list->set_view('it_name', true);

            $list->set_view('it_cust_price', true);

            $list->set_view('it_price', true);

            $list->set_view('it_icon', true);

            $list->set_view('sns', false);

            echo $list->run();

            ?>

        </div></p>

<p>

 

이런식으로 신상품을 가져옵니다. 그런데 타입 지정을 굳이 안하더라도 등록되는 최신 상품을

보여주려면 혹시 이 코드에서 변경해야되나요?

 

아니면  따로 sql 식으로 데이터 불러오는 수밖에 없을까요?

 

그리고 혹시 상품 재고 변동이 있을때 다시 신규로 올라올 수 있게할 수 있을까요?

 

감사합니다.

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

답변 6개

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

네이밍으로 유추해볼때

</p>

<p>// $list->set_type(3);</p>

<p>

가 아닌가 싶습니다.

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

답변에 대한 댓글 3개

J
JN나비
2년 전
안그래도 그렇게 했는데... 그냥 오류뜨더라구요.
배르만
2년 전
타입이 지정 안되어 있을때 에러메세지가 뜨긴 하네요.
[code]
A non-numeric value encountered in ... /lib/shop.lib.php on line 304
[/code]
$list_mod, $list_row 가 설정되어야 하는것 같고, 생성자에 설정이 가능한것 같습니다.

e.g. /shop/a.php
[code]
<?php
include '../common.php';
?>

<div class="sct_wrap">
<h2><a href="<?php echo G5_SHOP_URL; ?>/listtype.php?type=3">NEW ITEM</a></h2>
<?php
// $list = new item_list();
$list = new item_list(G5_SHOP_SKIN_PATH . '/list.10.skin.php', 10, 2);
$list->set_mobile(true);
//$list->set_type(3);
$list->set_view('it_id', false);
$list->set_view('it_name', true);
$list->set_view('it_cust_price', true);
$list->set_view('it_price', true);
$list->set_view('it_icon', true);
$list->set_view('sns', false);
echo $list->run();

//$list->set_type(2);
//echo $list->run();

//$list->set_type(1);
//echo $list->run();
?>
</div>
[/code]

와 같이 하면 정상 출력 되는것 같습니다.

또는 커스텀 할수 있네요.

e.g. G5_SHOP_SKIN_PATH/type_user.skin.php
[code]
<?php
print('<pre>');
print_r($list);
print('</pre>');
?>
[/code]

e.g. /shop/a.php
[code]
...
$list = new item_list(G5_SHOP_SKIN_PATH . '/type_user.skin.php', 10, 2);
...
[/code]
J
JN나비
2년 전
와우 감사합니다! ^^

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

a
2년 전

상품이미지가 나오게 하려면 어떻게 해야하나요?

감사합니다. 

 

 

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

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

2년 전

/lib/shop.lib.php에서 쿼리구간을 수정하실 수도 있구요

</p>

<p>$list->set_query("XXX");</p>

<p>

를 이용해서 쿼리문을 직접 넣을 수도 있어요

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

답변에 대한 댓글 1개

J
JN나비
2년 전
감사합니다!

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

 

이런식으로 신상품을 가져옵니다. 그런데 타입 지정을 굳이 안하더라도 등록되는 최신 상품을...

==

타입 지정(최신) 이 없으면

최신 상품을 어떻게 구별하나요?

등록순인가요?

 $list에 sql을 지정하는 방법( 함수)이 있습니다

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

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

2년 전

타입만 빼면 될텐데 빼서 안된다면 item_list 클래스를 살펴보셔야 할거 같습니다.

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

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

혹시라도 다른 부분에서 작업한대로 안나올때

제일먼저 해야할게 F12 누르셔서 콘솔에서 어떤 오류가 나는지 보는것 입니다.

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

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

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

로그인