|
@@ -83,10 +83,12 @@ class special_formater
|
|
|
private $special_id;
|
|
|
private $filter_data;
|
|
|
private $goods_ids;
|
|
|
+ private $old_version;
|
|
|
|
|
|
- public function __construct($special_id)
|
|
|
+ public function __construct($special_id,$old_version = false)
|
|
|
{
|
|
|
$this->special_id = $special_id;
|
|
|
+ $this->old_version = $old_version;
|
|
|
$this->read_cache();
|
|
|
}
|
|
|
|
|
@@ -356,7 +358,7 @@ class special_formater
|
|
|
$block['item_type'] = 'home_goods';
|
|
|
}
|
|
|
elseif($key == 'home3') {
|
|
|
- $scale = $block_scale;
|
|
|
+ if($this->old_version == false) $scale = $block_scale;
|
|
|
}
|
|
|
elseif($key == 'home6') {
|
|
|
$block['item_type'] = 'horizon';
|
|
@@ -717,12 +719,22 @@ class special_manager
|
|
|
$data = $this->mContents[$special_id]['data'];
|
|
|
$goods_ids = $this->mContents[$special_id]['gids'];
|
|
|
return $data;
|
|
|
- } else {
|
|
|
- $formater = new special_formater($special_id);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ $formater = new special_formater($special_id,$this->old_version());
|
|
|
$data = $formater->format($goods_ids);
|
|
|
+
|
|
|
$this->mContents[$special_id]['data'] = $data;
|
|
|
$this->mContents[$special_id]['gids'] = $goods_ids;
|
|
|
return $data;
|
|
|
}
|
|
|
}
|
|
|
+ private function old_version($special_id)
|
|
|
+ {
|
|
|
+ global $config;
|
|
|
+ if($_SESSION['is_lasted']) return false;
|
|
|
+ return in_array($special_id,$config['old_specials']);
|
|
|
+ }
|
|
|
}
|