영카트 [YC] 버전별 (4.x vs 5.2 vs 5.3) 보관함(위시리스트) 추출하기
페이지 정보
본문
영카트 버전에 따른 보관함(위시리스트) 추출하는 방법이 변경되었습니다.
1. 영카트 4.17.03
1-1. lib / shop.lib.php 내용
1-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
1-3. 보관함에 담긴 목록보기
shop / boxwish.inc.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>
<tr><td><a href='<?=$g4[shop_path]?>/wishlist.php'><img src='<?=$g4[shop_img_path]?>/bar_wishlist.gif' border=0></a></td></tr>
<?
$hsql = " select a.it_id, b.it_name from $g4[yc4_wish_table] a, $g4[yc4_item_table] b
where a.mb_id = '$member[mb_id]'
and a.it_id = b.it_id
order by a.wi_id desc ";
$hresult = sql_query($hsql);
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
echo "<tr><td height=22><nobr style='display:block; overflow:hidden; width:170px;'> · ";
$it_name = get_text($row[it_name]);
// 이미지로 할 경우
//$it_name = get_it_image($row[it_id]."_s", 50, 50, $row[it_id]);
echo "<a href=\"$g4[shop_path]/wishlist.php\">$it_name</a></nobr></td></tr>\n";
}
if ($i==0)
echo "<tr><td><img src='$g4[shop_img_path]/nowishlist.gif'></td></tr>\n";
?>
</table>
2. 영카트 5.2.9.8.4
2-1. lib / shop.lib.php 내용
2-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
2-3. 보관함에 담긴 목록보기
theme / basic / skin / shop / basic / boxwish.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>
<!-- 위시리스트 간략 보기 시작 { -->
<aside id="swish">
<h2>위시리스트</h2>
<ul>
<?php
$hsql = " select a.it_id, b.it_name from {$g5['g5_shop_wish_table']} a, {$g5['g5_shop_item_table']} b ";
$hsql .= " where a.mb_id = '{$member['mb_id']}' and a.it_id = b.it_id order by a.wi_id desc ";
$hresult = sql_query($hsql);
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
echo '<li>';
$it_name = get_text($row['it_name']);
// 이미지로 할 경우
//$it_name = get_it_image($row[it_id], 50, 50, true);
echo '<a href="'.G5_SHOP_URL.'/wishlist.php">'.$it_name.'</a>';
echo '</li>';
}
if ($i==0)
echo '<li id="swish_empty">위시리스트 없음</li>'.PHP_EOL;
?>
</ul>
</aside>
<!-- } 위시리스트 간략 보기 끝 -->
3. 영카트 5.3.1.2
3-1. lib / shop.lib.php 내용
<?php
//위시리스트 데이터 가져오기
function get_wishlist_datas($mb_id, $is_cache=false)
{
global $g5, $member;
if( !$mb_id ){
$mb_id = $member['mb_id'];
if( !$mb_id ) return array();
}
static $cache = array();
if( $is_cache && isset($cache[$mb_id]) ){
return $cache[$mb_id];
}
$sql = " select a.it_id, b.it_name from {$g5['g5_shop_wish_table']} a, {$g5['g5_shop_item_table']} b ";
$sql .= " where a.mb_id = '".$mb_id."' and a.it_id = b.it_id order by a.wi_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$key = $row['it_id'];
$cache[$mb_id][$key] = $row;
}
return $cache[$mb_id];
}
?>
3-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
3-3. 보관함에 담긴 목록보기
theme / basic / skin / shop / basic / boxwish.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>
<!-- 위시리스트 간략 보기 시작 { -->
<aside id="swish" class="op_area">
<h2>위시리스트</h2>
<ul>
<?php
$wishlist_datas = get_wishlist_datas($member['mb_id'], true);
$i = 0;
foreach( (array) $wishlist_datas as $row )
{
if( !$row['it_id'] ) continue;
echo '<li>';
$it_name = get_text($row['it_name']);
// 이미지로 할 경우
$it_img = get_it_image($row[it_id], 60, 60, true);
echo '<div class="prd_img">'.$it_img.'</div>';
echo '<a href="'.G5_SHOP_URL.'/item.php?it_id='.$row['it_id'].'">'.$it_name.'</a>';
//echo '<a href="'.G5_SHOP_URL.'/wishlist.php">'.$it_name.'</a>';
echo '</li>';
$i++;
} //end foreach
if ($i==0)
echo '<li class="li_empty">위시리스트 없음</li>'.PHP_EOL;
?>
</ul>
</aside>
<!-- } 위시리스트 간략 보기 끝 -->
1. 영카트 4.17.03
1-1. lib / shop.lib.php 내용
1-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
1-3. 보관함에 담긴 목록보기
shop / boxwish.inc.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>
<tr><td><a href='<?=$g4[shop_path]?>/wishlist.php'><img src='<?=$g4[shop_img_path]?>/bar_wishlist.gif' border=0></a></td></tr>
<?
$hsql = " select a.it_id, b.it_name from $g4[yc4_wish_table] a, $g4[yc4_item_table] b
where a.mb_id = '$member[mb_id]'
and a.it_id = b.it_id
order by a.wi_id desc ";
$hresult = sql_query($hsql);
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
echo "<tr><td height=22><nobr style='display:block; overflow:hidden; width:170px;'> · ";
$it_name = get_text($row[it_name]);
// 이미지로 할 경우
//$it_name = get_it_image($row[it_id]."_s", 50, 50, $row[it_id]);
echo "<a href=\"$g4[shop_path]/wishlist.php\">$it_name</a></nobr></td></tr>\n";
}
if ($i==0)
echo "<tr><td><img src='$g4[shop_img_path]/nowishlist.gif'></td></tr>\n";
?>
</table>
2. 영카트 5.2.9.8.4
2-1. lib / shop.lib.php 내용
2-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
2-3. 보관함에 담긴 목록보기
theme / basic / skin / shop / basic / boxwish.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>
<!-- 위시리스트 간략 보기 시작 { -->
<aside id="swish">
<h2>위시리스트</h2>
<ul>
<?php
$hsql = " select a.it_id, b.it_name from {$g5['g5_shop_wish_table']} a, {$g5['g5_shop_item_table']} b ";
$hsql .= " where a.mb_id = '{$member['mb_id']}' and a.it_id = b.it_id order by a.wi_id desc ";
$hresult = sql_query($hsql);
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
echo '<li>';
$it_name = get_text($row['it_name']);
// 이미지로 할 경우
//$it_name = get_it_image($row[it_id], 50, 50, true);
echo '<a href="'.G5_SHOP_URL.'/wishlist.php">'.$it_name.'</a>';
echo '</li>';
}
if ($i==0)
echo '<li id="swish_empty">위시리스트 없음</li>'.PHP_EOL;
?>
</ul>
</aside>
<!-- } 위시리스트 간략 보기 끝 -->
3. 영카트 5.3.1.2
3-1. lib / shop.lib.php 내용
<?php
//위시리스트 데이터 가져오기
function get_wishlist_datas($mb_id, $is_cache=false)
{
global $g5, $member;
if( !$mb_id ){
$mb_id = $member['mb_id'];
if( !$mb_id ) return array();
}
static $cache = array();
if( $is_cache && isset($cache[$mb_id]) ){
return $cache[$mb_id];
}
$sql = " select a.it_id, b.it_name from {$g5['g5_shop_wish_table']} a, {$g5['g5_shop_item_table']} b ";
$sql .= " where a.mb_id = '".$mb_id."' and a.it_id = b.it_id order by a.wi_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$key = $row['it_id'];
$cache[$mb_id][$key] = $row;
}
return $cache[$mb_id];
}
?>
3-2. 코드적용하기
<?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>
3-3. 보관함에 담긴 목록보기
theme / basic / skin / shop / basic / boxwish.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>
<!-- 위시리스트 간략 보기 시작 { -->
<aside id="swish" class="op_area">
<h2>위시리스트</h2>
<ul>
<?php
$wishlist_datas = get_wishlist_datas($member['mb_id'], true);
$i = 0;
foreach( (array) $wishlist_datas as $row )
{
if( !$row['it_id'] ) continue;
echo '<li>';
$it_name = get_text($row['it_name']);
// 이미지로 할 경우
$it_img = get_it_image($row[it_id], 60, 60, true);
echo '<div class="prd_img">'.$it_img.'</div>';
echo '<a href="'.G5_SHOP_URL.'/item.php?it_id='.$row['it_id'].'">'.$it_name.'</a>';
//echo '<a href="'.G5_SHOP_URL.'/wishlist.php">'.$it_name.'</a>';
echo '</li>';
$i++;
} //end foreach
if ($i==0)
echo '<li class="li_empty">위시리스트 없음</li>'.PHP_EOL;
?>
</ul>
</aside>
<!-- } 위시리스트 간략 보기 끝 -->
댓글목록
등록된 댓글이 없습니다.