Authored by hf

code review by hf: do fixes bug to call duomai api param goods_id is different pc query api

@@ -147,7 +147,7 @@ class DetailData @@ -147,7 +147,7 @@ class DetailData
147 public static function product($productSkn) 147 public static function product($productSkn)
148 { 148 {
149 $param = Yohobuy::param(); 149 $param = Yohobuy::param();
150 - $param['method'] = 'app.product.intro'; 150 + $param['method'] = 'app.product.data';
151 $param['product_skn'] = $productSkn; 151 $param['product_skn'] = $productSkn;
152 $param['client_secret'] = Sign::getSign($param); 152 $param['client_secret'] = Sign::getSign($param);
153 153
@@ -10,6 +10,7 @@ use Hood\Core\Security\AuthCode; @@ -10,6 +10,7 @@ use Hood\Core\Security\AuthCode;
10 use Api\Yohobuy; 10 use Api\Yohobuy;
11 use LibModels\Wap\Home\OrderData; 11 use LibModels\Wap\Home\OrderData;
12 use LibModels\Wap\Product\SearchData; 12 use LibModels\Wap\Product\SearchData;
  13 +use LibModels\Wap\Product\DetailData;
13 14
14 class UnionTrans 15 class UnionTrans
15 { 16 {
@@ -439,18 +440,52 @@ class UnionTrans @@ -439,18 +440,52 @@ class UnionTrans
439 { 440 {
440 $goodsId = $sku; 441 $goodsId = $sku;
441 442
442 - $productData = SearchData::searchElasticByCondition(array('query' => $skn) );  
443 - if (!empty($productData['data']['product_list'])) {  
444 - foreach ($productData['data']['product_list'] as $value) {  
445 - if (empty($value['goods_list'])) {  
446 - continue;  
447 - }  
448 - foreach ($value['goods_list'] as $goods) {  
449 - // 通过颜色找商品ID  
450 - if ($goods['color_name'] === $color) {  
451 - $goodsId = $goods['goods_id'];  
452 - // 判断缩略图是否一致 (没办法!没有提供专用的接口返回,没有SKC)  
453 - if (strpos($image, $goods['images_url']) !== false) { 443 +// $productData = SearchData::searchElasticByCondition(array('query' => $skn) );
  444 +// if (!empty($productData['data']['product_list'])) {
  445 +// foreach ($productData['data']['product_list'] as $value) {
  446 +// if (empty($value['goods_list'])) {
  447 +// continue;
  448 +// }
  449 +// foreach ($value['goods_list'] as $goods) {
  450 +// // 通过颜色找商品ID
  451 +// if ($goods['color_name'] === $color) {
  452 +// $goodsId = $goods['goods_id'];
  453 +// // 判断缩略图是否一致 (没办法!没有提供专用的接口返回,没有SKC)
  454 +// if (strpos($image, $goods['images_url']) !== false) {
  455 +// break;
  456 +// }
  457 +// }
  458 +// }
  459 +// }
  460 +// }
  461 +// $productData = array();
  462 +
  463 +// $productData = DetailData::product($skn);
  464 +// if (!empty($productData['data']['goods_list'])) {
  465 +// foreach ($productData['data']['goods_list'] as $value) {
  466 +// // 通过颜色判断
  467 +// if ($value['color_name'] === $color && !empty($value['size_list'])) {
  468 +// foreach ($value['size_list'] as $size) {
  469 +// // 通过尺码SKU判断
  470 +// if ($sku == $size['product_sku']) {
  471 +// $goodsId = $value['goods_id'];
  472 +// break;
  473 +// }
  474 +// }
  475 +// }
  476 +// }
  477 +// }
  478 +// $productData = array();
  479 +
  480 + $productData = DetailData::baseInfo(null, 0, $skn);
  481 + if (!empty($productData['goodsList'])) {
  482 + foreach ($productData['goodsList'] as $value) {
  483 + // 通过颜色判断
  484 + if ($value['colorName'] === $color && !empty($value['goodsSizeBoList'])) {
  485 + foreach ($value['goodsSizeBoList'] as $size) {
  486 + // 通过尺码SKU判断
  487 + if ($sku == $size['goodsSizeSkuId']) {
  488 + $goodsId = $size['goodsId'];
454 break; 489 break;
455 } 490 }
456 } 491 }