/** * 得到虚拟商品购买数据(商品、店铺、会员) * @param int $goods_id 商品ID * @param int $quantity 购买数量 * @param int $member_id 会员ID * @return array */ public function getBuyStepData($goods_id, $quantity, $member_id) { $goods_info = Model('goods')->getVirtualGoodsOnlineInfoByID($goods_id); if (empty($goods_info)) { return uk86_callback(false, '该商品不符合购买条件,可能的原因有:下架、不存在、过期等'); } if ($goods_info['virtual_limit'] > $goods_info['goods_storage']) { $goods_info['virtual_limit'] = $goods_info['goods_storage']; } //取得抢购信息 $goods_info = $this->_getGroupbuyInfo($goods_info); $quantity = abs(intval($quantity)); $quantity = $quantity == 0 ? 1 : $quantity; $quantity = $quantity > $goods_info['virtual_limit'] ? $goods_info['virtual_limit'] : $quantity; if ($quantity > $goods_info['goods_storage']) { return uk86_callback(false, '该商品库存不足'); } $goods_info['quantity'] = $quantity; $goods_info['goods_total'] = uk86_ncPriceFormat($goods_info['goods_price'] * $goods_info['quantity']); $goods_info['goods_image_url'] = uk86_cthumb($goods_info['goods_image'], 240, $goods_info['store_id']); $return = array(); $return['goods_info'] = $goods_info; $return['store_info'] = Model('store')->getStoreOnlineInfoByID($goods_info['store_id'], 'store_name,store_id,member_id'); $return['member_info'] = Model('member')->getMemberInfoByID($member_id); // $model_payment = Model('payment'); // $pd_payment_info = Model('payment')->getPaymentOpenInfo(array('payment_code'=>'predeposit')); // if (empty($pd_payment_info)) { // $return['member_info']['available_predeposit'] = 0; // $return['member_info']['available_rc_balance'] = 0; // } return uk86_callback(true, '', $return); }
/** * 读取满即送规则列表 * @param array $mansong_id 查询条件 * @param int $page 分页数 * @param string $order 排序 * @param string $field 所需字段 * @return array 满即送套餐列表 * */ public function getMansongRuleListByID($mansong_id) { $condition = array(); $condition['mansong_id'] = $mansong_id; $mansong_rule_list = $this->where($condition)->order('price desc')->select(); if (!empty($mansong_rule_list)) { $model_goods = Model('goods'); for ($i = 0, $j = count($mansong_rule_list); $i < $j; $i++) { $goods_id = intval($mansong_rule_list[$i]['goods_id']); if (!empty($goods_id)) { $goods_info = $model_goods->getGoodsOnlineInfoByID($goods_id); if (!empty($goods_info)) { if (empty($mansong_rule_list[$i]['mansong_goods_name'])) { $mansong_rule_list[$i]['mansong_goods_name'] = $goods_info['goods_name']; } $mansong_rule_list[$i]['goods_image'] = $goods_info['goods_image']; $mansong_rule_list[$i]['goods_image_url'] = uk86_cthumb($goods_info['goods_image'], $goods_info['store_id']); $mansong_rule_list[$i]['goods_storage'] = $goods_info['goods_storage']; $mansong_rule_list[$i]['goods_id'] = $goods_id; $mansong_rule_list[$i]['goods_url'] = uk86_urlShop('goods', 'index', array('goods_id' => $goods_id)); } } } } return $mansong_rule_list; }
/** * 购物车列表 */ public function cart_listOp() { $model_cart = Model('cart'); $condition = array('buyer_id' => $this->member_info['member_id']); $cart_list = $model_cart->listCart('db', $condition); $sum = 0; foreach ($cart_list as $key => $value) { $cart_list[$key]['goods_image_url'] = uk86_cthumb($value['goods_image'], $value['store_id']); $cart_list[$key]['goods_sum'] = uk86_ncPriceFormat($value['goods_price'] * $value['goods_num']); $sum += $cart_list[$key]['goods_sum']; } output_data(array('cart_list' => $cart_list, 'sum' => uk86_ncPriceFormat($sum))); }
/** * 订单列表 */ public function order_listOp() { $model_order = Model('order'); $condition = array(); $condition['buyer_id'] = $this->member_info['member_id']; $order_list_array = $model_order->getNormalOrderList($condition, $this->page, '*', 'order_id desc', '', array('order_goods')); $order_group_list = array(); $order_pay_sn_array = array(); foreach ($order_list_array as $value) { //显示取消订单 $value['if_cancel'] = $model_order->getOrderOperateState('buyer_cancel', $value); //显示收货 $value['if_receive'] = $model_order->getOrderOperateState('receive', $value); //显示锁定中 $value['if_lock'] = $model_order->getOrderOperateState('lock', $value); //显示物流跟踪 $value['if_deliver'] = $model_order->getOrderOperateState('deliver', $value); //商品图 foreach ($value['extend_order_goods'] as $k => $goods_info) { $value['extend_order_goods'][$k]['goods_image_url'] = uk86_cthumb($goods_info['goods_image'], 240, $value['store_id']); } $order_group_list[$value['pay_sn']]['order_list'][] = $value; //如果有在线支付且未付款的订单则显示合并付款链接 if ($value['order_state'] == ORDER_STATE_NEW) { $order_group_list[$value['pay_sn']]['pay_amount'] += $value['order_amount'] - $value['rcb_amount'] - $value['pd_amount']; } $order_group_list[$value['pay_sn']]['add_time'] = $value['add_time']; //记录一下pay_sn,后面需要查询支付单表 $order_pay_sn_array[] = $value['pay_sn']; } $new_order_group_list = array(); foreach ($order_group_list as $key => $value) { $value['pay_sn'] = strval($key); $new_order_group_list[] = $value; } $page_count = $model_order->gettotalpage(); $array_data = array('order_group_list' => $new_order_group_list); if (isset($_GET['getpayment']) && $_GET['getpayment'] == "true") { $model_mb_payment = Model('mb_payment'); $payment_list = $model_mb_payment->getMbPaymentOpenList(); $payment_array = array(); if (!empty($payment_list)) { foreach ($payment_list as $value) { $payment_array[] = array('payment_code' => $value['payment_code'], 'payment_name' => $value['payment_name']); } } $array_data['payment_list'] = $payment_array; } //output_data(array('order_group_list' => $array_data), mobile_page($page_count)); output_data($array_data, mobile_page($page_count)); }
/** * 发货列表 * */ public function indexOp() { $model_order = Model('order'); if (!in_array($_GET['state'], array('deliverno', 'delivering', 'delivered'))) { $_GET['state'] = 'deliverno'; } $order_state = str_replace(array('deliverno', 'delivering', 'delivered'), array(ORDER_STATE_PAY, ORDER_STATE_SEND, ORDER_STATE_SUCCESS), $_GET['state']); $condition = array(); $condition['store_id'] = $_SESSION['store_id']; $condition['order_state'] = $order_state; if ($_GET['buyer_name'] != '') { $condition['buyer_name'] = $_GET['buyer_name']; } if ($_GET['order_sn'] != '') { $condition['order_sn'] = $_GET['order_sn']; } $if_start_date = preg_match('/^20\\d{2}-\\d{2}-\\d{2}$/', $_GET['query_start_date']); $if_end_date = preg_match('/^20\\d{2}-\\d{2}-\\d{2}$/', $_GET['query_end_date']); $start_unixtime = $if_start_date ? strtotime($_GET['query_start_date']) : null; $end_unixtime = $if_end_date ? strtotime($_GET['query_end_date']) : null; if ($start_unixtime || $end_unixtime) { $condition['add_time'] = array('time', array($start_unixtime, $end_unixtime)); } $order_list = $model_order->getOrderList($condition, 5, '*', 'order_id desc', '', array('order_goods', 'order_common', 'member')); foreach ($order_list as $key => $order_info) { foreach ($order_info['extend_order_goods'] as $value) { $value['image_60_url'] = uk86_cthumb($value['goods_image'], 60, $value['store_id']); $value['image_240_url'] = uk86_cthumb($value['goods_image'], 240, $value['store_id']); $value['goods_type_cn'] = uk86_orderGoodsType($value['goods_type']); $value['goods_url'] = uk86_urlShop('goods', 'index', array('goods_id' => $value['goods_id'])); if ($value['goods_type'] == 5) { $order_info['zengpin_list'][] = $value; } else { $order_info['goods_list'][] = $value; } } if (empty($order_info['zengpin_list'])) { $order_info['goods_count'] = count($order_info['goods_list']); } else { $order_info['goods_count'] = count($order_info['goods_list']) + 1; } $order_list[$key] = $order_info; } Tpl::output('order_list', $order_list); Tpl::output('show_page', $model_order->showpage()); self::profile_menu('deliver', $_GET['state']); Tpl::showpage('store_order.deliver'); }
/** * 订单列表 */ public function order_listOp() { $model_vr_order = Model('vr_order'); $condition = array(); $condition['buyer_id'] = $this->member_info['member_id']; $order_list = $model_vr_order->getOrderList($condition, $this->page, '*', 'order_id desc'); foreach ($order_list as $key => $order) { //显示取消订单 $order_list[$key]['if_cancel'] = $model_vr_order->getOrderOperateState('buyer_cancel', $order); //显示支付 $order_list[$key]['if_pay'] = $model_vr_order->getOrderOperateState('payment', $order); $order_list[$key]['goods_image_url'] = uk86_cthumb($order['goods_image'], 240, $order['store_id']); } $page_count = $model_vr_order->gettotalpage(); output_data(array('order_list' => $order_list), mobile_page($page_count)); }
/** * 收藏列表 */ public function favorites_listOp() { $model_favorites = Model('favorites'); $favorites_list = $model_favorites->getGoodsFavoritesList(array('member_id' => $this->member_info['member_id']), '*', $this->page); $page_count = $model_favorites->gettotalpage(); $favorites_id = ''; foreach ($favorites_list as $value) { $favorites_id .= $value['fav_id'] . ','; } $favorites_id = rtrim($favorites_id, ','); $model_goods = Model('goods'); $field = 'goods_id,goods_name,goods_price,goods_image,store_id'; $goods_list = $model_goods->getGoodsList(array('goods_id' => array('in', $favorites_id)), $field); foreach ($goods_list as $key => $value) { $goods_list[$key]['fav_id'] = $value['goods_id']; $goods_list[$key]['goods_image_url'] = uk86_cthumb($value['goods_image'], 240, $value['store_id']); } output_data(array('favorites_list' => $goods_list), mobile_page($page_count)); }
foreach ($cart_info['gift_list'] as $goods_info) { ?> <li nc_group="<?php echo $cart_info['cart_id']; ?> "><a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $goods_info['gift_goodsid'])); ?> " target="_blank" class="uk86_thumb" title="赠品:<?php echo $goods_info['gift_goodsname']; ?> * <?php echo $goods_info['gift_amount'] * $cart_info['goods_num']; ?> "><img src="<?php echo uk86_cthumb($goods_info['gift_goodsimage'], 60, $store_id); ?> " alt="<?php echo $goods_info['gift_goodsname']; ?> "/></a> </li> <?php } ?> </ul> </dd> <?php } ?> </dl></td> <td class="w120"><em><?php
<?php if ($item_edit_flag) { ?> <h5>内容:</h5> <?php } ?> <?php if (!empty($item_data['item']) && is_array($item_data['item'])) { ?> <?php foreach ($item_data['item'] as $item_value) { ?> <div nctype="item_image" class="item"> <div class="goods-pic"><img nctype="goods_image" src="<?php echo uk86_cthumb($item_value['goods_image']); ?> " alt=""></div> <div class="goods-name" nctype="goods_name"><?php echo $item_value['goods_name']; ?> </div> <div class="goods-price" nctype="goods_price">¥<?php echo $item_value['goods_promotion_price']; ?> </div> <?php if ($item_edit_flag) { ?> <input nctype="goods_id" name="item_data[item][]" type="hidden" value="<?php echo $item_value['goods_id'];
<h4>商品信息</h4> </div> <div class="content"> <dl class="ncs-comment-goods"> <dt class="goods-name"> <a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $output['goods']['goods_id'])); ?> "> <?php echo $output['goods']['goods_name']; ?> </a> </dt> <dd class="goods-pic"><a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $output['goods']['goods_id'])); ?> "> <img src="<?php echo uk86_cthumb($output['goods']['goods_image'], 240); ?> " alt="<?php echo $output['goods']['goods_name']; ?> "> </a> </dd> <dd class="goods-price"><?php echo $lang['goods_index_goods_price'] . $lang['nc_colon']; ?> <em class="saleP"><?php echo $lang['currency'] . $output['goods']['goods_price']; ?> </em></dd> <dd class="goods-raty"><?php echo $lang['goods_index_evaluation'] . $lang['nc_colon']; ?>
?> <span><?php echo $lang['text_not_join']; ?> </span> <?php } else { ?> <a href="<?php echo $val['goods_url']; ?> " title="<?php echo $val['mansong_goods_name']; ?> " target="_blank" class="goods-thumb"> <img src="<?php echo uk86_cthumb($val['goods_image']); ?> "/> </a> <?php } ?> </li> <?php } ?> <?php } ?> </ul></td> <td class="align-center"><?php echo $output['mansong_info']['mansong_state_text'];
/** * 取得店铺级优惠 - 跟据商品金额返回每个店铺当前符合的一条活动规则,如果有赠品,则自动追加到购买列表,价格为0 * @param unknown $store_goods_total 每个店铺的商品金额小计,以店铺ID为下标 * @return array($premiums_list,$mansong_rule_list) 分别为赠品列表[下标自增],店铺满送规则列表[店铺ID为下标] */ public function getMansongRuleCartListByTotal($store_goods_total) { if (!C('promotion_allow') || empty($store_goods_total) || !is_array($store_goods_total)) { return array(array(), array()); } $model_mansong = Model('p_mansong'); $model_goods = Model('goods'); //定义赠品数组,下标为店铺ID $premiums_list = array(); //定义满送活动数组,下标为店铺ID $mansong_rule_list = array(); foreach ($store_goods_total as $store_id => $goods_total) { $rule_info = $model_mansong->getMansongRuleByStoreID($store_id, $goods_total); if (is_array($rule_info) && !empty($rule_info)) { //即不减金额,也找不到促销商品时(已下架),此规则无效 if (empty($rule_info['discount']) && empty($rule_info['mansong_goods_name'])) { continue; } $rule_info['desc'] = $this->_parseMansongRuleDesc($rule_info); $rule_info['discount'] = uk86_ncPriceFormat($rule_info['discount']); $mansong_rule_list[$store_id] = $rule_info; //如果赠品在售,有库存,则追加到购买列表 if (!empty($rule_info['mansong_goods_name']) && !empty($rule_info['goods_storage'])) { $data = array(); $data['goods_id'] = $rule_info['goods_id']; $data['goods_name'] = $rule_info['mansong_goods_name']; $data['goods_num'] = 1; $data['goods_price'] = 0.0; $data['goods_image'] = $rule_info['goods_image']; $data['goods_image_url'] = uk86_cthumb($rule_info['goods_image']); $data['goods_storage'] = $rule_info['goods_storage']; $premiums_list[$store_id][] = $data; } } } return array($premiums_list, $mansong_rule_list); }
if (is_array($output['goodsevallist']) && !empty($output['goodsevallist'])) { ?> <div class="ncm-evaluation-list"> <?php foreach ((array) $output['goodsevallist'] as $k => $v) { ?> <div class="ncm-evaluation-timeline"> <div class="date"><?php echo @date('Y-m-d H:i:s', $v['geval_addtime']); ?> </div> <div class="goods-thumb"><a target="_blank" href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v['geval_goodsid'])); ?> "> <img src="<?php echo uk86_cthumb($v['geval_goodsimage'], 60); ?> "> </a></div> <dl class="detail"> <dt><a target="_blank" href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v['geval_goodsid'])); ?> "><?php echo $v['geval_goodsname']; ?> </a> </dt> <dd>商品评分: <div class="raty" style="display:inline-block;" data-score="<?php echo $v['geval_scores']; ?> "></div>
?> <?php if ($output['goods']['have_gift'] == 'gift' && !empty($output['gift_array'])) { ?> <ul class="clearfixd"> <li> <label>赠品</label> <div><h2>赠下方热卖商品,赠完为止</h2></div> <div class="select_show hidden"> <?php foreach ($output['gift_array'] as $val) { ?> <dl style="display:inline-block; width:6rem;"> <dt> <img style="border:0.02rem solid #ccc; margin-bottom:0.1rem; float:left; width:0.6rem; height:0.6rem;" src="<?php echo uk86_cthumb($val['gift_goodsimage'], '60', $output['goods']['store_id']); ?> "> <em style="float:left; margin-left:0.3rem;"><a style="color:#0080c2; font-size:0.25rem; line-height:0.6rem;" href="<?php echo uk86_urlShop('wap_goods_info', 'index', array('goods_id' => $val['gift_goodsid'])); ?> "><?php echo $val['gift_goodsname']; ?> </a><font style="color:#fcb44e; margin-left:0.3rem; font-size:0.2rem;">X<?php echo $val['gift_amount']; ?> </font></em> </dt> </dl> <?php
if (!empty($output['list']) && is_array($output['list'])) { ?> <?php foreach ($output['list'] as $k => $v) { ?> <tr class="hover edit"> <td><input value="<?php echo $v['aclass_id']; ?> " class="checkitem" type="checkbox" name="aclass_id[]"></td> <td> <?php if ($v['aclass_cover'] != '') { ?> <img src="<?php echo uk86_cthumb($v['aclass_cover'], 60, $v['store_id']); ?> " onload="javascript:DrawImage(this,70,70);"> <?php } else { ?> <img src="<?php echo ADMIN_SITE_URL . '/templates/' . TPL_NAME . '/images/member/default_image.png'; ?> " onload="javascript:DrawImage(this,70,70);"> <?php } ?> </td> <td class="name"><?php echo $v['aclass_name'];
/** * 获取限时折扣商品扩展信息 * @param array $xianshi_info * @return array 扩展限时折扣信息 * */ public function getXianshiGoodsExtendInfo($xianshi_info) { $xianshi_info['goods_url'] = uk86_urlShop('goods', 'index', array('goods_id' => $xianshi_info['goods_id'])); $xianshi_info['image_url'] = uk86_cthumb($xianshi_info['goods_image'], 60, $xianshi_info['store_id']); $xianshi_info['xianshi_price'] = uk86_ncPriceFormat($xianshi_info['xianshi_price']); $xianshi_info['xianshi_discount'] = number_format($xianshi_info['xianshi_price'] / $xianshi_info['goods_price'] * 10, 1) . '折'; return $xianshi_info; }
?> </dd> <dd><?php echo $lang['bundling_goods_storage']; echo $val['goods_storage'] . $lang['piece']; ?> </dd> </dl> <div data-param="{gid:<?php echo $val['goods_id']; ?> ,image:'<?php echo $val['goods_image']; ?> ',src:'<?php echo uk86_cthumb($val['goods_image'], 60, $_SESSION['store_id']); ?> ',gname:'<?php echo $val['goods_name']; ?> ',gprice:'<?php echo $val['goods_price']; ?> ',gstorang:'<?php echo $val['goods_storage']; ?> '}"><a href="JavaScript:void(0);" class="ncsc-btn-mini ncsc-btn-green" onclick="bundling_goods_add($(this))"><i class="icon-plus"></i><?php echo $lang['bundling_goods_add_bundling']; ?> </a></div> </li>
/** * 订单详细 * */ public function show_orderOp() { $order_id = intval($_GET['order_id']); if ($order_id <= 0) { uk86_showMessage(Uk86Language::uk86_get('member_order_none_exist'), '', 'html', 'error'); } $model_order = Model('order'); $condition = array(); $condition['order_id'] = $order_id; $condition['buyer_id'] = $_SESSION['member_id']; $order_info = $model_order->getOrderInfo($condition, array('order_goods', 'order_common', 'store')); if (empty($order_info) || $order_info['delete_state'] == ORDER_DEL_STATE_DROP) { uk86_showMessage(Uk86Language::uk86_get('member_order_none_exist'), '', 'html', 'error'); } $model_refund_return = Model('refund_return'); $order_list = array(); $order_list[$order_id] = $order_info; $order_list = $model_refund_return->getGoodsRefundList($order_list, 1); //订单商品的退款退货显示 $order_info = $order_list[$order_id]; $refund_all = $order_info['refund_list'][0]; if (!empty($refund_all) && $refund_all['seller_state'] < 3) { //订单全部退款商家审核状态:1为待审核,2为同意,3为不同意 Tpl::output('refund_all', $refund_all); } //显示锁定中 $order_info['if_lock'] = $model_order->getOrderOperateState('lock', $order_info); //显示取消订单 $order_info['if_cancel'] = $model_order->getOrderOperateState('buyer_cancel', $order_info); //显示退款取消订单 $order_info['if_refund_cancel'] = $model_order->getOrderOperateState('refund_cancel', $order_info); //显示投诉 $order_info['if_complain'] = $model_order->getOrderOperateState('complain', $order_info); //显示收货 $order_info['if_receive'] = $model_order->getOrderOperateState('receive', $order_info); //显示物流跟踪 $order_info['if_deliver'] = $model_order->getOrderOperateState('deliver', $order_info); //显示评价 $order_info['if_evaluation'] = $model_order->getOrderOperateState('evaluation', $order_info); //显示分享 $order_info['if_share'] = $model_order->getOrderOperateState('share', $order_info); //显示系统自动取消订单日期 if ($order_info['order_state'] == ORDER_STATE_NEW) { //$order_info['order_cancel_day'] = $order_info['add_time'] + ORDER_AUTO_CANCEL_DAY * 24 * 3600; // by ukshop.com $order_info['order_cancel_day'] = $order_info['add_time'] + ORDER_AUTO_CANCEL_DAY + 3 * 24 * 3600; } //显示快递信息 if ($order_info['shipping_code'] != '') { $express = uk86_rkcache('express', true); $order_info['express_info']['e_code'] = $express[$order_info['extend_order_common']['shipping_express_id']]['e_code']; $order_info['express_info']['e_name'] = $express[$order_info['extend_order_common']['shipping_express_id']]['e_name']; $order_info['express_info']['e_url'] = $express[$order_info['extend_order_common']['shipping_express_id']]['e_url']; } //显示系统自动收获时间 if ($order_info['order_state'] == ORDER_STATE_SEND) { //$order_info['order_confirm_day'] = $order_info['delay_time'] + ORDER_AUTO_RECEIVE_DAY * 24 * 3600; //by ukshop.com $order_info['order_confirm_day'] = $order_info['delay_time'] + ORDER_AUTO_RECEIVE_DAY + 15 * 24 * 3600; } //如果订单已取消,取得取消原因、时间,操作人 if ($order_info['order_state'] == ORDER_STATE_CANCEL) { $order_info['close_info'] = $model_order->getOrderLogInfo(array('order_id' => $order_info['order_id']), 'log_id desc'); } foreach ($order_info['extend_order_goods'] as $value) { $value['image_60_url'] = uk86_cthumb($value['goods_image'], 60, $value['store_id']); $value['image_240_url'] = uk86_cthumb($value['goods_image'], 240, $value['store_id']); $value['goods_type_cn'] = uk86_orderGoodsType($value['goods_type']); $value['goods_url'] = uk86_urlShop('goods', 'index', array('goods_id' => $value['goods_id'])); if ($value['goods_type'] == 5) { $order_info['zengpin_list'][] = $value; } else { $order_info['goods_list'][] = $value; } } if (empty($order_info['zengpin_list'])) { $order_info['goods_count'] = count($order_info['goods_list']); } else { $order_info['goods_count'] = count($order_info['goods_list']) + 1; } Tpl::output('order_info', $order_info); //卖家发货信息 if (!empty($order_info['extend_order_common']['daddress_id'])) { $daddress_info = Model('daddress')->getAddressInfo(array('address_id' => $order_info['extend_order_common']['daddress_id'])); Tpl::output('daddress_info', $daddress_info); } Tpl::showpage('member_order.show'); }
/** * 处理专题数据,拼接图片URL */ private function _formatMbSpecialData($item_data, $item_type) { switch ($item_type) { case 'home1': $item_data['image'] = uk86_getMbSpecialImageUrl($item_data['image']); break; case 'home2': case 'home4': $item_data['square_image'] = uk86_getMbSpecialImageUrl($item_data['square_image']); $item_data['rectangle1_image'] = uk86_getMbSpecialImageUrl($item_data['rectangle1_image']); $item_data['rectangle2_image'] = uk86_getMbSpecialImageUrl($item_data['rectangle2_image']); break; case 'goods': // ukshop.com v3-10 // ukshop.com v3-10 case 'goods1': case 'goods2': $new_item = array(); foreach ((array) $item_data['item'] as $value) { $value['goods_image'] = uk86_cthumb($value['goods_image']); $new_item[] = $value; } $item_data['item'] = $new_item; break; default: $new_item = array(); foreach ((array) $item_data['item'] as $key => $value) { $value['image'] = uk86_getMbSpecialImageUrl($value['image']); $new_item[] = $value; } $item_data['item'] = $new_item; } return $item_data; }
/** * 商品详细页 */ public function goods_detailOp() { $goods_id = intval($_GET['goods_id']); // 商品详细信息 $model_goods = Model('goods'); $goods_detail = $model_goods->getGoodsDetail($goods_id); if (empty($goods_detail)) { output_error('商品不存在'); } //推荐商品 $model_store = Model('store'); $hot_sales = $model_store->getHotSalesList($goods_detail['goods_info']['store_id'], 6); $goods_commend_list = array(); foreach ($hot_sales as $value) { $goods_commend = array(); $goods_commend['goods_id'] = $value['goods_id']; $goods_commend['goods_name'] = $value['goods_name']; $goods_commend['goods_price'] = $value['goods_price']; $goods_commend['goods_image_url'] = uk86_cthumb($value['goods_image'], 240); $goods_commend_list[] = $goods_commend; } $goods_detail['goods_commend_list'] = $goods_commend_list; $store_info = $model_store->getStoreInfoByID($goods_detail['goods_info']['store_id']); $goods_detail['store_info']['store_id'] = $store_info['store_id']; $goods_detail['store_info']['store_name'] = $store_info['store_name']; $goods_detail['store_info']['member_id'] = $store_info['member_id']; //显示QQ及旺旺 优康商城 $goods_detail['store_info']['store_qq'] = $store_info['store_qq']; $goods_detail['store_info']['store_ww'] = $store_info['store_ww']; $goods_detail['store_info']['store_phone'] = $store_info['store_phone']; $goods_detail['store_info']['member_name'] = $store_info['member_name']; $goods_detail['store_info']['avatar'] = uk86_getMemberAvatarForID($store_info['member_id']); //商品详细信息处理 $goods_detail = $this->_goods_detail_extend($goods_detail); output_data($goods_detail); }
/** * 获取单条商品信息 * * @param int $goods_id * @return array */ public function getGoodsDetail($goods_id) { if ($goods_id <= 0) { return null; } $result1 = $this->getGoodsInfoAndPromotionById($goods_id); if (empty($result1)) { return null; } $result2 = $this->getGoodeCommonInfoByID($result1['goods_commonid']); $goods_info = array_merge($result2, $result1); $goods_info['spec_value'] = unserialize($goods_info['spec_value']); $goods_info['spec_name'] = unserialize($goods_info['spec_name']); $goods_info['goods_spec'] = unserialize($goods_info['goods_spec']); $goods_info['goods_attr'] = unserialize($goods_info['goods_attr']); // 手机商品描述 if ($goods_info['mobile_body'] != '') { $mobile_body_array = unserialize($goods_info['mobile_body']); if (is_array($mobile_body_array)) { $mobile_body = ''; foreach ($mobile_body_array as $val) { switch ($val['type']) { case 'text': $mobile_body .= '<div>' . $val['value'] . '</div>'; break; case 'image': $mobile_body .= '<img src="' . $val['value'] . '">'; break; } } $goods_info['mobile_body'] = $mobile_body; } } // 查询所有规格商品 $spec_array = $this->getGoodsSpecListByCommonId($goods_info['goods_commonid']); $spec_list = array(); // 各规格商品地址,js使用 $spec_list_mobile = array(); // 各规格商品地址,js使用 $spec_image = array(); // 各规格商品主图,规格颜色图片使用 foreach ($spec_array as $key => $value) { $s_array = unserialize($value['goods_spec']); $tmp_array = array(); if (!empty($s_array) && is_array($s_array)) { foreach ($s_array as $k => $v) { $tmp_array[] = $k; } } sort($tmp_array); $spec_sign = implode('|', $tmp_array); $tpl_spec = array(); $tpl_spec['sign'] = $spec_sign; $tpl_spec['url'] = uk86_urlShop('goods', 'index', array('goods_id' => $value['goods_id'])); $spec_list[] = $tpl_spec; $spec_list_mobile[$spec_sign] = $value['goods_id']; $spec_image[$value['color_id']] = uk86_thumb($value, 60); } $spec_list = json_encode($spec_list); // 商品多图 $image_more = $this->getGoodsImageByKey($goods_info['goods_commonid'] . '|' . $goods_info['color_id']); $goods_image = array(); $goods_image_mobile = array(); if (!empty($image_more)) { foreach ($image_more as $val) { $goods_image[] = "{ title : '', levelA : '" . uk86_cthumb($val['goods_image'], 60, $goods_info['store_id']) . "', levelB : '" . uk86_cthumb($val['goods_image'], 360, $goods_info['store_id']) . "', levelC : '" . uk86_cthumb($val['goods_image'], 360, $goods_info['store_id']) . "', levelD : '" . uk86_cthumb($val['goods_image'], 1280, $goods_info['store_id']) . "'}"; $goods_image_mobile[] = uk86_cthumb($val['goods_image'], 360, $goods_info['store_id']); } } else { $goods_image[] = "{ title : '', levelA : '" . uk86_thumb($goods_info, 60) . "', levelB : '" . uk86_thumb($goods_info, 360) . "', levelC : '" . uk86_thumb($goods_info, 360) . "', levelD : '" . uk86_thumb($goods_info, 1280) . "'}"; $goods_image_mobile[] = uk86_thumb($goods_info, 360); } //抢购 if (!empty($goods_info['groupbuy_info'])) { $goods_info['promotion_type'] = 'groupbuy'; $goods_info['title'] = '抢购'; $goods_info['groupbuy_start_time'] = $goods_info['groupbuy_info']['start_time']; $goods_info['groupbuy_end_time'] = $goods_info['groupbuy_info']['end_time']; $goods_info['remark'] = $goods_info['groupbuy_info']['remark']; $goods_info['promotion_price'] = $goods_info['groupbuy_info']['groupbuy_price']; $goods_info['down_price'] = uk86_ncPriceFormat($goods_info['goods_price'] - $goods_info['groupbuy_info']['groupbuy_price']); $goods_info['upper_limit'] = $goods_info['groupbuy_info']['upper_limit']; unset($goods_info['groupbuy_info']); } //限时折扣 if (!empty($goods_info['xianshi_info'])) { $goods_info['promotion_type'] = 'xianshi'; $goods_info['title'] = $goods_info['xianshi_info']['xianshi_title']; $goods_info['remark'] = $goods_info['xianshi_info']['xianshi_title']; $goods_info['promotion_price'] = $goods_info['xianshi_info']['xianshi_price']; $goods_info['down_price'] = uk86_ncPriceFormat($goods_info['goods_price'] - $goods_info['xianshi_info']['xianshi_price']); $goods_info['lower_limit'] = $goods_info['xianshi_info']['lower_limit']; $goods_info['explain'] = $goods_info['xianshi_info']['xianshi_explain']; unset($goods_info['xianshi_info']); } // 验证是否允许送赠品 if ($this->checkGoodsIfAllowGift($goods_info)) { $gift_array = Model('goods_gift')->getGoodsGiftListByGoodsId($goods_id); if (!empty($gift_array)) { $goods_info['have_gift'] = 'gift'; } } // 加入购物车按钮 $goods_info['cart'] = true; //虚拟、F码、预售不显示加入购物车 if ($goods_info['is_virtual'] == 1 || $goods_info['is_fcode'] == 1 || $goods_info['is_presell'] == 1) { $goods_info['cart'] = false; } // 立即购买文字显示 $goods_info['buynow_text'] = '立即购买'; if ($goods_info['is_presell'] == 1) { $goods_info['buynow_text'] = '预售购买'; } elseif ($goods_info['is_fcode'] == 1) { $goods_info['buynow_text'] = 'F码购买'; } //满即送 $mansong_info = $goods_info['is_virtual'] == 1 ? array() : Model('p_mansong')->getMansongInfoByStoreID($goods_info['store_id']); // 商品受关注次数加1 $goods_info['goods_click'] = intval($goods_info['goods_click']) + 1; if (C('cache_open')) { $this->_wGoodsCache($goods_id, array('goods_click' => $goods_info['goods_click'])); uk86_wcache('updateRedisDate', array($goods_id => $goods_info['goods_click']), 'goodsClick'); } else { $this->editGoodsById(array('goods_click' => array('exp', 'goods_click + 1')), $goods_id); } $result = array(); $result['goods_info'] = $goods_info; $result['spec_list'] = $spec_list; $result['spec_list_mobile'] = $spec_list_mobile; $result['spec_image'] = $spec_image; $result['goods_image'] = $goods_image; $result['goods_image_mobile'] = $goods_image_mobile; $result['mansong_info'] = $mansong_info; $result['gift_array'] = $gift_array; return $result; }
} ?> <?php if (!empty($rule['goods_id'])) { ?> , <?php echo $lang['nc_gift']; ?> <a href="<?php echo $rule['goods_url']; ?> " title="<?php echo $rule['mansong_goods_name']; ?> " target="_blank"> <img src="<?php echo uk86_cthumb($rule['goods_image'], 60); ?> " alt="<?php echo $rule['mansong_goods_name']; ?> "> </a> 。 <?php } ?> </span> <?php } ?> </dd> <dd class="nc-mansong-remark"><?php echo $output['mansong_info']['remark'];
echo $v['name']; ?> </th> <?php for ($i = 0; $i < $output['maxnum']; $i++) { ?> <?php if ($v[$i]) { //如果存在,则显示图片和名称 ?> <td><dl class="goods-info"> <dt class="goods-pic"><a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v[$i]['goods_id'])); ?> " target="_blank"><img src="<?php echo uk86_cthumb($v[$i]['goods_image'], 240, $v[$i]['store_id']); ?> "></a></dt> <dd class="goods-name"><a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v[$i]['goods_id'])); ?> " target="_blank"><?php echo $v[$i]['goods_name']; ?> </a></dd> <?php if ($i > 0) { ?> <dd class="del" onclick="javascript:delCompare(<?php echo $v[$i]['goods_id']; ?>
" method="post"> <input type="hidden" name="geval_id" value="<?php echo $output['geval_info']['geval_id']; ?> "> <div class=" ncm-default-form"> <h3>评价信息</h3> <dl> <dt>商品信息:</dt> <dd> <div> <a href="<?php echo uk86_urlShop('goods', '', array('goods_id' => $output['geval_info']['geval_goodsid'])); ?> " target="_blank"><img src="<?php echo uk86_cthumb($output['geval_info']['geval_goodsimage'], 60); ?> "/></a> <a href="<?php echo uk86_urlShop('goods', '', array('goods_id' => $output['geval_info']['geval_goodsid'])); ?> " target="_blank"><?php echo $output['geval_info']['geval_goodsname']; ?> </a> </div> </dd> </dl> <dl> <dt>商品评分:</dt> <dd>
?> <li id="browserow_<?php echo $v['goods_id']; ?> "> <div class="browse-timeline"> </div> <div class="browse-time"><?php echo $v['browsetime_text']; ?> </div> <div class="browse-goods"> <div class="goods-thumb"><a href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v['goods_id'])); ?> " target="_blank"><img src="<?php echo uk86_cthumb($v['goods_image'], 60); ?> " /></a> </div> <dl class="goods-info"> <dt><a target="_blank" href="<?php echo uk86_urlShop('goods', 'index', array('goods_id' => $v['goods_id'])); ?> "><?php echo $v['goods_name']; ?> </a></dt> <dd>商城价: <!-- <?php if ($v['goods_promotion_type'] == 1) { ?> <span class="pricetag">抢购</span>
/** * 虚拟商品评价 */ public function add_vrOp() { $order_id = intval($_GET['order_id']); if (!$order_id) { uk86_showMessage(Uk86Language::uk86_get('wrong_argument'), 'index.php?act=member_vr_order', 'html', 'error'); } $model_order = Model('vr_order'); $model_store = Model('store'); $model_evaluate_goods = Model('evaluate_goods'); $model_evaluate_store = Model('evaluate_store'); //获取订单信息 $order_info = $model_order->getOrderInfo(array('order_id' => $order_id)); //判断订单身份 if ($order_info['buyer_id'] != $_SESSION['member_id']) { uk86_showMessage(Uk86Language::uk86_get('wrong_argument'), 'index.php?act=member_vr_order', 'html', 'error'); } //订单为'已收货'状态,并且未评论 $order_info['evaluate_able'] = $model_order->getOrderOperateState('evaluation', $order_info); if (!$order_info['evaluate_able']) { uk86_showMessage(Uk86Language::uk86_get('member_evaluation_order_notexists'), 'index.php?act=member_vr_order', 'html', 'error'); } //查询店铺信息 $store_info = $model_store->getStoreInfoByID($order_info['store_id']); if (empty($store_info)) { uk86_showMessage(Uk86Language::uk86_get('member_evaluation_store_notexists'), 'index.php?act=member_vr_order', 'html', 'error'); } $order_goods = array($order_info); //判断是否为页面 if (!$_POST) { $order_goods[0]['goods_image_url'] = uk86_cthumb($order_info['goods_image'], 60, $order_info['store_id']); //处理U币、经验值计算说明文字 $ruleexplain = ''; $exppoints_rule = C("exppoints_rule") ? unserialize(C("exppoints_rule")) : array(); $exppoints_rule['exp_comments'] = intval($exppoints_rule['exp_comments']); $points_comments = intval(C('points_comments')); if ($exppoints_rule['exp_comments'] > 0 || $points_comments > 0) { $ruleexplain .= '评价完成将获得'; if ($exppoints_rule['exp_comments'] > 0) { $ruleexplain .= ' “' . $exppoints_rule['exp_comments'] . '经验值”'; } if ($points_comments > 0) { $ruleexplain .= ' “' . $points_comments . 'U币”'; } $ruleexplain .= '。'; } Tpl::output('ruleexplain', $ruleexplain); //不显示左菜单 Tpl::output('left_show', 'order_view'); Tpl::output('order_info', $order_info); Tpl::output('order_goods', $order_goods); Tpl::output('store_info', $store_info); Tpl::showpage('evaluation.add'); } else { $evaluate_goods_array = array(); $goodsid_array = array(); foreach ($order_goods as $value) { //如果未评分,默认为5分 $evaluate_score = intval($_POST['goods'][$value['goods_id']]['score']); if ($evaluate_score <= 0 || $evaluate_score > 5) { $evaluate_score = 5; } //默认评语 $evaluate_comment = $_POST['goods'][$value['goods_id']]['comment']; if (empty($evaluate_comment)) { $evaluate_comment = '不错哦'; } $evaluate_goods_info = array(); $evaluate_goods_info['geval_orderid'] = $order_id; $evaluate_goods_info['geval_orderno'] = $order_info['order_sn']; $evaluate_goods_info['geval_ordergoodsid'] = $order_id; $evaluate_goods_info['geval_goodsid'] = $value['goods_id']; $evaluate_goods_info['geval_goodsname'] = $value['goods_name']; $evaluate_goods_info['geval_goodsprice'] = $value['goods_price']; $evaluate_goods_info['geval_goodsimage'] = $value['goods_image']; $evaluate_goods_info['geval_scores'] = $evaluate_score; $evaluate_goods_info['geval_content'] = $evaluate_comment; $evaluate_goods_info['geval_isanonymous'] = $_POST['anony'] ? 1 : 0; $evaluate_goods_info['geval_addtime'] = TIMESTAMP; $evaluate_goods_info['geval_storeid'] = $store_info['store_id']; $evaluate_goods_info['geval_storename'] = $store_info['store_name']; $evaluate_goods_info['geval_frommemberid'] = $_SESSION['member_id']; $evaluate_goods_info['geval_frommembername'] = $_SESSION['member_name']; $evaluate_goods_array[] = $evaluate_goods_info; $goodsid_array[] = $value['goods_id']; } $model_evaluate_goods->addEvaluateGoodsArray($evaluate_goods_array, $goodsid_array); // $store_desccredit = intval($_POST['store_desccredit']); // if($store_desccredit <= 0 || $store_desccredit > 5) { // $store_desccredit= 5; // } // $store_servicecredit = intval($_POST['store_servicecredit']); // if($store_servicecredit <= 0 || $store_servicecredit > 5) { // $store_servicecredit = 5; // } // $store_deliverycredit = intval($_POST['store_deliverycredit']); // if($store_deliverycredit <= 0 || $store_deliverycredit > 5) { // $store_deliverycredit = 5; // } // //添加店铺评价 // if (!$store_info['is_own_shop']) { // $evaluate_store_info = array(); // $evaluate_store_info['seval_orderid'] = $order_id; // $evaluate_store_info['seval_orderno'] = $order_info['order_sn']; // $evaluate_store_info['seval_addtime'] = time(); // $evaluate_store_info['seval_storeid'] = $store_info['store_id']; // $evaluate_store_info['seval_storename'] = $store_info['store_name']; // $evaluate_store_info['seval_memberid'] = $_SESSION['member_id']; // $evaluate_store_info['seval_membername'] = $_SESSION['member_name']; // $evaluate_store_info['seval_desccredit'] = $store_desccredit; // $evaluate_store_info['seval_servicecredit'] = $store_servicecredit; // $evaluate_store_info['seval_deliverycredit'] = $store_deliverycredit; // $model_evaluate_store->addEvaluateStore($evaluate_store_info); // } //更新订单信息并记录订单日志 $state = $model_order->editOrder(array('evaluation_state' => 1, 'evaluation_time' => TIMESTAMP), array('order_id' => $order_id)); //添加会员U币 if (C('points_isuse') == 1) { $points_model = Model('points'); $points_model->savePointsLog('comments', array('pl_memberid' => $_SESSION['member_id'], 'pl_membername' => $_SESSION['member_name'])); } //添加会员经验值 Model('exppoints')->saveExppointsLog('comments', array('exp_memberid' => $_SESSION['member_id'], 'exp_membername' => $_SESSION['member_name'])); showDialog(Uk86Language::uk86_get('member_evaluation_evaluat_success'), 'index.php?act=member_vr_order', 'succ'); } }
foreach ($output['goodslist'] as $k => $v) { ?> <li id="recordone_<?php echo $v['share_id']; ?> "><a href="index.php?act=member_snshome&op=goodsinfo&mid=<?php echo $v['share_memberid']; ?> &id=<?php echo $v['share_id']; ?> " title="<?php echo $v['snsgoods_goodsname']; ?> " class="pic" style=" background-image:url(<?php echo uk86_cthumb($v['snsgoods_goodsimage'], 240, $v['snsgoods_storeid']); ?> )"> </a> <p class="pinterest-cmt"><?php echo $v['share_content']; ?> </p> <div class="ops"> <span class="ops-like" id="likestat_<?php echo $v['share_goodsid']; ?> "> <a href="javascript:void(0);" nc_type="likebtn" data-param='{"gid":"<?php echo $v['share_goodsid']; ?> "}' class="<?php echo $v['snsgoods_havelike'] == 1 ? 'noaction' : ''; ?>
$image_url = uk86_cthumb($value['commend_goods_image'], 60, $value['commend_goods_store_id']); ?> <a href="<?php echo MICROSHOP_SITE_URL . DS . 'index.php?act=goods&op=detail&goods_id=' . $value['commend_id']; ?> " style="background:url(<?php echo $image_url; ?> ) no-repeat center center; width:60px; height:60px; float:left; margin-right:5px;" target="_blank"> <img class="show_image" src="<?php echo ADMIN_TEMPLATES_URL; ?> /images/transparent.gif" style=" width:60px; height:60px; display:block;"/> <div class="type-file-preview"> <?php $image_url_240 = uk86_cthumb($value['commend_goods_image'], 240, $value['commend_goods_store_id']); ?> <img src="<?php echo $image_url_240; ?> " title="<?php echo $value['commend_goods_name']; ?> " alt="<?php echo $value['commend_goods_name']; ?> " /> </div> </a> </td> <td>
} ?> </select> </span></div> <ul class="list"> <?php if (!empty($output['pic_list'])) { ?> <?php foreach ($output['pic_list'] as $v) { ?> <li onclick="insert_editor('<?php echo uk86_cthumb($v['apic_cover'], 1280, $_SESSION['store_id']); ?> ');"><a href="JavaScript:void(0);"><span class="thumb size90"><i></i><img src="<?php echo uk86_cthumb($v['apic_cover'], 60, $_SESSION['store_id']); ?> " onload="javascript:DrawImage(this,90,90);" title='<?php echo $v['apic_name']; ?> '/></span></a></li> <?php } ?> <?php } else { ?> <?php echo $lang['no_record']; ?> <?php
<?php defined('InUk86') or exit('Access Invalid!'); ?> <div class="addshare"> <div class="goods-pic"><span class="thumb size120"><i></i><img src="<?php echo uk86_cthumb($output['sharegoods_info']['snsgoods_goodsimage'], 240, $output['sharegoods_info']['snsgoods_storeid']); ?> "/></span></div> <ul id="goods_images"> <?php for ($i = 0; $i < 5; $i++) { ?> <li nc_type="handle_pic" data-param="{'apid':'<?php echo isset($output['pic_list'][$i]) ? $output['pic_list'][$i]['ap_id'] : 0; ?> '}" > <div class="picture"><span class="thumb size60"><i></i> <img src="<?php echo isset($output['pic_list'][$i]) ? $output['pic_list'][$i]['ap_cover'] : UPLOAD_SITE_URL . DS . uk86_defaultGoodsImage(60); ?> " onload="javascript:DrawImage(this,60,60);"/> </span></div> <div class="bg" nc_type="handler" style="display:none;"><span class="delete" title="<?php echo $lang['nc_delete']; ?> " nctype="drop_image"><?php echo $lang['nc_delete']; ?> </span></div> <div class="upload-btn"><a href="javascript:void(0);"><span style="width: 66px; height: 28px; position: absolute; left: 0; top: 0; z-index: 999; cursor:pointer; "> <input type="file" id="file<?php