stanley-king 8 anni fa
parent
commit
3a678e9193
3 ha cambiato i file con 267 aggiunte e 4 eliminazioni
  1. 1 1
      mobile/control/brand.php
  2. 161 1
      mobile/control/goods_common.php
  3. 105 2
      mobile/control/member_address.php

+ 1 - 1
mobile/control/brand.php

@@ -21,11 +21,11 @@ class brandControl extends mobileHomeControl
         $blocks[] = $brands['block'];
         self::outsuccess(array("special_list" => $blocks,'mobile_page' => mobile_page(1)));
     }
+
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     public function indexOp()
     {
         $brands = brand_helper::brands();
         self::outsuccess(array("brands" => $brands));
     }
-
 }

+ 161 - 1
mobile/control/goods_common.php

@@ -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>";
+
+            }
+        }
+    }
 }

+ 105 - 2
mobile/control/member_address.php

@@ -27,7 +27,7 @@ class member_addressControl extends mbMemberControl
     {
         $model_address = Model('address');
         $address_list = $model_address->getAddressList(array('member_id' => $_SESSION['member_id']));
-        self::outsuccess(array('address_list' => $address_list));
+        self::outsuccess(array('address_list' => $address_list), 'shop/choose_address');
     }
 
     /**
@@ -43,7 +43,7 @@ class member_addressControl extends mbMemberControl
         $model_address = Model('address');
         $address_info = $model_address->getAddressInfo(array('address_id' => $address_id,'member_id' => $_SESSION['member_id']));
         if (!empty($address_info)) {
-            self::outsuccess($address_info);
+            self::outsuccess($address_info, 'shop/update_address');
         } else {
             return self::outerr(errcode::ErrAddress, '地址不存在');
         }
@@ -280,3 +280,106 @@ class member_addressControl extends mbMemberControl
         return $area_list;
     }
 }
+
+class tpl_address
+{
+    private $out_put;
+    private $address;
+    private $address_list;
+    public function __construct($out_put)
+    {
+        $this->out_put = $out_put;
+        $this->address = $this->out_put['address'];
+        $this->address_list = $this->out_put['address_list'];
+    }
+
+    public function show_address_list()
+    {
+        $goods_id = cookie('goods_id');
+        $number = cookie('number');
+        $card_id = $goods_id."|".$number;
+        foreach ($this->address_list as $key => $adlist) {
+            if ($adlist['is_default']=='1') {
+                $address_id = $adlist['address_id'];
+                $herf_edit = MOBILE_SITE_URL . '/index.php?act=member_address&op=address_info&address_id='.$adlist['address_id'];
+                $herf_first = MOBILE_SITE_URL.'/index.php?client_type=wap&act=member_buy&op=step_first'.'&cart_id='.$card_id
+                    .'&address_id='.$address_id.'&goods_id='.$goods_id.'&number='.$number;
+                echo "<div class=\"item-content default_address\">
+
+                      <a href='{$herf_first}' external><div class=\"row item-top\">
+                
+                        <div class=\"col-50\">{$adlist['true_name']}</div>
+                        <div class=\"col-50\">{$adlist['mob_phone']}</div>
+                    </div>
+                    <div class=\"row item\">
+                        <div class=\"col-80\">
+                            <span class=\"default_title\">[默认地址]</span>{$adlist['area_info']}{$adlist['address']}
+                        </div>
+                    </div></a>                               
+                    <a href=\"{$herf_edit}\" class=\"pull-right external\">
+                        <span class=\"icon icon-rev\"></span>
+                    </a>
+                </div>";
+                unset($this->address_list[$key]);
+            }
+        }
+        foreach ($this->address_list as $adlist) {
+            $address_id = $adlist['address_id'];
+            $herf_edit = MOBILE_SITE_URL . '/index.php?act=member_address&op=address_info&address_id='.$adlist['address_id'];
+            $herf_first = MOBILE_SITE_URL.'/index.php?client_type=wap&act=member_buy&op=step_first'.'&cart_id='.$card_id
+            .'&address_id='.$address_id.'&goods_id='.$goods_id.'&number='.$number;
+
+            echo "  <div class=\"item-content\">
+                 <a href='{$herf_first}' external><div class=\"row item-top\">
+                    <div class=\"col-50\">{$adlist['true_name']}</div>
+                    <div class=\"col-50\">{$adlist['mob_phone']}</div>
+                </div>
+                <div class=\"row\">
+                    <div class=\"col-80\">
+                        {$adlist['area_info']}{$adlist['address']}
+                    </div>
+                </div>
+                </a> 
+                <span class=\"pull-right icon icon-rev\"></span>
+                <a href=\"{$herf_edit}\" class=\"pull-right external\">
+                    <span class=\"icon icon-rev\"></span>
+                </a>
+            </div>";
+        }
+    }
+    public function show_edit()
+    {
+        echo "<div class=\"list-block\">
+                    <ul>
+                        <li class=\"item-content\">
+                            <div class=\"item-inner list_padding_left row\">
+                                <div class=\"col-25\"><label for=\"username\">收件人姓名</label></div>
+                                <div class=\"col-75\"><input type=\"text\" value=\"{$this->single_info['true_name']}\" name=\"true_name\" id=\"username\"/></div>
+                            </div>
+                        </li>
+                        <li class=\"item-content\">
+                            <div class=\"item-inner list_padding_left row\">
+                                <div class=\"col-25\"><label for=\"telphone\">手机号码</label></div>
+                                <div class=\"col-75\"><input type=\"text\" value=\"{$this->single_info['mob_name']}\" name=\"mob_phone\" id=\"telphone\"/></div>
+                            </div>
+                        </li>
+                        <li class=\"item-content\">
+                            <div class=\"item-inner list_padding_left row\">
+                                <div class=\"col-25\"><label for=\"city-picker\">所在区域</label></div>
+                                <div class=\"col-75\"><input type=\"text\" value=\"{$this->single_info['area_info']}\" name=\"area_info\" id=\"city-picker\"/></div>
+                            </div>
+                        </li>
+                        <li class=\"item-content\">
+                            <div class=\"item-inner list_padding_left row\">
+                                <div class=\"col-25\"><label for=\"address\">详细地址</label></div>
+                                <div class=\"col-75\"><input type=\"text\" value=\"{$this->single_info['address']}\" name=\"address\" id=\"address\"/></div>
+                            </div>
+                        </li>
+                    </ul>
+                </div>
+                <div class=\"default_btn\">
+                    <label><input class=\"icon_check\" type=\"checkbox\" value=\"1\" name=\"default_id\"/>设置为默认地址</label>
+                </div>";
+    }
+
+}