Authored by 郝肖肖

店铺人气单品用一个方法

@@ -311,73 +311,22 @@ class ShopProcess @@ -311,73 +311,22 @@ class ShopProcess
311 */ 311 */
312 private static function hotProducts_APP($data) 312 private static function hotProducts_APP($data)
313 { 313 {
314 - $condition['query'] = '';  
315 - 314 + $productSkn = array();
316 foreach ($data as $val) { 315 foreach ($data as $val) {
317 - $condition['query'] .= $val['productSkn'] . ','; 316 + $productSkn[] = $val['productSkn'];
318 } 317 }
319 318
320 - /* tar modified 160826 根据资源位接口返回的 skn 去查数据,查到后取商品数据,查不到取资源位接口数据 */  
321 - $hotProducts = SearchData::searchBySkn($condition);  
322 -  
323 - if (isset($hotProducts['code']) && $hotProducts['code'] === 200 && isset($hotProducts['data']['product_list'])) {  
324 - foreach ($hotProducts['data']['product_list'] as $val) {  
325 -  
326 - /* 取第一个设为默认商品 goods */  
327 - $defaultGoods = $val['goods_list'][0];  
328 -  
329 - /* 判断是否设置了默认 goods,如果设置了就重新赋值 */  
330 - foreach ($val['goods_list'] as $key => $goods) {  
331 - if ($goods['is_default'] === 'Y') {  
332 - $defaultGoods = $goods;  
333 - }  
334 - }  
335 -  
336 - $goodsCover = $val['goods_list'][0]['images_url'];  
337 -  
338 - if (self::$channel == 1) {  
339 - $goodsCover = empty($defaultGoods['cover_1']) ? $defaultGoods['images_url'] : $defaultGoods['cover_1'];  
340 - }  
341 -  
342 - if (self::$channel == 2) {  
343 - $goodsCover = empty($defaultGoods['cover_2']) ? $defaultGoods['images_url'] : $defaultGoods['cover_2'];  
344 - } 319 + $product = DetailData::productBatch($productSkn);
  320 + if ($product['code'] === 200 && isset($product['data']['product_list'])) {
345 321
346 - /* 如果还是没取到,取 product 默认图片 */  
347 - if (empty($goodsCover)) {  
348 - $goodsCover = $val['default_images'];  
349 - }  
350 -  
351 - $goods = array(  
352 - 'url' => Helpers::getUrlBySkc($val['product_id'], $val['goods_list'][0]['goods_id'], $val['cn_alphabet']),  
353 - 'img' => Helpers::getImageUrl($goodsCover, 235, 314),  
354 - 'productName' => $val['product_name'],  
355 - 'salesPrice' => '¥' . $val['sales_price'],  
356 - 'presentPrice' => '¥' . $val['sales_price']  
357 - );  
358 - if (!empty(self::$appVersion)) {  
359 - $goods['url'] .= '?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":' . $val['product_skn'] . '}}';  
360 - } 322 + foreach ($product['data']['product_list'] as $key => $value) {
  323 + $goods = Helpers::formatProduct($value, false, false, false, 235, 314, self::$appVersion);
  324 + //店铺人气商品不须要其它标签、即将售罄
  325 + $goods['tags'] = array();
  326 + $goods['is_soon_sold_out'] = false;
  327 + $goods['tags']['is_hot'] = true;
361 self::$shopData['hotList'][] = $goods; 328 self::$shopData['hotList'][] = $goods;
362 } 329 }
363 - } else {  
364 - $productSkn = array();  
365 - foreach ($data as $val) {  
366 - $productSkn[] = $val['productSkn'];  
367 - }  
368 -  
369 - $product = DetailData::productBatch($productSkn);  
370 - if ($product['code'] === 200 && isset($product['data']['product_list'])) {  
371 -  
372 - foreach ($product['data']['product_list'] as $key => $value) {  
373 - $goods = Helpers::formatProduct($value, false, false, false, 235, 314, self::$appVersion);  
374 - //店铺人气商品不须要其它标签、即将售罄  
375 - $goods['tags'] = array();  
376 - $goods['is_soon_sold_out'] = false;  
377 - $goods['tags']['is_hot'] = true;  
378 - self::$shopData['hotList'][] = $goods;  
379 - }  
380 - }  
381 } 330 }
382 } 331 }
383 332