제품에 특정단어 포함시 무통장입금만 활성화시키기 질문좀요

Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

제품에 특정단어 포함시 무통장입금만 활성화시키기 질문좀요

1 끼에엥 6 71

저희는 축산관련 물품 파는데 이게 어떤건 영세율이고 어떤건 과세고 서로 섞여있어서요


영세율(부가세0원) 제품은 네이버페이/ 신용카드 등등으로 결제하면 저희가 영세율 계산서 발행을 못해서 일일히 취소해줘야하는데요,


공지 등 제품 리스트상에 볼 수있도록 쇼핑몰 사용자분들께 명시를 해놔도 많은분들이 제품옵션을 영세율로 지정해놓고 그냥 결제해버리더라고요


제가 찾아봤는데 shop/orderform.sub.php를 수정하면 될거같아서 이부분 수정하려고하는데





  <!-- 주문상품 확인 시작 { -->

    <div class="tbl_head03 tbl_wrap od_prd_list">

        <table id="sod_list">

        <thead>

        <tr>

            <th scope="col">상품명</th>

            <th scope="col">총수량</th>

            <th scope="col">판매가</th>

            <th scope="col">소계</th>

            <th scope="col">포인트</th>

            <th scope="col">배송비</th>

        </tr>

        </thead>

        <tbody>

        <?php

        $tot_point = 0;

        $tot_sell_price = 0;


        $goods = $goods_it_id = "";

        $goods_count = -1;


        // $s_cart_id 로 현재 장바구니 자료 쿼리

        $sql = " select a.ct_id,

                        a.it_id,

                        a.it_name,

                        a.ct_price,

                        a.ct_point,

                        a.ct_qty,

                        a.ct_status,

                        a.ct_send_cost,

                        a.it_sc_type,

                        b.ca_id,

                        b.ca_id2,

                        b.ca_id3,

                        b.it_notax

                   from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )

                  where a.od_id = '$s_cart_id'

                    and a.ct_select = '1' ";

        $sql .= " group by a.it_id ";

        $sql .= " order by a.ct_id ";

        $result = sql_query($sql);


        $good_info = '';

        $it_send_cost = 0;

        $it_cp_count = 0;


        $comm_tax_mny = 0; // 과세금액

        $comm_vat_mny = 0; // 부가세

        $comm_free_mny = 0; // 면세금액

        $tot_tax_mny = 0;


        for ($i=0; $row=sql_fetch_array($result); $i++)

        {

            // 합계금액 계산

            $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,

                            SUM(ct_point * ct_qty) as point,

                            SUM(ct_qty) as qty

                        from {$g5['g5_shop_cart_table']}

                        where it_id = '{$row['it_id']}'

                          and od_id = '$s_cart_id' ";

            $sum = sql_fetch($sql);


            if (!$goods)

            {

                //$goods = addslashes($row[it_name]);

                //$goods = get_text($row[it_name]);

                $goods = preg_replace("/'|\"|\||\,|\&|\;/", "", $row['it_name']);

                $goods_it_id = $row['it_id'];

            }

            $goods_count++;


            // 에스크로 상품정보

            if($default['de_escrow_use']) {

                if ($i>0)

                    $good_info .= chr(30);

                $good_info .= "seq=".($i+1).chr(31);

                $good_info .= "ordr_numb={$od_id}_".sprintf("%04d", $i).chr(31);

                $good_info .= "good_name=".addslashes($row['it_name']).chr(31);

                $good_info .= "good_cntx=".$row['ct_qty'].chr(31);

                $good_info .= "good_amtx=".$row['ct_price'].chr(31);

            }


            $image = get_it_image($row['it_id'], 80, 80);


            $it_name = '<b>' . stripslashes($row['it_name']) . '</b>';

            $it_options = print_item_options($row['it_id'], $s_cart_id);

            if($it_options) {

                $it_name .= '<div class="sod_opt">'.$it_options.'</div>';

            }


            // 복합과세금액

            if($default['de_tax_flag_use']) {

                if($row['it_notax']) {

                    $comm_free_mny += $sum['price'];

                } else {

                    $tot_tax_mny += $sum['price'];

                }

            }


            $point      = $sum['point'];

            $sell_price = $sum['price'];


            // 쿠폰

            if($is_member) {

                $cp_button = '';

                $cp_count = 0;


                $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']}' ) ) )

                                  ) ";

                $res = sql_query($sql);


                for($k=0; $cp=sql_fetch_array($res); $k++) {

                    if(is_used_coupon($member['mb_id'], $cp['cp_id']))

                        continue;


                    $cp_count++;

                }


                if($cp_count) {

                    $cp_button = '<button type="button" class="cp_btn">쿠폰적용</button>';

                    $it_cp_count++;

                }

            }


            // 배송비

            switch($row['ct_send_cost'])

            {

                case 1:

                    $ct_send_cost = '착불';

                    break;

                case 2:

                    $ct_send_cost = '무료';

                    break;

                default:

                    $ct_send_cost = '선불';

                    break;

            }


            // 조건부무료

            if($row['it_sc_type'] == 2) {

                $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $s_cart_id);


                if($sendcost == 0)

                    $ct_send_cost = '무료';

            }

        ?>


        <tr>


            <td class="td_prd">

                <div class="sod_img"><?php echo $image; ?></div>

                <div class="sod_name">

                    <input type="hidden" name="it_id[<?php echo $i; ?>]"    value="<?php echo $row['it_id']; ?>">

                    <input type="hidden" name="it_name[<?php echo $i; ?>]"  value="<?php echo get_text($row['it_name']); ?>">

                    <input type="hidden" name="it_price[<?php echo $i; ?>]" value="<?php echo $sell_price; ?>">

                    <input type="hidden" name="cp_id[<?php echo $i; ?>]" value="">

                    <input type="hidden" name="cp_price[<?php echo $i; ?>]" value="0">

                    <?php if($default['de_tax_flag_use']) { ?>

                    <input type="hidden" name="it_notax[<?php echo $i; ?>]" value="<?php echo $row['it_notax']; ?>">

                    <?php } ?>

                    <?php echo $it_name; ?>

                    <?php echo $cp_button; ?>


                 </div>

            </td>

            <td class="td_num"><?php echo number_format($sum['qty']); ?></td>

            <td class="td_numbig  text_right"><?php echo number_format($row['ct_price']); ?></td>

            <td class="td_numbig  text_right"><span class="total_price"><?php echo number_format($sell_price); ?></span></td>

            <td class="td_numbig  text_right"><?php echo number_format($point); ?></td>

            <td class="td_dvr"><?php echo $ct_send_cost; ?></td>

        </tr>


        <?php

            $tot_point      += $point;

            $tot_sell_price += $sell_price;

        } // for 끝


        if ($i == 0) {

            //echo '<tr><td colspan="7" class="empty_table">장바구니에 담긴 상품이 없습니다.</td></tr>';

            alert('장바구니가 비어 있습니다.', G5_SHOP_URL.'/cart.php');

        } else {

            // 배송비 계산

            $send_cost = get_sendcost($s_cart_id);

        }


        // 복합과세처리

        if($default['de_tax_flag_use']) {

            $comm_tax_mny = round(($tot_tax_mny + $send_cost) / 1.1);

            $comm_vat_mny = ($tot_tax_mny + $send_cost) - $comm_tax_mny;

        }

        ?>

        </tbody>

        </table>

    </div>


    <?php if ($goods_count) $goods .= ' 외 '.$goods_count.'건'; ?>

    <!-- } 주문상품 확인 끝 -->





여기서



var str = '영세율'


if (str.match('영세율') === '영세율') {

  alert('영세율은 무통장입금');

}

if else

이렇게 영세율일때 알림혹은 장바구니/결제 때 영세율이 선택되면


결제수단을 무통장만 하고싶은데 적용하기 많이 어려울까요?

6 Comments
5 해피정 03.14 14:03  
과세 상품과 비과세 상품가 장바구니에 동시에 담길경우에는 어떻게 처리하시려고...
1 끼에엥 03.14 16:05  
그럴경우에도 무통장으로만 결제하는걸로요
5 해피정 03.14 16:19  
저의 생각입니다만...
옵션으로 그것을 체크해서 처리하는 방법보다는
상품 필드에 무통장 전용을 추가해서
장바구니 넘어온 제품중에서 무통장입금 전용 항목이 있으면
무통장 결제만 가능하도록 하는 것이 좋겠네요.

물론 코어 수정이 필요한 거라서, 작업을 생각이상으로 하게될듯 하네요.

Congratulation! You win the 5 Lucky Point!

1 끼에엥 03.14 16:25  
크몽같은데 외주 의뢰해서 하면 보통 얼마정도면 될까요?
작업난이도를 잘몰라서요
M 한별아빠 03.15 01:27  
1. 음... 이게 저렇게 한다고 해결이 될 것 같지 않은데... 상품이름만 같을 뿐 둘은 엄연히 다른 상품이라서 코드를 각각 따라서 따로 관리를 해야 하는 것이지... 영카트 자체가 단품관리로 되어 있지 상품관리 체계가 아니거든요.

2. 예를들면 같은 상품이라고 옵션에 도매가, 소매가 둘 다 넣어 놓고, 일반회원이 도매가로 구매한다고 하는 경우랑 같이 보이거든요. 같은 상품이지만, 도매상품 따로, 소매상품 따로 코드 따고, 별도로 관리해야 하는 것이지...

3. 또 각각 등록해서 관리하면 영세율은 상품정보에서 비과세로 설정하면 PG사 결제 등도 다 되고, 처리될텐데... 두 상품에 접근하는 회원부류가 다르지 않는가요? 도매회원, 소매회원 따로 있듯이...

4. 비용은 모르겠네요. 개발자 마음이고, 작업난이도 자체도 감이 안와서... 단순히 저것만 한다고 해서 될지... 어쩌면 매출손실이 더 있을 수도 있고... 결제수단 제한이 생각 외로 영향을 많이 미치거든요.
1 끼에엥 03.15 09:25  
ㅠㅠ감사합니다 힘든방법인가보네요
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand