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

옵션 금액추가시 기본배송비

· 14년 전 · 118 · 1
다름이 아니라 기본 배송비를 사용하는데 특정 제품은 따로 배송비를 지정해줘야합니다.
이럴경우 옵션을 이용해서 배송비를 설정하면 되는데 문제는 옵션을 이용해서 배송비를 설정할경우 주문수량에 따라 배송비가 가감되는것은 괜찮으나 기본배송비도 붙어버리는 경우가 발생합니다.
특정 옵션를 사용시 기본배송비를 제외할수 있는지요.

예) 100원짜리 물품 10개 구매시 기본배송비 50원이면 1050원이죠.
옵션을 이용할경우 100원짜리 물품 10개 구매시 옵션 배송비 50원이면 1500원인데 기본배송비 50원이 붙어서 1550원이 되버린다는... 제가 원하는 것은 이럴경우 1500원만 나오게 가능한지...

댓글 작성

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

로그인하기

댓글 1개

이런 경우는 어떤 옵션을 배송비로 사용하겠다는 것이 명확해야 합니다.

옵션6의 항목이 "배송비"라는 이름으로 넘어오는 경우

shop/cartsub.inc.php 를

where a.on_uid = '$s_on_uid'
and a.it_id = b.it_id
order by a.ct_id ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
// 이 부분을 추가합니다.
if (preg_match("/^배송비/", $row[it_opt6])) {
$is_delivery = true;
}

if (!$goods)
{

...

// 배송비가 넘어왔다면
if ($_POST[od_send_cost]) {
$send_cost = (int)$_POST[od_send_cost];
} else {
// 배송비 계산
if ($default[de_send_cost_case] == "없음")
$send_cost = 0;
else {
// 배송비 상한 : 여러단계의 배송비 적용 가능
$send_cost_limit = explode(";", $default[de_send_cost_limit]);
$send_cost_list = explode(";", $default[de_send_cost_list]);
$send_cost = 0;
for ($k=0; $k<count($send_cost_limit); $k++) {
// 총판매금액이 배송비 상한가 보다 작다면
if ($tot_sell_amount < $send_cost_limit[$k]) {
$send_cost = $send_cost_list[$k];
break;
}
}
}

// 이미 주문된 내역을 보여주는것이므로 배송비를 주문서에서 얻는다.
$sql = "select od_send_cost from $g4[yc4_order_table] where od_id = '$od_id' ";
$row = sql_fetch($sql);
if ($row[od_send_cost] > 0)
$send_cost = $row[od_send_cost];

// 이 부분을 추가합니다.
if ($is_delivery)
$send_cost = 0;
}

이렇게 수정합니다.

게시글 목록

번호 제목
56073
56067
56065
56060
56058
56055
56051
56048
56044
56043
56042
56039
56035
56032
56030
56028
56025
56018
56012
56010