store.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. /**
  3. * 商品
  4. *
  5. *
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class storeControl extends mobileHomeControl
  10. {
  11. public function __construct() {
  12. parent::__construct();
  13. }
  14. /**
  15. * 商品列表
  16. */
  17. public function goods_listOp() {
  18. $model_goods = Model('goods');
  19. //查询条件
  20. $condition = array();
  21. if(!empty($_GET['store_id']) && intval($_GET['store_id']) > 0) {
  22. $condition['store_id'] = $_GET['store_id'];
  23. } elseif (!empty($_GET['keyword'])) {
  24. $condition['goods_name|goods_jingle'] = array('like', '%' . $_GET['keyword'] . '%');
  25. }
  26. //所需字段
  27. $fieldstr = "goods_id,goods_commonid,store_id,goods_name,goods_price,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
  28. //排序方式
  29. $order = $this->_goods_list_order($_GET['key'], $_GET['order']);
  30. $goods_list = $model_goods->getGoodsListByColorDistinct($condition, $fieldstr, $order, $this->page);
  31. $page_count = $model_goods->gettotalpage();
  32. //处理商品列表(团购、限时折扣、商品图片)
  33. $goods_list = $this->_goods_list_extend($goods_list);
  34. output_data(array('goods_list' => $goods_list), mobile_page($page_count));
  35. }
  36. /**
  37. * 商品列表排序方式
  38. */
  39. private function _goods_list_order($key, $order) {
  40. $result = 'goods_id desc';
  41. if (!empty($key)) {
  42. $sequence = 'desc';
  43. if($order == 1) {
  44. $sequence = 'asc';
  45. }
  46. switch ($key) {
  47. //销量
  48. case '1' :
  49. $result = 'goods_salenum' . ' ' . $sequence;
  50. break;
  51. //浏览量
  52. case '2' :
  53. $result = 'goods_click' . ' ' . $sequence;
  54. break;
  55. //价格
  56. case '3' :
  57. $result = 'goods_price' . ' ' . $sequence;
  58. break;
  59. }
  60. }
  61. return $result;
  62. }
  63. /**
  64. * 处理商品列表(团购、限时折扣、商品图片)
  65. */
  66. private function _goods_list_extend($goods_list) {
  67. //获取商品列表编号数组
  68. $commonid_array = array();
  69. $goodsid_array = array();
  70. foreach($goods_list as $key => $value) {
  71. $commonid_array[] = $value['goods_commonid'];
  72. $goodsid_array[] = $value['goods_id'];
  73. }
  74. //促销
  75. $groupbuy_list = Model('groupbuy')->getGroupbuyListByGoodsCommonIDString(implode(',', $commonid_array));
  76. $xianshi_list = Model('p_xianshi_goods')->getXianshiGoodsListByGoodsString(implode(',', $goodsid_array));
  77. foreach ($goods_list as $key => $value) {
  78. //团购
  79. if (isset($groupbuy_list[$value['goods_commonid']])) {
  80. $goods_list[$key]['goods_price'] = $groupbuy_list[$value['goods_commonid']]['groupbuy_price'];
  81. $goods_list[$key]['group_flag'] = true;
  82. } else {
  83. $goods_list[$key]['group_flag'] = false;
  84. }
  85. //限时折扣
  86. if (isset($xianshi_list[$value['goods_id']]) && !$goods_list[$key]['group_flag']) {
  87. $goods_list[$key]['goods_price'] = $xianshi_list[$value['goods_id']]['xianshi_price'];
  88. $goods_list[$key]['xianshi_flag'] = true;
  89. } else {
  90. $goods_list[$key]['xianshi_flag'] = false;
  91. }
  92. //商品图片url
  93. $goods_list[$key]['goods_image_url'] = cthumb($value['goods_image'], 360, $value['store_id']);
  94. unset($goods_list[$key]['store_id']);
  95. unset($goods_list[$key]['goods_commonid']);
  96. unset($goods_list[$key]['nc_distinct']);
  97. }
  98. return $goods_list;
  99. }
  100. /**
  101. * 商品详细页
  102. */
  103. public function store_detailOp() {
  104. $store_id = intval($_GET ['store_id']);
  105. // 商品详细信息
  106. $model_store = Model('store');
  107. $store_info = $model_store->getStoreOnlineInfoByID($store_id);
  108. if (empty($store_info)) {
  109. output_error('店铺不存在');
  110. }
  111. $store_detail['store_pf'] = $store_info['store_credit'];
  112. $store_detail['store_info'] = $store_info;
  113. // //店铺导航
  114. // $model_store_navigation = Model('store_navigation');
  115. // $store_navigation_list = $model_store_navigation->getStoreNavigationList(array('sn_store_id' => $store_id));
  116. // $store_detail['store_navigation_list'] = $store_navigation_list;
  117. // //幻灯片图片
  118. // if($this->store_info['store_slide'] != '' && $this->store_info['store_slide'] != ',,,,'){
  119. // $store_detail['store_slide'] = explode(',', $this->store_info['store_slide']);
  120. // $store_detail['store_slide_url'] = explode(',', $this->store_info['store_slide_url']);
  121. // }
  122. //店铺详细信息处理
  123. // $store_detail = $this->_store_detail_extend($store_info);
  124. output_data($store_detail);
  125. }
  126. /**
  127. * 店铺详细信息处理
  128. */
  129. private function _store_detail_extend($store_detail) {
  130. //整理数据
  131. unset($store_detail['store_info']['goods_commonid']);
  132. unset($store_detail['store_info']['gc_id']);
  133. unset($store_detail['store_info']['gc_name']);
  134. // unset($goods_detail['goods_info']['store_id']);
  135. // unset($goods_detail['goods_info']['store_name']);
  136. unset($store_detail['store_info']['brand_id']);
  137. unset($store_detail['store_info']['brand_name']);
  138. unset($store_detail['store_info']['type_id']);
  139. unset($store_detail['store_info']['goods_image']);
  140. unset($store_detail['store_info']['goods_body']);
  141. unset($store_detail['store_info']['goods_state']);
  142. unset($store_detail['store_info']['goods_stateremark']);
  143. unset($store_detail['store_info']['goods_verify']);
  144. unset($store_detail['store_info']['goods_verifyremark']);
  145. unset($store_detail['store_info']['goods_lock']);
  146. unset($store_detail['store_info']['goods_addtime']);
  147. unset($store_detail['store_info']['goods_edittime']);
  148. unset($store_detail['store_info']['goods_selltime']);
  149. unset($store_detail['store_info']['goods_show']);
  150. unset($store_detail['store_info']['goods_commend']);
  151. return $store_detail;
  152. }
  153. // /**
  154. // * 商品详细页
  155. // */
  156. // public function goods_bodyOp() {
  157. // $store_id = intval($_GET ['store_id']);
  158. // $model_goods = Model('goods');
  159. // $goods_info = $model_goods->getGoodsInfo(array('goods_id' => $goods_id));
  160. // $goods_common_info = $model_goods->getGoodeCommonInfo(array('goods_commonid' => $goods_info['goods_commonid']));
  161. // Tpl::output('goods_common_info', $goods_common_info);
  162. // Tpl::showpage('goods_body');
  163. // }
  164. }