배송비 계산 get_sendcost 함수 추가

This commit is contained in:
chicpro
2013-09-11 17:11:07 +09:00
parent 97cf079a0f
commit 9726d20bfa
7 changed files with 50 additions and 160 deletions

View File

@ -1502,6 +1502,50 @@ function get_item_point($it)
return $it_point;
}
// 배송비 구함
function get_sendcost($price, $cart_id, $selected=1)
{
global $default, $g4;
if ($default['de_send_cost_case'] == '없음') {
$send_cost = 0;
} else if($default['de_send_cost_case'] == '상한') {
// 배송비 상한 : 여러단계의 배송비 적용 가능
$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 ($price < preg_replace('/[^0-9]/', '', $send_cost_limit[$k])) {
$send_cost = preg_replace('/[^0-9]/', '', $send_cost_list[$k]);
break;
}
}
} else { // 개별배송비
$send_cost = 0;
$sql = " select distinct it_id
from {$g4['shop_cart_table']}
where od_id = '$cart_id'
and ct_send_cost = '0'
and ct_select = '$selected' ";
$result = sql_query($sql);
for($i=0; $sc=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_qty) as qty
from {$g4['shop_cart_table']}
where it_id = '{$sc['it_id']}'
and od_id = '$cart_id' ";
$sum = sql_fetch($sql);
$send_cost += get_item_sendcost($sc['it_id'], $sum['price'], $sum['qty']);
}
}
return $send_cost;
}
// 상품별 배송비
function get_item_sendcost($it_id, $price, $qty)
{