getArMenu('',0,1); return app('json')->success($menus); } /** * 获取产品列表 */ public function productList(Request $request){ $data = UtilService::getMore([ ['cid', 0], ['sort', ''], ['page', 1], ['limit', 24] ], $request); $list = Product::getProductList($data); return app('json')->success($list); } /** * 商品详情 * @param Request $request * @param $id * @param int $type * @return mixed */ public function productDetail(Request $request, $id) { if (!$id || !($storeInfo = Product::getValidProduct($id))) return app('json')->fail('商品不存在或已下架'); $storeInfo['slider_image'] = json_decode($storeInfo['slider_image'], true); //$storeInfo['code_base'] = QrcodeService::getWechatQrcodePath($id . '_product_detail_wap.jpg', '/pages/goods_details/index?id=' . $id); //替换windows服务器下正反斜杠问题导致图片无法显示 $storeInfo['description'] = preg_replace_callback('#]*>#i', function ($imagsSrc) { return isset($imagsSrc[1]) && isset($imagsSrc[0]) ? str_replace($imagsSrc[1], str_replace('\\', '/', $imagsSrc[1]), $imagsSrc[0]) : ''; }, $storeInfo['description']); $data['storeInfo'] = $storeInfo; list($productAttr, $productValue) = ProductAttr::getProductAttrDetail($id, 0, 0); $data['productAttr'] = $productAttr; $prices = array_column($productValue, 'price'); array_multisort($prices, SORT_ASC, SORT_NUMERIC, $productValue); $keys = array_keys($productValue); $productValue = array_combine($keys, $productValue); $data['productValue'] = $productValue; $data['priceName'] = 0; $data['good_list'] = Product::getGoodList(18, 'image,store_name,price,id,ot_price'); return app('json')->successful($data); } }