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

카테고리 할인 쿠폰, 하위 분류에도 적용하기

· 4년 전 · 2678 · 5

영카트에서 쿠폰 발행시 '카테고리 할인', 분류를 '10' 으로 적용시..

하위분류인 '1020' 의 상품에는 적용이 되지 않습니다.

 

그래서 쿠폰관리에서 적용한 분류가, 하위분류의 상품에도 적용할 수 있도록 하는 방법입니다.

 

1) /extend/user.config.php 에 다음의 함수 추가

[code]

function get_cp_target($ca_id, $ca_id2, $ca_id3) {  
  $arr = array();

  $len = strlen($ca_id);
  for ($i = 2; $i <= $len; $i += 2) {
    $arr[] = "'" . substr($ca_id, 0, $i) . "'";
  }

  $len = strlen($ca_id2);
  for ($i = 2; $i <= $len; $i += 2) {
    $arr[] = "'" . substr($ca_id2, 0, $i) . "'";
  }

  $len = strlen($ca_id3);
  for ($i = 2; $i <= $len; $i += 2) {
    $arr[] = "'" . substr($ca_id3, 0, $i) . "'";
  }
  $arr = array_unique($arr);
  $str = implode(',', $arr);

  return $str;
}

[/code]

 

2) /shop/orderform.sub.php 수정

[code]

$sql = " select cp_id
            from {$g5['g5_shop_coupon_table']}
            where mb_id IN ( '{$member['mb_id']}', '전체회원' )
              and cp_start <= '".G5_TIME_YMD."'
              and cp_end >= '".G5_TIME_YMD."'
              and cp_minimum <= '$sell_price'
              and (
                    ( cp_method = '0' and cp_target = '{$row['it_id']}' )
                    OR
                    ( cp_method = '1' and ( cp_target IN ( '{$row['ca_id']}', '{$row['ca_id2']}', '{$row['ca_id3']}' ) ) )
                  ) ";

[/code]

 

=> 

 

[code]

$target_ca_id = get_cp_target($row['ca_id'], $row['ca_id2'], $row['ca_id3']);

 

$sql = " select cp_id
            from {$g5['g5_shop_coupon_table']}
            where mb_id IN ( '{$member['mb_id']}', '전체회원' )
              and cp_start <= '".G5_TIME_YMD."'
              and cp_end >= '".G5_TIME_YMD."'
              and cp_minimum <= '$sell_price'
              and (
                    ( cp_method = '0' and cp_target = '{$row['it_id']}' )
                    OR
                    ( cp_method = '1' and ( cp_target IN ( {$target_ca_id} ) ) )
                  ) ";

[/code]

댓글 작성

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

로그인하기

댓글 5개

가끔 필요한 상황이 생기는데 잘 참고하겠습니다!! 감사드립니다!!
감사합니다~
감사합니다.
감사합니다.
4년 전
필요한 기능이었는데 정말 감사합니다..ㅠ

게시글 목록

번호 제목
1483
1481
1479
1474
1473
1463
1458
1457
1456
1452
1449
1448
1442
1441
1426
1411
1389
1388
1372
1359
1357
1355
1348
1347
1338
1332
1328
1313
1307
1303