本文整理汇总了PHP中bonus_info函数的典型用法代码示例。如果您正苦于以下问题:PHP bonus_info函数的具体用法?PHP bonus_info怎么用?PHP bonus_info使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bonus_info函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: elseif
}
} elseif ('money' == $step) {
/* 查询是否存在实体商品 */
$exist_real_goods = exist_real_goods($order_id);
$smarty->assign('exist_real_goods', $exist_real_goods);
/* 取得用户信息 */
if ($order['user_id'] > 0) {
$user = user_info($order['user_id']);
/* 计算可用余额 */
$smarty->assign('available_user_money', $order['surplus'] + $user['user_money']);
/* 计算可用积分 */
$smarty->assign('available_pay_points', $order['integral'] + $user['pay_points']);
/* 取得用户可用红包 */
$user_bonus = user_bonus($order['user_id'], $order['goods_amount']);
if ($order['bonus_id'] > 0) {
$bonus = bonus_info($order['bonus_id']);
$user_bonus[] = $bonus;
}
$smarty->assign('available_bonus', $user_bonus);
}
} elseif ('invoice' == $step) {
/* 如果不存在实体商品 */
if (!exist_real_goods($order_id)) {
die('Hacking Attemp');
}
/* 取得可用的配送方式列表 */
$region_id_list = array($order['country'], $order['province'], $order['city'], $order['district']);
$shipping_list = available_shipping_list($region_id_list);
// /* 取得配送费用 */
// $total = order_weight_price($order_id);
// foreach ($shipping_list AS $key => $shipping)
示例2: order_fee
/**
* 获得订单中的费用信息
*
* @access public
* @param array $order
* @param array $goods
* @param array $consignee
* @param bool $is_gb_deposit 是否团购保证金(如果是,应付款金额只计算商品总额和支付费用,可以获得的积分取 $gift_integral)
* @return array
*/
function order_fee($order, $goods, $consignee)
{
/* 初始化订单的扩展code */
if (!isset($order['extension_code'])) {
$order['extension_code'] = '';
}
if ($order['extension_code'] == 'group_buy') {
$group_buy = group_buy_info($order['extension_id']);
}
$total = array('real_goods_count' => 0, 'gift_amount' => 0, 'goods_price' => 0, 'market_price' => 0, 'discount' => 0, 'pack_fee' => 0, 'card_fee' => 0, 'shipping_fee' => 0, 'shipping_insure' => 0, 'integral_money' => 0, 'bonus' => 0, 'surplus' => 0, 'cod_fee' => 0, 'pay_fee' => 0, 'tax' => 0);
$weight = 0;
/* 商品总价 */
foreach ($goods as $val) {
/* 统计实体商品的个数 */
if ($val['is_real']) {
$total['real_goods_count']++;
}
$total['goods_price'] += $val['goods_price'] * $val['goods_number'];
$total['market_price'] += $val['market_price'] * $val['goods_number'];
}
$total['saving'] = $total['market_price'] - $total['goods_price'];
$total['save_rate'] = $total['market_price'] ? round($total['saving'] * 100 / $total['market_price']) . '%' : 0;
$total['goods_price_formated'] = price_format($total['goods_price'], false);
$total['market_price_formated'] = price_format($total['market_price'], false);
$total['saving_formated'] = price_format($total['saving'], false);
/* 折扣 */
if ($order['extension_code'] != 'group_buy') {
$discount = compute_discount();
$total['discount'] = $discount['discount'];
if ($total['discount'] > $total['goods_price']) {
$total['discount'] = $total['goods_price'];
}
}
$total['discount_formated'] = price_format($total['discount'], false);
/* 税额 */
if (!empty($order['need_inv']) && $order['inv_type'] != '') {
/* 查税率 */
$rate = 0;
foreach ($GLOBALS['_CFG']['invoice_type']['type'] as $key => $type) {
if ($type == $order['inv_type']) {
$rate = floatval($GLOBALS['_CFG']['invoice_type']['rate'][$key]) / 100;
break;
}
}
if ($rate > 0) {
$total['tax'] = $rate * $total['goods_price'];
}
}
$total['tax_formated'] = price_format($total['tax'], false);
/* 包装费用 */
if (!empty($order['pack_id'])) {
$total['pack_fee'] = pack_fee($order['pack_id'], $total['goods_price']);
}
$total['pack_fee_formated'] = price_format($total['pack_fee'], false);
/* 贺卡费用 */
if (!empty($order['card_id'])) {
$total['card_fee'] = card_fee($order['card_id'], $total['goods_price']);
}
$total['card_fee_formated'] = price_format($total['card_fee'], false);
/* 红包 */
if (!empty($order['bonus_id'])) {
$bonus = bonus_info($order['bonus_id']);
$total['bonus'] = $bonus['type_money'];
}
$total['bonus_formated'] = price_format($total['bonus'], false);
/* 线下红包 */
if (!empty($order['bonus_kill'])) {
$bonus = bonus_info(0, $order['bonus_kill']);
$total['bonus_kill'] = $order['bonus_kill'];
$total['bonus_kill_formated'] = price_format($total['bonus_kill'], false);
}
/* 配送费用 */
$shipping_cod_fee = NULL;
if ($order['shipping_id'] > 0 && $total['real_goods_count'] > 0) {
$region['country'] = $consignee['country'];
$region['province'] = $consignee['province'];
//$region['city'] = $consignee['city'];
//$region['district'] = $consignee['district'];
$shipping_info = shipping_area_info($order['shipping_id'], $region);
if (!empty($shipping_info)) {
if ($order['extension_code'] == 'group_buy') {
$weight_price = cart_weight_price(CART_GROUP_BUY_GOODS);
} else {
$weight_price = cart_weight_price();
}
// 查看购物车中是否有免运费商品,若是则把运费赋为零 add by 2014-09-15 20:30*/
//原来的是要全部商品都是免运费的才免运费:$sql = 'SELECT count(*) FROM ' . $ecs->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 0";
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID . "' AND `extension_code` != 'package_buy' AND `is_shipping` = 1";
$shipping_count = $GLOBALS['db']->getOne($sql);
//获取运费
//.........这里部分代码省略.........
示例3: intval
$order['money_paid'] = $old_order['money_paid'];
$order['surplus'] = 0;
//$order['integral'] = 0;
$order['integral'] = intval($_POST['integral']) >= 0 ? intval($_POST['integral']) : 0;
$order['integral_money'] = 0;
$order['bonus_id'] = 0;
$order['bonus'] = 0;
/* 计算待付款金额 */
$order['order_amount'] = $order['goods_amount'] - $order['discount'] + $order['tax'] + $order['shipping_fee'] + $order['insure_fee'] + $order['pay_fee'] + $order['pack_fee'] + $order['card_fee'] - $order['money_paid'];
if ($order['order_amount'] > 0) {
if ($old_order['user_id'] > 0) {
/* 如果选择了红包,先使用红包支付 */
if ($_POST['bonus_id'] > 0) {
/* todo 检查红包是否可用 */
$order['bonus_id'] = $_POST['bonus_id'];
$bonus = bonus_info($_POST['bonus_id']);
$order['bonus'] = $bonus['type_money'];
$order['order_amount'] -= $order['bonus'];
}
/* 使用红包之后待付款金额仍大于0 */
if ($order['order_amount'] > 0) {
if ($old_order['extension_code'] != 'exchange_goods') {
/* 如果设置了积分,再使用积分支付 */
if (isset($_POST['integral']) && intval($_POST['integral']) > 0) {
/* 检查积分是否足够 */
$order['integral'] = intval($_POST['integral']);
$order['integral_money'] = value_of_integral(intval($_POST['integral']));
if ($old_order['integral'] + $user['pay_points'] < $order['integral']) {
sys_msg($_LANG['pay_points_not_enough']);
}
$order['order_amount'] -= $order['integral_money'];
示例4: bonus_info
$order['integral'] = 0;
}
} else {
$order['surplus'] = 0;
$order['integral'] = 0;
}
/* 检查抵扣券是否存在 */
if ($order['bonus_id'] > 0) {
$bonus = bonus_info($order['bonus_id']);
if (empty($bonus) || $bonus['user_id'] != $user_id || $bonus['order_id'] > 0 || $bonus['min_goods_amount'] > cart_amount(true, $flow_type)) {
$order['bonus_id'] = 0;
}
} elseif (isset($_POST['bonus_sn'])) {
$flow_type = isset($_SESSION['flow_type']) ? intval($_SESSION['flow_type']) : CART_GENERAL_GOODS;
$bonus_sn = trim($_POST['bonus_sn']);
$bonus = bonus_info(0, $bonus_sn);
$now = gmtime();
if (empty($bonus) || $bonus['user_id'] > 0 || $bonus['order_id'] > 0 || $bonus['min_goods_amount'] > cart_amount(true, $flow_type) || $now > $bonus['use_end_date']) {
} else {
if ($user_id > 0) {
$sql = "UPDATE " . $ecs->table('user_bonus') . " SET user_id = '{$user_id}' WHERE bonus_id = '{$bonus['bonus_id']}' LIMIT 1";
$db->query($sql);
}
$order['bonus_id'] = $bonus['bonus_id'];
$order['bonus_sn'] = $bonus_sn;
}
}
/* 订单中的商品 */
$cart_goods = cart_goods($flow_type);
if (empty($cart_goods)) {
$tips = '您的购物车中没有商品';
示例5: order_fee
/**
* 获得订单中的费用信息
*
* @access public
* @param array $order
* @param array $goods
* @param array $consignee
* @param bool $is_gb_deposit 是否团购保证金(如果是,应付款金额只计算商品总额和支付费用,可以获得的积分取 $gift_integral)
* @return array
*/
function order_fee($order, $goods, $consignee)
{
/* 初始化订单的扩展code */
if (!isset($order['extension_code'])) {
$order['extension_code'] = '';
}
if ($order['extension_code'] == 'group_buy') {
$group_buy = group_buy_info($order['extension_id']);
}
$total = array('real_goods_count' => 0, 'gift_amount' => 0, 'goods_price' => 0, 'market_price' => 0, 'discount' => 0, 'pack_fee' => 0, 'card_fee' => 0, 'shipping_fee' => 0, 'shipping_insure' => 0, 'integral_money' => 0, 'bonus' => 0, 'surplus' => 0, 'cod_fee' => 0, 'pay_fee' => 0, 'tax' => 0);
$weight = 0;
/* 商品总价 */
foreach ($goods as $val) {
/* 统计实体商品的个数 */
if ($val['is_real']) {
$total['real_goods_count']++;
}
$total['goods_price'] += $val['goods_price'] * $val['goods_number'];
$total['market_price'] += $val['market_price'] * $val['goods_number'];
}
$total['saving'] = $total['market_price'] - $total['goods_price'];
$total['save_rate'] = $total['market_price'] ? round($total['saving'] * 100 / $total['market_price']) . '%' : 0;
$total['goods_price_formated'] = price_format($total['goods_price'], false);
$total['market_price_formated'] = price_format($total['market_price'], false);
$total['saving_formated'] = price_format($total['saving'], false);
/* 折扣 */
if ($order['extension_code'] != 'group_buy') {
$discount = compute_discount(isset($order['supplier_id']) ? $order['supplier_id'] : -1);
$total['discount'] = $discount['discount'];
if ($total['discount'] > $total['goods_price']) {
$total['discount'] = $total['goods_price'];
}
}
$total['discount_formated'] = price_format($total['discount'], false);
/* 税额 */
if (!empty($order['need_inv']) && $order['inv_type'] != '') {
/* 查税率 */
$rate = 0;
foreach ($GLOBALS['_CFG']['invoice_type']['type'] as $key => $type) {
if ($type == $order['inv_type']) {
$rate = floatval($GLOBALS['_CFG']['invoice_type']['rate'][$key]) / 100;
break;
}
}
if ($rate > 0) {
$total['tax'] = $rate * $total['goods_price'];
}
}
$total['tax_formated'] = price_format($total['tax'], false);
/* 包装费用 */
if (!empty($order['pack_id'])) {
$total['pack_fee'] = pack_fee($order['pack_id'], $total['goods_price']);
}
$total['pack_fee_formated'] = price_format($total['pack_fee'], false);
/* 贺卡费用 */
if (!empty($order['card_id'])) {
$total['card_fee'] = card_fee($order['card_id'], $total['goods_price']);
}
$total['card_fee_formated'] = price_format($total['card_fee'], false);
/* 红包 */
$total['bonus'] = 0;
if (!empty($order['bonus_id'])) {
$bonus = bonus_info($order['bonus_id']);
$total['bonus'] = $bonus['type_money'];
}
/* 线下红包 */
if (!empty($order['bonus_sn'])) {
$bonus = bonus_info(0, $order['bonus_sn']);
$total['bonus'] += $bonus['type_money'];
//$total['bonus_kill'] = $order['bonus_kill'];
//$total['bonus_kill_formated'] = price_format($total['bonus_kill'], false);
}
$total['bonus_formated'] = price_format($total['bonus'], false);
/* 配送费用 */
$shipping_cod_fee = NULL;
$sql_where = $_SESSION['user_id'] > 0 ? "user_id='" . $_SESSION['user_id'] . "' " : "session_id = '" . SESS_ID . "' AND user_id=0 ";
if ($order['shipping_id'] > 0 && $total['real_goods_count'] > 0) {
$region['country'] = $consignee['country'];
$region['province'] = $consignee['province'];
$region['city'] = $consignee['city'];
$region['district'] = $consignee['district'];
$shipping_info = shipping_area_info($order['shipping_id'], $region);
if (!empty($shipping_info)) {
if ($order['extension_code'] == 'group_buy') {
$weight_price = cart_weight_price(CART_GROUP_BUY_GOODS);
} else {
$weight_price = cart_weight_price();
}
// 查看购物车中是否全为免运费商品,若是则把运费赋为零
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE {$sql_where} AND `extension_code` != 'package_buy' AND `is_shipping` = 0 AND rec_id in (" . $_SESSION['sel_cartgoods'] . ")";
//.........这里部分代码省略.........
示例6: array
}
$link[] = array('text' => $_LANG['back_list'], 'href' => 'bonus.php?act=list');
sys_msg(sprintf($_LANG['sendbonus_count'], $count), 0, $link);
}
/*------------------------------------------------------ */
//-- 发送邮件
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'send_mail') {
/* 取得参数:红包id */
$bonus_id = intval($_REQUEST['bonus_id']);
if ($bonus_id <= 0) {
die('invalid params');
}
/* 取得红包信息 */
include_once ROOT_PATH . 'includes/lib_order.php';
$bonus = bonus_info($bonus_id);
if (empty($bonus)) {
sys_msg($_LANG['bonus_not_exist']);
}
/* 发邮件 */
$count = send_bonus_mail($bonus['bonus_type_id'], array($bonus_id));
$link[0]['text'] = $_LANG['back_bonus_list'];
$link[0]['href'] = 'bonus.php?act=bonus_list&bonus_type=' . $bonus['bonus_type_id'];
sys_msg(sprintf($_LANG['success_send_mail'], $count), 0, $link);
}
/*------------------------------------------------------ */
//-- 按印刷品发放红包
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'send_by_print') {
@set_time_limit(0);
/* 红下红包的类型ID和生成的数量的处理 */
示例7: gmtime
if (empty($count)) {
$time = gmtime();
$sql = "INSERT INTO " . $GLOBALS['ecs']->table('collect_goods') . " (user_id, goods_id, add_time)" . "VALUES ('{$_SESSION['user_id']}', '{$goods_id}', '{$time}')";
$db->query($sql);
}
flow_drop_cart_goods($rec_id);
}
ecs_header("Location: flow.php\n");
exit;
} elseif ($_REQUEST['step'] == 'validate_bonus') {
include_once 'includes/cls_json.php';
$result = array('error' => '', 'content' => '');
$result['suppid'] = $suppid = intval($_GET['suppid']);
$bonus_sn = intval($_REQUEST['bonus_sn']);
if (is_numeric($bonus_sn) && $bonus_sn > 0) {
$bonus = bonus_info(0, $bonus_sn, $suppid);
} else {
$bonus = array();
}
/* 取得购物类型 */
$flow_type = isset($_SESSION['flow_type']) ? intval($_SESSION['flow_type']) : CART_GENERAL_GOODS;
/* 获得收货人信息 */
$consignee = get_consignee($_SESSION['user_id']);
/* 对商品信息赋值 */
$cart_goods = cart_goods($flow_type);
// 取得商品列表,计算合计
if (empty($cart_goods) || !check_consignee_info($consignee, $flow_type)) {
$result['error'] = $_LANG['no_goods_in_cart'];
} else {
/* 取得购物流程设置 */
$smarty->assign('config', $_CFG);
示例8: user_bonus
/* 计算可用余额 */
$smarty->assign('available_user_money', $order['surplus'] + $user['user_money']);
/* 计算可用积分 */
$smarty->assign('available_pay_points', $order['integral'] + $user['pay_points']);
/* 取得用户可用红包 */
$user_bonus = user_bonus($order['user_id'], array($order['supplier_id'] => $order['goods_amount']));
/*
if ($order['bonus_id'] > 0)
{
$bonus = bonus_info($order['bonus_id']);
$user_bonus[] = $bonus;
}*/
if (!empty($user_bonus)) {
$user_bonus1 = $user_bonus[$order['supplier_id']];
foreach ($user_bonus1 as $key => $val) {
$user_bonus1[$key] = bonus_info($val['bonus_id']);
}
$smarty->assign('available_bonus', $user_bonus1);
}
}
} elseif ('invoice' == $step) {
/* 如果不存在实体商品 */
if (!exist_real_goods($order_id)) {
die('Hacking Attemp');
}
//morestock_morecity start
$sql = "select ssf.*,s.shipping_name from ecs_store_shipping_region as ssr,\n\t\t\t\tecs_store_shipping_fee as ssf,\n\t\t\t\tecs_shipping as s \n\t\t\t\twhere ssr.rec_id = ssf.shipping_region_id \n\t\t\t\tand ssr.store_id=" . $order['store_id'] . " \n\t\t\t\tand ssr.province=" . $order['province'] . " and ssr.city = " . $order['city'] . " and ssr.district= " . $order['district'] . " and ssr.xiangcun=" . $order['xiangcun'] . " \n\t\t\t\tand ssf.shipping_id=s.shipping_id";
$ret = $db->getAll($sql);
$shipping_list = array();
if (count($ret) > 0) {
foreach ($ret as $key => $val) {
示例9: done
//.........这里部分代码省略.........
$user_id = $_SESSION['user_id'];
/*
#检查积分余额是否合法
$user_id = $_SESSION['user_id'];
if ($user_id > 0)
{
$user_info = user_info($user_id);
$order['surplus'] = min($order['surplus'], $user_info['user_money'] + $user_info['credit_line']);
if ($order['surplus'] < 0)
{
$order['surplus'] = 0;
}
// 查询用户有多少积分
$flow_points = flow_available_points(); // 该订单允许使用的积分
$user_points = $user_info['pay_points']; // 用户的积分总数
$order['integral'] = min($order['integral'], $user_points, $flow_points);
if ($order['integral'] < 0)
{
$order['integral'] = 0;
}
}
else
{
$order['surplus'] = 0;
$order['integral'] = 0;
}*/
#检查红包是否存在
if ($order['bonus_id'] > 0)
{
$bonus = bonus_info($order['bonus_id']);
if (empty($bonus) || $bonus['user_id'] != $user_id || $bonus['order_id'] > 0 || $bonus['min_goods_amount'] > cart_amount(true, $flow_type))
{
$order['bonus_id'] = 0;
}
}
elseif (isset($_POST['bonus_sn']))
{
$bonus_sn = trim($_POST['bonus_sn']);
$bonus = bonus_info(0, $bonus_sn);
$now = gmtime();
if (empty($bonus) || $bonus['user_id'] > 0 || $bonus['order_id'] > 0 || $bonus['min_goods_amount'] > cart_amount(true, $flow_type) || $now > $bonus['use_end_date'])
{
}
else
{
if ($user_id > 0)
{
$sql = "UPDATE " . $ecs->table('user_bonus') . " SET user_id = '$user_id' WHERE bonus_id = '$bonus[bonus_id]' LIMIT 1";
$db->query($sql);
}
$order['bonus_id'] = $bonus['bonus_id'];
$order['bonus_sn'] = $bonus_sn;
}
}
/* 订单中的商品 */
$cart_goods = cart_goods($flow_type);
if (empty($cart_goods))
示例10: order_fee
/**
* 获得订单中的费用信息
*
* @access public
* @param array $order
* @param array $goods
* @param array $consignee
* @param bool $is_gb_deposit 是否团购保证金(如果是,应付款金额只计算商品总额和支付费用,可以获得的积分取 $gift_integral)
* @return array
*/
function order_fee($order, $goods, $consignee)
{
//echo "<pre>";print_r($consignee);echo "</pre>";exit;
$total = array('real_goods_count' => 0, 'gift_amount' => 0, 'goods_price' => 0, 'market_price' => 0, 'discount' => 0, 'pack_fee' => 0, 'card_fee' => 0, 'shipping_fee' => 0, 'shipping_insure' => 0, 'integral_money' => 0, 'bonus' => 0, 'surplus' => 0, 'cod_fee' => 0, 'pay_fee' => 0, 'tax' => 0);
$weight = 0;
/* 商品总价 */
foreach ($goods as $val) {
/* 统计实体商品的个数 */
if ($val['is_real']) {
$total['real_goods_count']++;
}
/*K金的兑礼不计入总费用 bisc*/
if ($val['is_integral'] == 1) {
if ($val['cat_id'] != 4) {
$total['gifts_integral'] += $val['integral'] * $val['goods_number'];
} else {
$total['goods_integral'] += $val['goods_price'] * $val['goods_number'];
}
} else {
$total['goods_price'] += $val['goods_price'] * $val['goods_number'];
$total['market_price'] += $val['market_price'] * $val['goods_number'];
}
}
$total['saving'] = $total['market_price'] - $total['goods_price'];
$total['save_rate'] = $total['market_price'] ? round($total['saving'] * 100 / $total['market_price']) . '%' : 0;
$total['goods_price_formated'] = price_format($total['goods_price'], false);
$total['market_price_formated'] = price_format($total['market_price'], false);
$total['saving_formated'] = price_format($total['saving'], false);
/* 折扣$NowDiscount */
$discount = compute_discount();
$total['discount'] = $discount['discount'];
$total['discount_formated'] = price_format($total['discount'], false);
/* 红包 */
if (!empty($order['bonus_id'])) {
$bonus = bonus_info($order['bonus_id']);
$total['bonus'] = $bonus['type_money'];
}
$total['bonus_formated'] = price_format($total['bonus'], false);
/* 配送费用 */
$shipping_cod_fee = NULL;
if ($order['shipping_id'] > 0 && $total['real_goods_count'] > 0) {
$region['country'] = $consignee['country'];
$region['province'] = $consignee['province'];
$region['city'] = $consignee['city'];
$region['district'] = $consignee['district'];
$shipping_info = shipping_area_info($order['shipping_id'], $region);
if (!empty($shipping_info)) {
$weight_price = cart_weight_price();
if ($consignee['province'] == '502') {
$sql = "select shipping_fee from ecs_shipping_fee where locate(address,'" . $consignee['address'] . "') >0 ";
$fee = $GLOBALS['db']->getOne($sql);
$total['shipping_fee'] = $fee ? $fee : shipping_fee($shipping_info['shipping_code'], $shipping_info['configure'], $weight_price['weight'], $total['goods_price']);
} else {
$total['shipping_fee'] = shipping_fee($shipping_info['shipping_code'], $shipping_info['configure'], $weight_price['weight'], $total['goods_price']);
}
}
}
$total['shipping_fee_formated'] = price_format($total['shipping_fee'], false);
$total['shipping_insure_formated'] = price_format($total['shipping_insure'], false);
// 红包和积分最多能支付的金额为商品总额
$max_amount = $total['goods_price'];
/*储值卡金额*/
if (!empty($order['surplus'])) {
$total['surplus'] = $order['surplus'];
}
$total['surplus_formated'] = price_format($total['surplus'], false);
/* 计算订单总额 */
if ($order['extension_code'] == 'group_buy' && $group_buy['deposit'] > 0) {
$total['amount'] = $total['goods_price'];
} else {
$total['amount'] = $total['goods_price'] - $total['discount'] + $total['tax'] + $total['pack_fee'] + $total['card_fee'] + $total['shipping_fee'] + $total['shipping_insure'] + $total['cod_fee'];
// 减去红包金额
$use_bonus = min($total['bonus'], $max_amount);
// 实际减去的红包金额
$total['bonus'] = $use_bonus;
$total['bonus_formated'] = price_format($total['bonus'], false);
$total['amount'] -= $use_bonus;
// 还需要支付的订单金额
$max_amount -= $use_bonus;
// 积分最多还能支付的金额
//减去储值卡金额
$total['amount'] -= $order['surplus'];
}
/* 积分 */
$order['integral'] = $order['integral'] > 0 ? $order['integral'] : 0;
if ($total['amount'] > 0 && $max_amount > 0 && $order['integral'] > 0) {
$integral_money = value_of_integral($order['integral']);
$use_integral = min($total['amount'], $max_amount, $integral_money);
// 实际使用积分支付的金额
$total['integral_money'] = $use_integral;
//.........这里部分代码省略.........
示例11: tender
function tender($order_id, $user_id, $opay_id, $note, $amount, $bonus = 0, $bonus_id = 0, $surplus = 0, $integral = 0)
{
//$order_pay[]=array('pay_id'=>0,'pay_name'=>'');
if ($amount > 0) {
if ($opay_id == 1 || $opay_id == 4) {
if (strpos($note, 'S')) {
$order_pay['pay_id'] = $opay_id == 4 ? 2 : 4;
$n = $order_pay['pay_name'] = 'POS机';
} else {
$order_pay['pay_id'] = $opay_id == 4 ? 1 : 3;
$n = $order_pay['pay_name'] = '现金';
}
if ($opay_id == 1) {
$order_pay['pay_name'] = '异地' . $n;
}
$order_pay['amount'] = $amount;
}
}
if ($opay_id == 2 || $opay_id == 3 || $opay_id == 21 || $opay_id == 6) {
$order_pay['pay_id'] = $opay_id == 2 ? 5 : ($opay_id == 3 ? 6 : $opay_id == 21 ? 7 : 8);
if ($opay_id == 2) {
$order_pay['pay_name'] = '支付宝';
}
if ($opay_id == 3) {
$order_pay['pay_name'] = '快钱';
}
if ($opay_id == 6) {
$order_pay['pay_name'] = '免费支付';
}
//$order_pay['pay_name']=$note;
$order_pay['amount'] = $amount;
}
if ($opay_id == 5) {
//大客户
if ($note == '月结') {
$order_pay['pay_id'] = 11;
$order_pay['pay_name'] = '大客户月结';
$order_pay['amount'] = $surplus;
} else {
$order_pay['pay_id'] = 12;
$order_pay['pay_name'] = '大客户预付款';
$order_pay['amount'] = $surplus;
}
}
if (isset($order_pay)) {
$order_pay['order_id'] = $order_id;
$order_pay['user_id'] = $user_id;
$order_pay['type'] = get_type($order_pay['pay_id']);
//echo "<pre>";print_r($order_pay);
$GLOBALS['db']->autoExecute('tender_info', $order_pay);
}
if ($opay_id != 5 && $surplus > 0) {
$order_pay['order_id'] = $order_id;
$order_pay['user_id'] = $user_id;
$order_pay['pay_id'] = 10;
$order_pay['pay_name'] = '礼金卡';
$order_pay['amount'] = $surplus;
$order_pay['type'] = get_type($order_pay['pay_id']);
//print_r($order_pay);
$GLOBALS['db']->autoExecute('tender_info', $order_pay);
}
if ($bonus > 0) {
$order_pay['pay_id'] = 9;
$order_pay['order_id'] = $order_id;
$order_pay['user_id'] = $user_id;
//网站
$bonus = bonus_info($bonus_id);
$order_pay['pay_name'] = $bonus['type_name'];
$order_pay['amount'] = 1;
$order_pay['remark'] = $bonus['bonus_sn'];
$order_pay['type'] = get_type($order_pay['pay_id']);
//print_r($order_pay);
$GLOBALS['db']->autoExecute('tender_info', $order_pay);
}
}