|
@@ -34,11 +34,171 @@ class goods_commonControl extends mobileControl
|
|
|
return self::outerr($err);
|
|
|
}
|
|
|
else {
|
|
|
- return self::outsuccess($ret,"shop/common");
|
|
|
+ return self::outsuccess($ret,"shop/goods_detail");
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
return self::outerr(errcode::ErrParamter,"请输入正确的参数.");
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+class tpl_detail
|
|
|
+{
|
|
|
+ private $out_put;
|
|
|
+ private $common_info;
|
|
|
+ private $summary;
|
|
|
+
|
|
|
+ public function __construct($out_put)
|
|
|
+ {
|
|
|
+ $this->out_put = $out_put;
|
|
|
+ $this->common_info = $this->out_put['common_info'];
|
|
|
+ $this->summary = $this->out_put['summary'];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function ads_baner()
|
|
|
+ {
|
|
|
+ $images = $this->common_info['images'];
|
|
|
+
|
|
|
+ if(!is_array($images)) return;
|
|
|
+
|
|
|
+ foreach ($images as $val)
|
|
|
+ {
|
|
|
+ echo "<div class=\"swiper-slide\"><img src=\"{$val}\"></div>";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public function search_show_id() {
|
|
|
+ $show_goods = $this->common_info['show_goods'];
|
|
|
+ return $show_goods;
|
|
|
+ }
|
|
|
+ public function show_summary($goods_id)
|
|
|
+ {
|
|
|
+ $summ = $this->summary;
|
|
|
+ $arr['goods_id']=$goods_id;
|
|
|
+ $goods_key = 0;
|
|
|
+ foreach ($summ as $key => $su) {
|
|
|
+ if (array_intersect_key($su, $arr)) {
|
|
|
+ $goods_key = $key;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $goods_info = $summ[$goods_key];
|
|
|
+
|
|
|
+ echo "<div class=\"content-padded\">";
|
|
|
+ echo "<div class=\"products_name\" id=\"products_name\">{$goods_info['goods_mobile_name']}</div>
|
|
|
+ <div class=\"action\">{$goods_info['goods_jingle']}</div>
|
|
|
+ <div class=\"price_stock\">
|
|
|
+ <span class=\"this_price t\">¥{$goods_info['goods_price']}</span>
|
|
|
+ <span class=\"old_price o\">{$goods_info['goods_market_price']}</span>
|
|
|
+ <span class=\"stock\">库存{$goods_info['goods_storage']}件 / 已售{$goods_info['goods_salenum']}件</span>
|
|
|
+ </div>
|
|
|
+ <div class=\"item_size_box\">
|
|
|
+ <div class=\"item_title\">选择{$this->common_info['spec_name']}</div>
|
|
|
+ <div class=\"item-size\">";
|
|
|
+
|
|
|
+ if ($goods_info['goods_storage'] > 0)
|
|
|
+ {
|
|
|
+ echo "<a href=\"javascript:void(0)\" class=\"active\" data-goods-id=\"$goods_id\">{$goods_info['goods_spec']}</a>";
|
|
|
+ }
|
|
|
+ unset($summ[$goods_key]);
|
|
|
+ if(isset($summ) && is_array($summ))
|
|
|
+ {
|
|
|
+ foreach($summ as $su)
|
|
|
+ {
|
|
|
+ $goods_spec = $su['goods_spec'];
|
|
|
+ $goods_id = $su['goods_id'];
|
|
|
+
|
|
|
+ if ($su['goods_storage'] > 0) {
|
|
|
+ echo "<a href=\"javascript:void(0)\" data-goods-id=\"$goods_id\">{$goods_spec}</a>";
|
|
|
+ } else {
|
|
|
+ echo "<a href=\"javascript:void(0)\" class=\"null\" data-goods-id=\"$goods_id\">{$goods_spec}</a>";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ echo "</div>
|
|
|
+ <span class=\"icon icon-right pull-right\"></span>
|
|
|
+ </div>
|
|
|
+ </div>";
|
|
|
+ }
|
|
|
+
|
|
|
+ public function show_pop($goods_id)
|
|
|
+ {
|
|
|
+ $summ = $this->summary;
|
|
|
+ $arr['goods_id']=$goods_id;
|
|
|
+ $goods_key = 0;
|
|
|
+ foreach ($summ as $key => $su) {
|
|
|
+ if (array_intersect_key($su, $arr)) {
|
|
|
+ $goods_key = $key;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $goods_info = $summ[$goods_key];
|
|
|
+ echo " <ul>
|
|
|
+ <li class=\"item-content products_content\">
|
|
|
+ <div class=\"item-inner row\">
|
|
|
+ <div class=\"col-33\"></div>
|
|
|
+ <div class=\"col-60\">
|
|
|
+ <div>
|
|
|
+ <span class=\"this_price t\">¥{$goods_info['goods_price']}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class=\"stock\">库存{$goods_info['goods_storage']}件 / 已售{$goods_info['goods_salenum']}件</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class=\"item-content\">
|
|
|
+ <div class=\"item-title\">{$this->common_info['spec_name']}</div>
|
|
|
+ </li>
|
|
|
+ <li class=\"color_check_box specs\">
|
|
|
+ <div class=\"specs_box\">";
|
|
|
+
|
|
|
+ if ($goods_info['goods_storage'] > 0)
|
|
|
+ {
|
|
|
+ echo "<a href=\"javascript:void(0)\" class=\"active\" data-goods-id=\"{$goods_id}\">{$goods_info['goods_spec']}</a>";
|
|
|
+ }
|
|
|
+ unset($summ[$goods_key]);
|
|
|
+ if(isset($summ) && is_array($summ))
|
|
|
+ {
|
|
|
+ foreach($summ as $su) {
|
|
|
+ $goods_spec = $su['goods_spec'];
|
|
|
+ $goods_id = $su['goods_id'];
|
|
|
+ if ($su['goods_storage'] > 0) {
|
|
|
+ echo "<a href=\"javascript:void(0)\" data-goods-id=\"$goods_id\">{$goods_spec}</a>";
|
|
|
+ } else {
|
|
|
+ echo "<a href=\"javascript:void(0)\" class=\"null\" data-goods-id=\"$goods_id\">{$goods_spec}</a>";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ echo" </div>
|
|
|
+ </li>
|
|
|
+ <li class=\"item-content number\">
|
|
|
+ <div class=\"item-inner\">
|
|
|
+ <div class=\"item-title\">数量</div>
|
|
|
+ <div class=\"item-after choose_box\"><span class=\"icon_number\" id=\"minus\">-</span><span
|
|
|
+ id=\"goods_storage\">1</span><span class=\"icon_number\" id=\"add\">+</span></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>";
|
|
|
+ }
|
|
|
+ public function show_attrs()
|
|
|
+ {
|
|
|
+ $attrs = $this->common_info['attrs'];
|
|
|
+ if(isset($attrs) && is_array($attrs))
|
|
|
+ {
|
|
|
+ foreach ($attrs as $val)
|
|
|
+ {
|
|
|
+ $name = $val['name'];
|
|
|
+ $value = $val['value'];
|
|
|
+
|
|
|
+ echo "<li class=\"item-content\">
|
|
|
+ <div class=\"item-inner\">
|
|
|
+ <div class=\"item-title\">{$name}</div>
|
|
|
+ <div class=\"item-after\">{$value}</div>
|
|
|
+ </div>
|
|
|
+ </li>";
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|