|
@@ -118,7 +118,12 @@ class goods_helper
|
|
|
$goods_ids[] = $goods_id;
|
|
|
}
|
|
|
$goods_ids = array_unique($goods_ids);
|
|
|
- return $this->get_summaryex($goods_list,$related_goods);
|
|
|
+
|
|
|
+ $start = microtime(true);
|
|
|
+ $ret = $this->get_summaryex($goods_list,$related_goods);
|
|
|
+ perfor_period("goods_helper",$start,"get_summaryex");
|
|
|
+
|
|
|
+ return $ret;
|
|
|
}
|
|
|
|
|
|
public function cart_summary($goods_ids,&$related_goods)
|
|
@@ -129,19 +134,25 @@ class goods_helper
|
|
|
|
|
|
public function get_summaryex($goods_list, &$related_goods)
|
|
|
{
|
|
|
- $related_goods = array();
|
|
|
- $summary_list = array();
|
|
|
+ perfor_start();
|
|
|
+ $related_goods = [];
|
|
|
+ $summary_list = [];
|
|
|
foreach ($goods_list as $goods) {
|
|
|
+ perfor_start();
|
|
|
$summary = new goods_summary($goods);
|
|
|
+ perfor_end("get_summaryex","0-1");
|
|
|
$info = $summary->format($act_type,$act_id);
|
|
|
- array_push($summary_list,$info);
|
|
|
+ perfor_end("get_summaryex","0-2");
|
|
|
+
|
|
|
+ $summary_list[] = $info;
|
|
|
$related_goods = array_merge($related_goods,$summary->related_goods());
|
|
|
}
|
|
|
$related_goods = array_unique($related_goods);
|
|
|
+ perfor_end("get_summaryex","2");
|
|
|
|
|
|
- $gbuys = array();
|
|
|
- $ltimes = array();
|
|
|
- $bundling = array();
|
|
|
+ $gbuys = [];
|
|
|
+ $ltimes = [];
|
|
|
+ $bundling = [];
|
|
|
|
|
|
foreach ($summary_list as $summary)
|
|
|
{
|