마

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

· 2021-04-13 (화) 20:06:03 · 3495 · 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개

가끔 필요한 상황이 생기는데 잘 참고하겠습니다!! 감사드립니다!!
감사합니다~
감사합니다.
감사합니다.
2021-07-10 (토) 14:13:42
필요한 기능이었는데 정말 감사합니다..ㅠ
댓글을 작성하시려면 로그인이 필요합니다.

영카트5 팁자료실

455건
+
제목 글쓴이 날짜 조회
21-04-13 조회 3,496
21-04-12 조회 2,953
21-04-01 조회 3,102
21-02-16 조회 3,994
21-02-13 조회 4,615
21-02-01 조회 2,799
21-01-27 조회 4,773
21-01-05 조회 2,894
21-01-04 조회 3,653
21-01-02 조회 3,362
20-12-31 조회 6,165
20-12-28 조회 2,862
20-12-04 조회 3,846
20-12-02 조회 3,563
20-11-18 조회 3,314
20-11-13 조회 2,631
20-11-11 조회 3,384
20-11-09 조회 5,100
20-10-29 조회 4,962
20-10-22 조회 3,430
20-09-04 조회 4,712
20-09-02 조회 4,469
20-08-21 조회 2,332
20-07-13 조회 4,973
20-07-07 조회 3,609
20-07-01 조회 7,499
20-06-29 조회 4,095
20-06-29 조회 4,554
20-06-29 조회 4,037
20-06-26 조회 3,920