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

영카트5.4 레벨가격적용 방법 문의드립니다.

Zendsoft 4년 전 조회 3,907

안녕하세요,

팁자료실에 있는 레벨별 상품가격 적용법을 따라 해보았으나 이전  5.3 버전 기준의 팁인듯 합니다.


shop.lib.php 에 수정하여 가격표시는 정상인데 장바구니 넘어가면 원래 가격으로 되돌아가네요

아무리 해도해도 cartupdate.php에서 막히는 것 같아서 도움요청 드립니다.

1. 레벨별 판매가격 설정 완료.

2. 장바구니 또는 바로구매 시 원래 가격대로 돌아옴.

3. /shop/cartupdate.php 가 잘못 된 것으로 추측됨.

/shop/ajax.action.php 랑 cartupdate.php 두군데를 수정 해야 하지 않나 추측됨

어느부분인지  ct_price  가격에 it_price (레벨별가격)이 들어가야 하는거 같은데 아무리 봐도 모르겠습니다.

5.4버전에서도 레벨별 상품구매 다르게 설정 가능한지, 조금만 도와주세요

작은팁이라도 소중히 생각하겠습니다. 회원님들 부탁드립니다.

감사합니다.
 

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

답변 1개

버전마다 다를 수 있지만

lib/shop.lib.php에서

get_price() 함수만 바꾸면 되지 않을까요?

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

답변에 대한 댓글 3개

Z
Zendsoft
4년 전
get_price() 함수는 변경하여 상품가격은 제대로 나오고 있습니다.


// 레벨 5 회원 가격
function get_price($it)
{
global $member;

if ($it['it_tel_inq']) return '전화문의';

$price = $it['it_price'];

if ($member['mb_level'] == 5 ) {
$price = $it['it_1'];
}

return (int)$price;
}


장바구니나 바로구매 넘어가면 원래 가격이 나와서 문제입니다.
엑스엠엘
4년 전
shop/cartupdate.php

// 상품정보
$sql = " select * from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$it = sql_fetch($sql);

$tmp_p= get_price( $it); 추가
if( (int)$tmp_p > 0) $it['it_price']= $tmp_p; 추가
Z
Zendsoft
4년 전
엑스엘엠님 답변 감사드립니다.
알려주신 방법은 적용이 안되네요



http://gnuwiz.com/bbs/board.php?bo_table=young_tip&wr_id=7 이 방법 도 적용해 보았으나 5.4 버전에서는 적용이 안되네요

제작의뢰로 가야 할것 같습니다.

댓글쓰기

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

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

로그인