영카트 [YC5] 영카트 4 와 영카트 5 의 변경된 함수
페이지 정보
본문
영카트4에서 사용하던 함수가 영카트5에서 변경된 함수 ( lib / shop.lib.php ) 를 정리해 봅니다.
영카트4 쇼핑몰을 영카트5로 업그레이드 하는 경우, 부득이 기존의 함수가 혼재될 수 있습니다.
이때 영카트4에서만 사용되는 함수의 내용을 영카트5에 변형해서 추가하면 불가피한 오류를 줄일 수 있습니다.
1. 장바구니 건수 검사
// 영카트 4
function get_cart_count($on_uid)
{
global $g4;
$sql = " select count(ct_id) as cnt from $g4[yc4_cart_table] where on_uid = '$on_uid' ";
$row = sql_fetch($sql);
$cnt = (int)$row[cnt];
return $cnt;
}
// 영카트 5.3
function get_cart_count($cart_id)
{
global $g5, $default;
$sql = " select count(ct_id) as cnt from {$g5['g5_shop_cart_table']} where od_id = '$cart_id' ";
$row = sql_fetch($sql);
$cnt = (int)$row['cnt'];
return $cnt;
}
2. 상품 이미지를 얻는다
// 영카트 4
function get_it_image($img, $width=0, $height=0, $id="")
// 영카트 5.3
function get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img_alt='', $is_crop=false)
3. 금액 표시
// 영카트 4
function display_amount($amount, $tel_inq=false)
{
if ($tel_inq)
$amount = "전화문의";
else
$amount = number_format($amount, 0) . "원";
return $amount;
}
// 영카트 5.3
function display_price($price, $tel_inq=false)
{
if ($tel_inq)
$price = '전화문의';
else
$price = number_format($price, 0).'원';
return $price;
}
function display_amount($price, $tel_inq=false) // 해피정닷컴 추가
{
if ($tel_inq)
$price = "전화문의";
else
$price = number_format($amount, 0) . "원";
return $price;
}
4. 금액표시 // $it : 상품 배열
// 영카트 4
function get_amount($it)
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
return (int)$amount;
}
// 영카트 5.3
function get_price($it)
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
return (int)$amount;
}
function get_amount($it) // 해피정닷컴 추가
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
if ($member['mb_level'] > 2) // 특별회원
$price = $it['it_price3'];
if ($member['mb_level'] == 2 || $amount == 0) // 회원가격
$price = $it['it_price2'];
if ($member[mb_level] == 1 || $amount == 0) // 비회원가격
$price = $it['it_price'];
return (int)$price;
}
5. 상품명과 건수를 반환
// 영카트 4
function get_goods($on_uid)
// 영카트 5.3
function get_goods($cart_id)
영카트4 쇼핑몰을 영카트5로 업그레이드 하는 경우, 부득이 기존의 함수가 혼재될 수 있습니다.
이때 영카트4에서만 사용되는 함수의 내용을 영카트5에 변형해서 추가하면 불가피한 오류를 줄일 수 있습니다.
1. 장바구니 건수 검사
// 영카트 4
function get_cart_count($on_uid)
{
global $g4;
$sql = " select count(ct_id) as cnt from $g4[yc4_cart_table] where on_uid = '$on_uid' ";
$row = sql_fetch($sql);
$cnt = (int)$row[cnt];
return $cnt;
}
// 영카트 5.3
function get_cart_count($cart_id)
{
global $g5, $default;
$sql = " select count(ct_id) as cnt from {$g5['g5_shop_cart_table']} where od_id = '$cart_id' ";
$row = sql_fetch($sql);
$cnt = (int)$row['cnt'];
return $cnt;
}
2. 상품 이미지를 얻는다
// 영카트 4
function get_it_image($img, $width=0, $height=0, $id="")
// 영카트 5.3
function get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img_alt='', $is_crop=false)
3. 금액 표시
// 영카트 4
function display_amount($amount, $tel_inq=false)
{
if ($tel_inq)
$amount = "전화문의";
else
$amount = number_format($amount, 0) . "원";
return $amount;
}
// 영카트 5.3
function display_price($price, $tel_inq=false)
{
if ($tel_inq)
$price = '전화문의';
else
$price = number_format($price, 0).'원';
return $price;
}
function display_amount($price, $tel_inq=false) // 해피정닷컴 추가
{
if ($tel_inq)
$price = "전화문의";
else
$price = number_format($amount, 0) . "원";
return $price;
}
4. 금액표시 // $it : 상품 배열
// 영카트 4
function get_amount($it)
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
return (int)$amount;
}
// 영카트 5.3
function get_price($it)
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
return (int)$amount;
}
function get_amount($it) // 해피정닷컴 추가
{
global $member;
if ($it['it_tel_inq']) return '전화문의';
if ($member['mb_level'] > 2) // 특별회원
$price = $it['it_price3'];
if ($member['mb_level'] == 2 || $amount == 0) // 회원가격
$price = $it['it_price2'];
if ($member[mb_level] == 1 || $amount == 0) // 비회원가격
$price = $it['it_price'];
return (int)$price;
}
5. 상품명과 건수를 반환
// 영카트 4
function get_goods($on_uid)
// 영카트 5.3
function get_goods($cart_id)
댓글목록
등록된 댓글이 없습니다.