1
|
<?php
|
1
|
<?php
|
2
|
namespace Product;
|
2
|
namespace Product;
|
3
|
|
3
|
|
|
|
4
|
+use LibModels\Wap\Guang\OptData;
|
4
|
use Product\SearchModel;
|
5
|
use Product\SearchModel;
|
5
|
use LibModels\Web\Product\SearchData;
|
6
|
use LibModels\Web\Product\SearchData;
|
6
|
use LibModels\Web\Product\ShopData;
|
7
|
use LibModels\Web\Product\ShopData;
|
|
@@ -29,7 +30,7 @@ class ShopModel |
|
@@ -29,7 +30,7 @@ class ShopModel |
29
|
foreach ($shopList['data']['list'] as $list) {
|
30
|
foreach ($shopList['data']['list'] as $list) {
|
30
|
$fun = $list['resource_name'];
|
31
|
$fun = $list['resource_name'];
|
31
|
if (is_callable("self::$fun")) {
|
32
|
if (is_callable("self::$fun")) {
|
32
|
- $list = self::$fun(self::getResourceData($list), $parameters);
|
33
|
+ $list = self::$fun(self::getResourceData($list, $shopId), $parameters);
|
33
|
switch ($fun) {
|
34
|
switch ($fun) {
|
34
|
case 'signboard':
|
35
|
case 'signboard':
|
35
|
//过滤不合法的数据
|
36
|
//过滤不合法的数据
|
|
@@ -122,7 +123,7 @@ class ShopModel |
|
@@ -122,7 +123,7 @@ class ShopModel |
122
|
foreach ($shopList['data']['list'] as $list) {
|
123
|
foreach ($shopList['data']['list'] as $list) {
|
123
|
$fun = $list['resource_name'];
|
124
|
$fun = $list['resource_name'];
|
124
|
if (is_callable("self::$fun")) {
|
125
|
if (is_callable("self::$fun")) {
|
125
|
- $list = self::$fun(self::getResourceData($list), $parameters);
|
126
|
+ $list = self::$fun(self::getResourceData($list, $shopId), $parameters);
|
126
|
switch ($fun) {
|
127
|
switch ($fun) {
|
127
|
case 'newProducts':
|
128
|
case 'newProducts':
|
128
|
case 'hotProducts':
|
129
|
case 'hotProducts':
|
|
@@ -397,9 +398,9 @@ class ShopModel |
|
@@ -397,9 +398,9 @@ class ShopModel |
397
|
Helpers::substrEllipsis($resource['enName'], 5) : Helpers::substrEllipsis($resource['enName'], 10),
|
398
|
Helpers::substrEllipsis($resource['enName'], 5) : Helpers::substrEllipsis($resource['enName'], 10),
|
398
|
'name' => Helpers::isChinese($resource['name']) ?
|
399
|
'name' => Helpers::isChinese($resource['name']) ?
|
399
|
Helpers::substrEllipsis($resource['name'], 5) : Helpers::substrEllipsis($resource['name'], 6),
|
400
|
Helpers::substrEllipsis($resource['name'], 5) : Helpers::substrEllipsis($resource['name'], 6),
|
400
|
- 'img'=> self::imageView2($resource['src'], 50, 50),
|
|
|
401
|
- 'title'=> $resource['title'],
|
|
|
402
|
- 'url'=> Helpers::getUrlSafe($resource['url']),
|
401
|
+ 'img' => self::imageView2($resource['src'], 50, 50),
|
|
|
402
|
+ 'title' => $resource['title'],
|
|
|
403
|
+ 'url' => Helpers::getUrlSafe($resource['url']),
|
403
|
);
|
404
|
);
|
404
|
}
|
405
|
}
|
405
|
if (empty($result)) {
|
406
|
if (empty($result)) {
|
|
@@ -423,9 +424,9 @@ class ShopModel |
|
@@ -423,9 +424,9 @@ class ShopModel |
423
|
|
424
|
|
424
|
foreach ($data['resource_data'] as $resource) {
|
425
|
foreach ($data['resource_data'] as $resource) {
|
425
|
$result[] = array(
|
426
|
$result[] = array(
|
426
|
- 'img'=> self::imageView2($resource['src'], 160, 240),
|
|
|
427
|
- 'title'=> $resource['title'],
|
|
|
428
|
- 'url'=> Helpers::getUrlSafe($resource['url']),
|
427
|
+ 'img' => self::imageView2($resource['src'], 160, 240),
|
|
|
428
|
+ 'title' => $resource['title'],
|
|
|
429
|
+ 'url' => Helpers::getUrlSafe($resource['url']),
|
429
|
);
|
430
|
);
|
430
|
}
|
431
|
}
|
431
|
if (empty($result)) {
|
432
|
if (empty($result)) {
|
|
@@ -453,8 +454,8 @@ class ShopModel |
|
@@ -453,8 +454,8 @@ class ShopModel |
453
|
|
454
|
|
454
|
foreach ($resource['data'] as $val) {
|
455
|
foreach ($resource['data'] as $val) {
|
455
|
$result[] = array(
|
456
|
$result[] = array(
|
456
|
- 'img'=> self::imageView2($val['src'], 160, 240),
|
|
|
457
|
- 'url'=> Helpers::getUrlSafe($val['url']),
|
457
|
+ 'img' => self::imageView2($val['src'], 160, 240),
|
|
|
458
|
+ 'url' => Helpers::getUrlSafe($val['url']),
|
458
|
);
|
459
|
);
|
459
|
}
|
460
|
}
|
460
|
}
|
461
|
}
|
|
@@ -572,7 +573,7 @@ class ShopModel |
|
@@ -572,7 +573,7 @@ class ShopModel |
572
|
* @param type $data
|
573
|
* @param type $data
|
573
|
* @return type []
|
574
|
* @return type []
|
574
|
*/
|
575
|
*/
|
575
|
- public static function hotProducts($data,$opts)
|
576
|
+ public static function hotProducts($data, $opts)
|
576
|
{
|
577
|
{
|
577
|
$result = array();
|
578
|
$result = array();
|
578
|
|
579
|
|
|
@@ -605,7 +606,7 @@ class ShopModel |
|
@@ -605,7 +606,7 @@ class ShopModel |
605
|
foreach ($shopList['data']['list'] as $list) {
|
606
|
foreach ($shopList['data']['list'] as $list) {
|
606
|
$fun = $list['resource_name'];
|
607
|
$fun = $list['resource_name'];
|
607
|
if (is_callable("self::$fun")) {
|
608
|
if (is_callable("self::$fun")) {
|
608
|
- $list = self::$fun(self::getResourceData($list), $parameters);
|
609
|
+ $list = self::$fun(self::getResourceData($list, $shopId), $parameters);
|
609
|
switch ($fun) {
|
610
|
switch ($fun) {
|
610
|
case 'shopTopBanner_base':
|
611
|
case 'shopTopBanner_base':
|
611
|
case 'signboard':
|
612
|
case 'signboard':
|
|
@@ -681,15 +682,34 @@ class ShopModel |
|
@@ -681,15 +682,34 @@ class ShopModel |
681
|
return Helpers::getUrlSafe("{$src}imageView2/1/w/{$width}/h/{$heigh}");
|
682
|
return Helpers::getUrlSafe("{$src}imageView2/1/w/{$width}/h/{$heigh}");
|
682
|
}
|
683
|
}
|
683
|
|
684
|
|
|
|
685
|
+ private static function modifyUrl($val, $shopId)
|
|
|
686
|
+ {
|
|
|
687
|
+ if (isset($val['linkType']) && $val['linkType'] == 1) {
|
|
|
688
|
+ return Helpers::url('/product/index/shoplist', array('poolId' => $val['categoryId'], 'shopId' => $shopId));
|
|
|
689
|
+ } else {
|
|
|
690
|
+ return $val['url'];
|
|
|
691
|
+ }
|
|
|
692
|
+ }
|
|
|
693
|
+
|
684
|
/**
|
694
|
/**
|
685
|
* 解析resource_data 参数
|
695
|
* 解析resource_data 参数
|
686
|
* @param type $data
|
696
|
* @param type $data
|
687
|
* @return type []
|
697
|
* @return type []
|
688
|
*/
|
698
|
*/
|
689
|
- public static function getResourceData($data)
|
699
|
+ public static function getResourceData($data, $shopId)
|
690
|
{
|
700
|
{
|
691
|
- $data['resource_data'] = isset($data['resource_data']) ? json_decode($data['resource_data'], true) : array();
|
701
|
+ $result = isset($data['resource_data']) ? json_decode($data['resource_data'], true) : array();
|
|
|
702
|
+ foreach ($result as &$val) {
|
|
|
703
|
+ $val['url'] = self::modifyUrl($val, $shopId);
|
|
|
704
|
+
|
|
|
705
|
+ if (isset($val['data']) && is_array($val['data'])) {
|
|
|
706
|
+ foreach ($val['data'] as &$v) {
|
|
|
707
|
+ $v['url'] = self::modifyUrl($v, $shopId);
|
|
|
708
|
+ }
|
|
|
709
|
+ }
|
|
|
710
|
+ }
|
692
|
|
711
|
|
|
|
712
|
+ $data['resource_data'] = $result;
|
693
|
return $data;
|
713
|
return $data;
|
694
|
}
|
714
|
}
|
695
|
|
715
|
|