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

장바구니에 담긴 상품 초기화 문의 채택완료

star3840 10년 전 조회 3,498

어드민에서 장바구니에 담아놓은 날짜를 지정할수 있게 되어있는데요.

 

재고가  적은 상품을 판매하는 사이트인경우 단 몇시간으로 조정을 했으면 합니다.

 

며칠이 아닌 2시간이나 3시간등으로  조정을 할수 있나요?

 

어느 파일을 수정하면 되나요? 

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

답변 2개

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

 

</p><p> </p><p>// 장바구니 상품삭제
function cart_item_clean()
{
    global $g5, $default;</p><p>    // 장바구니 보관일
    $keep_term = $default['de_cart_keep_term'];
    if(!$keep_term)
        $keep_term = 15; // 기본값 15일</p><p>    // ct_select_time이 기준시간 이상 경과된 경우 변경
    if(defined('G5_CART_STOCK_LIMIT'))
        $cart_stock_limit = G5_CART_STOCK_LIMIT;
    else
        $cart_stock_limit = 3;</p><p>    $stocktime = 0;
    if($cart_stock_limit > 0) {
        if($cart_stock_limit > $keep_term * 24)
            $cart_stock_limit = $keep_term * 24;</p><p>        $stocktime = G5_SERVER_TIME - (3600 * $cart_stock_limit);
        $sql = " update {$g5['g5_shop_cart_table']}
                    set ct_select = '0'
                    where ct_select = '1'
                      and ct_status = '쇼핑'
                      and UNIX_TIMESTAMP(ct_select_time) < '$stocktime' ";
        sql_query($sql);
    }</p><p>    // 설정 시간이상 경과된 상품 삭제
    $statustime = G5_SERVER_TIME - (86400 * $keep_term);</p><p>    $sql = " delete from {$g5['g5_shop_cart_table']}
                where ct_status = '쇼핑'
                  and UNIX_TIMESTAMP(ct_time) < '$statustime' ";
    sql_query($sql);
}​</p><p> </p><p>
 

 

shop.lib.php 파일에 없으면 소스를 살펴봐야겠네요.

영카트 라이브러리 히스토리를 몰라서요...

/shop/cartupdate.php 파일 상단에 보관기간이 지난 상품 삭제 라는 주석이 없는지요?

아니면 그와 비슷한 의미의 주석이라던지...

 

 

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

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

10년 전

/lib/shop.lib.php

 

이 파일에서

 

cart_item_clean

 

이 함수를 찾아 수정하시면 되겠습니다.

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

답변에 대한 댓글 1개

s
star3840
10년 전
그런 함수는 없네요..?

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

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

로그인