shop.lib.php 이벤트 노출 관련

· 2014-07-05 (토) 03:43:40 · 1641 · 3
shop/index.php에서 이벤트 상품 노출 시도

<?php $disp = new item_list(0, "list.10.skin.php", 3, 2, 150, 0);
// 이벤토번호를 설정합니다.
$disp->set_event("1404497971");
echo $disp->run();
?>

결과

select * from `g5_shop_event_item` a left join `g5_shop_item` b on (a.it_id = b.it_id) where it_use = '1' and a.ev_id = '1404497971' order by it_order, it_id desc limit 0 , 0
1052 : Column 'it_id' in order clause is ambiguous

재시도

it_id 를 특정해야 하는 것 같아서,

$disp->set_order_by("a.it_id"); 혹은
$disp->set_order_by("b.it_order, a.it_id"); 를 추가해서 시도해봤는데요.

1번 item_list() 의 스킨파일이 지정되지 않았습니다. 라는 메세지가 뜨네요.

그래서 $disp = new item_list(0, "list.10.skin.php", 3, 2, 150, 0); 을
$disp = new item_list("list.10.skin.php", 3, 2, 150, 0); 으로 고치니,

list.10.skin.php 파일을 찾을 수가 없다고 뜹니다.
주석에 나온대로 type13.skin.php 로도 해봤는데요.
똑같이 파일을 찾을 수가 없다고 뜨네요.

주석을 따르면,
// $list_skin : 상품리스트를 노출할 스킨을 설정합니다. 스킨위치는 skin/shop/쇼핑몰설정스킨/type??.skin.php
설정된 쇼핑몰 스킨 폴더 안에서 스킨파일을 찾는 것 같은데...

오타

그리고 소소하지만 // 이벤토번호를 설정합니다. 주석 부분에 오타가 있네요.
|

댓글 3개

shop/event.php 파일을 참고하세요. 스킨의 경로는 스킨의 이름이 아닌 스킨 파일의 절대 경로를 지정해야 합니다.
2014-07-07 (월) 09:27:26
말씀해주신 것처럼 절대경로로 지정하니 잘 출력되네요.
외람되지만 shop.lib.php 파일 이벤트로 노출하는 경우 상세사용법 주석에서 절대경로로 지정하여 사용하라는 안내문구가 있으면 어떨까 합니다. ^^
주석문을 보시는 분이 있으리라고는... ㅎㅎ
주석문도 변경된 코드에 맞게 수정하도록 할게요.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-07-16
14-07-15
14-07-14
14-07-11
14-07-10
14-07-10
14-07-10
14-07-08
14-07-08
14-07-08
14-07-08
14-07-08
14-07-05
14-07-04
14-07-03
14-07-02
14-07-01
14-06-30
14-06-30
14-06-28