Exemplo n.º 1
0
 /**
  * 读取满即送规则列表
  * @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->getGoodsOnlineInfo(array('goods_id' => $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'] = 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'] = urlShop('goods', 'index', array('goods_id' => $goods_id));
                 }
             }
         }
     }
     return $mansong_rule_list;
 }
Exemplo n.º 2
0
/**
 * 取得商品图片
 *
 * @param string $image_name
 * @return string
 */
function goodImage($image_name = '', $store_id = '')
{
    if ($image_name != '') {
        return cthumb($image_name, 240, $store_id);
    }
    return UPLOAD_SITE_URL . '/' . ATTACH_GOODS . '/default_goods_image.gif';
}
Exemplo n.º 3
0
 /**
  * 购物车列表 v3-b12
  */
 public function cart_infoOp()
 {
     $model_cart = Model('cart');
     $condition = array('buyer_id' => $this->member_info['member_id']);
     $cart_info = $model_cart->listCart('db', $condition);
     $sum = 0;
     if (cookie('cart_goods_num') != null) {
         $num = intval(cookie('cart_goods_num'));
     } else {
         //已登录状态,存入数据库,未登录时,优先存入缓存,否则存入COOKIE
         if ($_SESSION['member_id']) {
             $save_type = 'db';
         } else {
             $save_type = 'cookie';
         }
         $num = Model('cart')->getCartNum($save_type, array('buyer_id' => $_SESSION['member_id']));
         //查询购物车商品种类
     }
     foreach ($cart_info as $key => $value) {
         $cart_info[$key]['goods_image_url'] = cthumb($value['goods_image'], $value['store_id']);
         $cart_info[$key]['goods_sum'] = ncPriceFormat($value['goods_price'] * $value['goods_num']);
         $sum += $cart_info[$key]['goods_sum'];
     }
     output_data(array('num' => $num, 'sum' => ncPriceFormat($sum)));
 }
Exemplo n.º 4
0
 /**
  * 得到虚拟商品购买数据(商品、店铺、会员)
  * @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 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 callback(false, '该商品库存不足');
     }
     $goods_info['quantity'] = $quantity;
     $goods_info['goods_total'] = ncPriceFormat($goods_info['goods_price'] * $goods_info['quantity']);
     $goods_info['goods_image_url'] = 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 callback(true, '', $return);
 }
Exemplo n.º 5
0
 /**
  * 购物车列表
  */
 public function cart_item_listOp()
 {
     $model_cart = Model('cart');
     $condition = array('buyer_id' => $this->member_info['member_id']);
     $cart_list = $model_cart->listCart('db', $condition);
     $model_mansong = Model('p_mansong');
     $model_voucher = Model('voucher');
     $model_store = Model('store');
     $sum = 0;
     foreach ($cart_list as $key => $value) {
         $cart_list[$key]['goods_image_url'] = cthumb($value['goods_image'], $value['store_id']);
         $cart_list[$key]['goods_sum'] = ncPriceFormat($value['goods_price'] * $value['goods_num']);
         $cart_list[$key]['goods_num'] = $value['goods_num'];
         $cart_list[$key]['p_mansong'] = $value['goods_num'];
         $sum += $cart_list[$key]['goods_sum'];
     }
     $newarray = array();
     foreach ($cart_list as $key => $value) {
         $newarray[$value['store_id']] = $model_store->getStoreInfoByID($value['store_id']);
     }
     foreach ($cart_list as $key => $value) {
         $newarray[$value['store_id']]['cart_item_list'][] = $cart_list[$key];
         $newarray[$value['store_id']]['mansong_info'] = $model_mansong->getMansongInfoByStoreID($value['store_id']);
         $_condition['voucher_store_id'] = $value['store_id'];
         $newarray[$value['store_id']]['store_voucher_list'] = $model_voucher->getCurrentAvailableVoucher($_condition);
     }
     $newarray2 = array_values($newarray);
     output_data(array('cart_list' => $newarray2, 'sum' => ncPriceFormat($sum)));
 }
Exemplo n.º 6
0
 /**
  * ajax上传图片
  */
 public function image_uploadOp()
 {
     // 判断图片数量是否超限
     $model_album = Model('album');
     $album_limit = $this->store_grade['sg_album_limit'];
     if ($album_limit > 0) {
         $album_count = $model_album->getCount(array('store_id' => 0));
         if ($album_count >= $album_limit) {
             $error = L('store_goods_album_climit');
             if (strtoupper(CHARSET) == 'GBK') {
                 $error = Language::getUTF8($error);
             }
             exit(json_encode(array('error' => $error)));
         }
     }
     // $class_info = $model_album->getOne(array('store_id' => 0, 'is_default' => 1), 'album_class');
     // 上传图片
     $upload = new UploadFile();
     $upload->set('default_dir', ATTACH_GOODS . DS . '0' . DS . $upload->getSysSetPath());
     $upload->set('max_size', C('image_max_filesize'));
     $upload->set('thumb_width', GOODS_IMAGES_WIDTH);
     $upload->set('thumb_height', GOODS_IMAGES_HEIGHT);
     $upload->set('thumb_ext', GOODS_IMAGES_EXT);
     $upload->set('fprefix', '0');
     $upload->set('allow_type', array('gif', 'jpg', 'jpeg', 'png'));
     $result = $upload->upfile($_POST['id']);
     if (!$result) {
         if (strtoupper(CHARSET) == 'GBK') {
             $upload->error = Language::getUTF8($upload->error);
         }
         $output = array();
         $output['error'] = $upload->error;
         $output = json_encode($output);
         exit($output);
     }
     $img_path = $upload->getSysSetPath() . $upload->file_name;
     $thumb_page = $upload->getSysSetPath() . $upload->thumb_image;
     // 取得图像大小
     list($width, $height, $type, $attr) = getimagesize(UPLOAD_SITE_URL . '/' . ATTACH_GOODS . '/' . '0' . DS . $img_path);
     // 存入相册
     $image = explode('.', $_FILES[$_POST['id']]["name"]);
     $insert_array = array();
     $insert_array['apic_name'] = $image['0'];
     $insert_array['apic_tag'] = '';
     $insert_array['aclass_id'] = 0;
     $insert_array['apic_cover'] = $img_path;
     $insert_array['apic_size'] = intval($_FILES[$_POST['id']]['size']);
     $insert_array['apic_spec'] = $width . 'x' . $height;
     $insert_array['upload_time'] = TIMESTAMP;
     $insert_array['store_id'] = '0';
     $model_album->addPic($insert_array);
     $data = array();
     $data['image'] = cthumb($img_path, 240, '0');
     $data['filename'] = $img_path;
     // 整理为json格式
     $output = json_encode($data);
     echo $output;
     exit;
 }
Exemplo n.º 7
0
 public function indexOp()
 {
     $model_xianshi_goods = Model('p_xianshi_goods');
     $model_goods = Model('goods');
     $condition = array();
     $condition['state'] = 1;
     $condition['start_time'] = array('elt', TIMESTAMP);
     $condition['end_time'] = array('gt', TIMESTAMP);
     if ($_GET['gc_id']) {
         $condition['gc_id_1'] = intval($_GET['gc_id']);
     }
     $goods_list = $model_xianshi_goods->getXianshiGoodsExtendList($condition, self::PAGESIZE, 'xianshi_goods_id desc');
     $total_page = pagecmd('gettotalpage');
     if (intval($_GET['curpage'] > $total_page)) {
         exit;
     }
     $xs_goods_list = array();
     foreach ($goods_list as $k => $goods_info) {
         $xs_goods_list[$goods_info['goods_id']] = $goods_info;
         $xs_goods_list[$goods_info['goods_id']]['image_url_240'] = cthumb($goods_info['goods_image'], 240, $goods_info['store_id']);
         $xs_goods_list[$goods_info['goods_id']]['down_price'] = $goods_info['goods_price'] - $goods_info['xianshi_price'];
     }
     $condition = array('goods_id' => array('in', array_keys($xs_goods_list)));
     $goods_list = $model_goods->getGoodsOnlineList($condition, 'goods_id,gc_id_1,evaluation_good_star,store_id,store_name', 0, '', self::PAGESIZE, null, false);
     foreach ($goods_list as $k => $goods_info) {
         $xs_goods_list[$goods_info['goods_id']]['evaluation_good_star'] = $goods_info['evaluation_good_star'];
         $xs_goods_list[$goods_info['goods_id']]['store_name'] = $goods_info['store_name'];
         if ($xs_goods_list[$goods_info['goods_id']]['gc_id_1'] != $goods_info['gc_id_1']) {
             //兼容以前版本,如果限时商品表没有保存一级分类ID,则马上保存
             $model_xianshi_goods->editXianshiGoods(array('gc_id_1' => $goods_info['gc_id_1']), array('xianshi_goods_id' => $xs_goods_list[$goods_info['goods_id']]['xianshi_goods_id']));
         }
     }
     //查询商品评分信息
     $goodsevallist = Model("evaluate_goods")->getEvaluateGoodsList(array('geval_goodsid' => array('in', array_keys($xs_goods_list))));
     $eval_list = array();
     if (!empty($goodsevallist)) {
         foreach ($goodsevallist as $v) {
             if ($v['geval_content'] == '' || count($eval_list[$v['geval_goodsid']]) >= 2) {
                 continue;
             }
             $eval_list[$v['geval_goodsid']][] = $v;
         }
     }
     Tpl::output('goodsevallist', $eval_list);
     Tpl::output('goods_list', $xs_goods_list);
     if (!empty($_GET['curpage'])) {
         Tpl::showpage('promotion.item', 'null_layout');
     } else {
         //导航
         $nav_link = array(0 => array('title' => Language::get('homepage'), 'link' => SHOP_SITE_URL), 1 => array('title' => '限时折扣'));
         Tpl::output('nav_link_list', $nav_link);
         //查询商品分类
         $goods_class = Model('goods_class')->getGoodsClassListByParentId(0);
         Tpl::output('goods_class', $goods_class);
         Tpl::output('total_page', pagecmd('gettotalpage'));
         Tpl::showpage('promotion');
     }
 }
Exemplo n.º 8
0
 /**
  * 购物车列表
  */
 public function cart_listOp()
 {
     $model_cart = Model('cart');
     $logic_buy_1 = logic('buy_1');
     $del_ids = $_POST['del_ids'];
     //购物车列表
     $cart_list = $model_cart->listCart('db', array('buyer_id' => $this->member_info['member_id']));
     // 购物车列表 [得到最新商品属性及促销信息]
     $cart_list = $logic_buy_1->getGoodsCartList($cart_list, $jjgObj, true);
     //购物车商品以店铺ID分组显示,并计算商品小计,店铺小计与总价由JS计算得出
     $store_cart_list = array();
     $total_price = 0;
     $total_save = 0;
     foreach ($cart_list as $cart) {
         $cart['goods_image_url'] = cthumb($cart['goods_image'], $cart['store_id']);
         $cart['goods_total'] = $cart['goods_price'] * $cart['goods_num'];
         if (in_array($cart['cart_id'], $del_ids)) {
             $cart['is_selected'] = 0;
         } else {
             $cart['is_selected'] = 1;
             $total_price += $cart['goods_total'];
             $total_save += ($cart['goods_marketprice'] - $cart['goods_price']) * $cart['goods_num'];
             $store_cart_list[$cart['store_id']]['cart_count'] += $cart['goods_num'];
             $store_cart_list[$cart['store_id']]['cart_price'] += $cart['goods_total'];
         }
         $store_cart_list[$cart['store_id']]['store_id'] = $cart['store_id'];
         $store_cart_list[$cart['store_id']]['store_name'] = $cart['store_name'];
         $store_cart_list[$cart['store_id']]['cart_list'][] = $cart;
     }
     // 店铺优惠券
     //        $condition = array();
     //        $condition['voucher_t_gettype'] = 3;
     //        $condition['voucher_t_state'] = 1;
     //        $condition['voucher_t_end_date'] = array('gt', time());
     //        $condition['voucher_t_mgradelimit'] = array('elt', $this->member_info['level']);
     //        $condition['voucher_t_store_id'] = array('in', array_keys($store_cart_list));
     //        $voucher_template = Model('voucher')->getVoucherTemplateList($condition);
     //        $voucher_template = array_under_reset($voucher_template, 'voucher_t_store_id', 2);
     //        Tpl::output('voucher_template', $voucher_template);
     //取得店铺级活动 - 可用的满即送活动
     $mansong_rule_list = $logic_buy_1->getMansongRuleList(array_keys($store_cart_list));
     //取得哪些店铺有满免运费活动
     $free_freight_list = $logic_buy_1->getFreeFreightActiveList(array_keys($store_cart_list));
     $is_selected = 1;
     foreach ($store_cart_list as $k => $v) {
         $store_cart_list[$k]['mansong'] = $mansong_rule_list[$k]['desc'];
         $store_cart_list[$k]['free_freight'] = $free_freight_list[$k];
         $store_cart_list[$k]['is_selected'] = 1;
         foreach ($v['cart_list'] as $kk => $vv) {
             if ($vv['is_selected'] == 0) {
                 $store_cart_list[$k]['is_selected'] = 0;
                 $is_selected = 0;
             }
         }
     }
     output_data(array('store_cart_list' => $store_cart_list, 'total_price' => $total_price, 'total_save' => $total_save, 'is_selected' => $is_selected));
 }
Exemplo n.º 9
0
 /**
  * 订单列表
  */
 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'] = 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();
         //print_r($payment_list);
         $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));
 }
Exemplo n.º 10
0
 /**
  * 购物车列表
  */
 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'] = cthumb($value['goods_image'], $value['store_id']);
         $cart_list[$key]['goods_sum'] = ncPriceFormat($value['goods_price'] * $value['goods_num']);
         $sum += $cart_list[$key]['goods_sum'];
     }
     output_data(array('cart_list' => $cart_list, 'sum' => ncPriceFormat($sum)));
 }
Exemplo n.º 11
0
 /**
  * 发货列表
  *
  */
 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'] = cthumb($value['goods_image'], 60, $value['store_id']);
             $value['image_240_url'] = cthumb($value['goods_image'], 240, $value['store_id']);
             $value['goods_type_cn'] = orderGoodsType($value['goods_type']);
             $value['goods_url'] = 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');
 }
Exemplo n.º 12
0
 /**
  * 订单列表
  */
 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'] = 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));
 }
Exemplo n.º 13
0
 /**
  * 收藏列表
  */
 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'] = cthumb($value['goods_image'], 240, $value['store_id']);
     }
     output_data(array('favorites_list' => $goods_list), mobile_page($page_count));
 }
Exemplo n.º 14
0
 /**
  * 收藏列表
  */
 public function work_favorites_listOp()
 {
     $model_favorites = Model('favorites');
     $favorites_list = $model_favorites->getWorkFavoritesList(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_work = Model('designer_work');
     $field = '*';
     $work_list = $model_work->getDesignerWorkList(array('id' => array('in', $favorites_id)), $field);
     foreach ($work_list as $key => $value) {
         $work_list[$key]['fav_id'] = $value['id'];
         $work_list[$key]['work_image_url'] = cthumb($value['sn_work_pic'], 240, $value['store_id']);
     }
     output_data(array('favorites_list' => $work_list), mobile_page($page_count));
 }
Exemplo n.º 15
0
 /**
  * 发布的活动列表
  */
 public function bundling_listOp()
 {
     $model = Model();
     // 检查是否已购买套餐
     $bundling_quota = $this->bundlingQuotaCheck();
     Tpl::output('bundling_quota_flag', $bundling_quota);
     if ($bundling_quota) {
         // 计算已经发布活动、剩余活动数量
         $count = $model->table('p_bundling')->where('store_id=' . $_SESSION['store_id'])->count();
         $bundling_published = intval($count);
         $bundling_surplus = intval(C('promotion_bundling_sum')) - $bundling_published;
         // 查询活动
         $where = 'store_id=' . $_SESSION['store_id'];
         // 查询条件。
         if ($_GET['bundling_name'] != '') {
             $where .= ' and bl_name like "%' . trim($_GET['bundling_name']) . '%"';
             Tpl::output('bundling_name', trim($_GET['bundling_name']));
         }
         if (is_numeric($_GET['state'])) {
             $where .= ' and bl_state =' . $_GET['state'];
             Tpl::output('state', $_GET['state']);
         }
         $bundling_count = $model->table('p_bundling')->where($where)->count();
         $bundling_list = $model->table('p_bundling,p_bundling_goods')->field('count(p_bundling_goods.bl_id) as count,p_bundling.*')->join('left')->on('p_bundling.bl_id=p_bundling_goods.bl_id')->group('bl_id')->where($where)->order('p_bundling.bl_id desc')->page(10, $bundling_count)->select();
         if (is_array($bundling_list)) {
             foreach ($bundling_list as $key => $val) {
                 $a = explode(',', $val['bl_img_more']);
                 $bundling_list[$key]['img'] = cthumb($a[0], 'tiny', $_SESSION['store_id']);
             }
         }
         $page = $model->showpage(2);
         Tpl::output('show_page', $page);
         Tpl::output('list', $bundling_list);
         Tpl::output('bundling_quota', $bundling_quota);
         Tpl::output('bundling_published', $bundling_published);
         Tpl::output('bundling_surplus', $bundling_surplus);
         $this->bundlingState();
     }
     $this->profile_menu('bundling_list', 'bundling_list');
     Tpl::showpage('store_promotion_bundling.list');
 }
Exemplo n.º 16
0
      	<tr><td colspan="20"><ul class="thumblists">
        <?php 
    foreach ($output['list'] as $k => $v) {
        ?>

          <li class="picture">
            <div class="size-64x64">
              <span class="thumb">
                <i></i>
				<?php 
        if ($v['apic_cover'] != '') {
            ?>

				<img width="64" height="64" class="show_image" src="<?php 
            echo cthumb($v['apic_cover'], 'tiny', $v['store_id']);
            ?>
">
				<?php 
        } else {
            ?>

				<img height="64" class="show_image" src="<?php 
            echo SiteUrl . '/templates/' . TPL_NAME . '/images/member/default_image.png';
            ?>
" onload="javascript:DrawImage(this,70,70);">
				<?php 
        }
        ?>

                <span class="type-file-preview" style="display: none;">
Exemplo n.º 17
0
 protected function get_share_app_goods_content($goods_info, $param)
 {
     $content_str = "\r\n            <div class='fd-media'>\r\n            <div class='goodsimg'><a target=\"_blank\" href=\"" . $param['url'] . "\"><img src=\"" . cthumb($goods_info['commend_goods_image'], "small", $goods_info['commend_goods_store_id']) . ("\" onload=\"javascript:DrawImage(this,120,120);\" title=\"" . $goods_info['commend_goods_name'] . "\" alt=\"{$goods_info['commend_goods_name']}\"></a></div>\r\n            <div class='goodsinfo'>\r\n            <dl>\r\n            <dt><a target=\"_blank\" href=\"{$param['url']}\">{$goods_info['commend_goods_name']}</a></dt>\r\n            <dd>") . Language::get("nc_common_price") . Language::get("nc_colon") . Language::get("currency") . $goods_info['commend_goods_price'] . ("</dd>\r\n            <dd>" . $param['comment'] . "<a target=\"_blank\" href=\"{$param['url']}\">") . Language::get("nc_common_goto") . "</a></dd>\r\n            </dl>\r\n            </div>\r\n            </div>\r\n            ";
     return $content_str;
 }
Exemplo n.º 18
0
" 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 urlShop('goods', '', array('goods_id' => $output['geval_info']['geval_goodsid']));
?>
" target="_blank"><img src="<?php 
echo cthumb($output['geval_info']['geval_goodsimage'], 60);
?>
"/></a>
              <a href="<?php 
echo 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>
Exemplo n.º 19
0
</a></div>
        <?php 
            }
            ?>
        <?php 
        }
        ?>
        <div class="picture"> <a href="<?php 
        echo MICROSHOP_SITE_URL;
        ?>
/index.php?act=goods&op=detail&goods_id=<?php 
        echo $value['commend_id'];
        ?>
" target="_blank">
                <?php 
        $image_url = cthumb($value['commend_goods_image'], 240, $value['commend_goods_store_id']);
        ?>
                <?php 
        $size = getMicroshopImageSize($image_url, 240);
        ?>
   
                <img class="lazy" height="<?php 
        echo $size['height'];
        ?>
" width="<?php 
        echo $size['width'];
        ?>
" src="<?php 
        echo MICROSHOP_TEMPLATES_URL;
        ?>
/images/loading.gif" data-src="<?php 
Exemplo n.º 20
0
 /**
  * 取得店铺级优惠 - 跟据商品金额返回每个店铺当前符合的一条活动规则,如果有赠品,则自动追加到购买列表,价格为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'] = 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'] = cthumb($rule_info['goods_image']);
                 $data['goods_storage'] = $rule_info['goods_storage'];
                 $premiums_list[$store_id][] = $data;
             }
         }
     }
     return array($premiums_list, $mansong_rule_list);
 }
Exemplo n.º 21
0
    <?php 
        }
        ?>
</ul>
  <dl>
    <dt class="goodspic"><span class="thumb size233"><i></i><a href="index.php?act=member_snshome&op=goodsinfo&type=like&mid=<?php 
        echo $v['share_memberid'];
        ?>
&id=<?php 
        echo $v['share_id'];
        ?>
" title="<?php 
        echo $v['snsgoods_goodsname'];
        ?>
"> <img src="<?php 
        echo cthumb($v['snsgoods_goodsimage'], 240, $v['snsgoods_storeid']);
        ?>
"/> </a></span></dt>
    <dd class="pinterest-addtime goods-time"><?php 
        echo @date('Y-m-d H:i', $v['share_likeaddtime']);
        ?>
</dd>
    <dd class="pinterest-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' : '';
        ?>
Exemplo n.º 22
0
      <div class="goods-pic"><span class="thumb size75"><i></i><a href="index.php?act=member_snshome&op=goodsinfo<?php 
        if ($_GET['type'] == 'like') {
            echo '&type=like';
        }
        ?>
&mid=<?php 
        echo $val['share_memberid'];
        ?>
&id=<?php 
        echo $val['share_id'];
        ?>
" title="<?php 
        echo $val['snsgoods_goodsname'];
        ?>
"> <img src="<?php 
        echo cthumb($val['snsgoods_goodsimage'], 'tiny', $val['snsgoods_storeid']);
        ?>
"/></a></span><em class="price"><?php 
        echo $lang['currency'] . $val['snsgoods_goodsprice'];
        ?>
</em></div>
    </li>
    <?php 
    }
    ?>

    <?php 
} else {
    ?>

    <li>
Exemplo n.º 23
0
        <?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 cthumb($v['aclass_cover'], 'small', $v['store_id']);
            ?>
" onload="javascript:DrawImage(this,70,70);">
              <?php 
        } else {
            ?>

              <img src="<?php 
            echo SiteUrl . '/templates/' . TPL_NAME . '/images/member/default_image.png';
            ?>
" onload="javascript:DrawImage(this,70,70);">
              <?php 
        }
        ?>

          </td>
Exemplo n.º 24
0
<?php

defined('InShopNC') or exit('Access Invalid!');
?>

<div class="addshare">
<div class="goods-pic"><span class="thumb size120"><i></i><img src="<?php 
echo cthumb($output['sharegoods_info']['snsgoods_goodsimage'], 'small', $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'] : defaultGoodsImage('tiny');
    ?>
" 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 
Exemplo n.º 25
0
 /**
  * 商品详细页
  */
 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'] = 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']['member_name'] = $store_info['member_name'];
     $goods_detail['store_info']['avatar'] = getMemberAvatarForID($store_info['member_id']);
     //商品详细信息处理
     $goods_detail = $this->_goods_detail_extend($goods_detail);
     output_data($goods_detail);
 }
        ?>
</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 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>
Exemplo n.º 27
0
</span> </div>
    </form>
  </div>
</div>
<div id="pictureFolder" class="ncsc-picture-folder">
  <dl class="ncsc-album-intro">
    <dt class="album-name"><?php 
echo $output['class_info']['aclass_name'];
?>
</dt>
    <dd class="album-covers">
      <?php 
if ($output['class_info']['aclass_cover'] != '') {
    ?>
      <img id="aclass_cover" src="<?php 
    echo cthumb($output['class_info']['aclass_cover'], 60, $_SESSION['store_id']);
    ?>
">
      <?php 
} else {
    ?>
      <i class="icon-picture"></i>
      <?php 
}
?>
    </dd>
    <dd class="album-info"><?php 
echo $output['class_info']['aclass_des'];
?>
</dd>
  </dl>
Exemplo n.º 28
0
    ?>
      
      <!-- S zengpin list -->
      <?php 
    if (is_array($output['store_premiums_list'][$store_id])) {
        ?>
      <?php 
        foreach ($output['store_premiums_list'][$store_id] as $goods_info) {
            ?>
      <tr class="shop-list">
        <td></td>
        <td class="w60"><a href="<?php 
            echo urlShop('goods', 'index', array('goods_id' => $goods_info['goods_id']));
            ?>
" target="_blank" class="ncc-goods-thumb"><img src="<?php 
            echo cthumb($goods_info['goods_image'], 60, $store_id);
            ?>
" alt="<?php 
            echo $goods_info['goods_name'];
            ?>
" /></a></td>
        <td class="tl"><dl class="ncc-goods-info">
            <dt><a href="<?php 
            echo urlShop('goods', 'index', array('goods_id' => $goods_info['goods_id']));
            ?>
" target="_blank" ><?php 
            echo $goods_info['goods_name'];
            ?>
</a></dt>
            <dd><span class="zengpin">赠品</span></dd>
          </dl></td>
Exemplo n.º 29
0
echo $lang['store_sns_recommend_dt'] . $lang['nc_colon'];
?>
</dt>
      <dd>
        <?php 
if (!empty($output['new_list']) && is_array($output['new_list'])) {
    ?>
        <div class="div-goods-select">
          <div class="search-result" style="width:739px;">
            <ul class="goods-list" style=" width:760px;">
              <?php 
    foreach ($output['new_list'] as $val) {
        ?>
              <li>
                <div class="goods-thumb"><img src="<?php 
        echo cthumb($val['goods_image'], 240, $val['store_id']);
        ?>
"/></div>
                <dl class="goods-info">
                  <dt>
                    <input type="checkbox" class="checkbox" name="goods_id[]" value="<?php 
        echo $val['goods_id'];
        ?>
" />
                    <?php 
        echo $val['goods_name'];
        ?>
</dt>
                </dl>
              </li>
              <?php 
Exemplo n.º 30
0
if (!empty($output['ztc_list']) && is_array($output['ztc_list'])) {
    ?>
        <?php 
    foreach ($output['ztc_list'] as $k => $v) {
        ?>
        <tr class="hover">
          <td class="w24"><input type="checkbox" name="z_id[]" value="<?php 
        echo $v['ztc_id'];
        ?>
" class="checkitem"></td>
          <!--<td class="w24"><?php 
        echo $v['ztc_id'];
        ?>
</td>-->
          <td class="w48"><div class="goods-picture"><span class="thumb size-goods"><i></i><img src="<?php 
        echo cthumb($v['ztc_goodsimage'], 'small', $v['ztc_storeid']);
        ?>
"  onload="javascript:DrawImage(this,44,44);"/></span></div></td>
          <td><p><a href="<?php 
        echo SiteUrl;
        ?>
/index.php?act=goods&goods_id=<?php 
        echo $v['ztc_goodsid'];
        ?>
" target="_blank" ><?php 
        echo $v['ztc_goodsname'];
        ?>
</a></p>
            <p class="store"><?php 
        echo $lang['admin_ztc_storename'];
        ?>