You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			347 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			347 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
| {extend name="default/base" /}
 | |
| {block name="title"}商品详情 - {__block__}{/block}
 | |
| {block name="css"}
 | |
| <link rel="stylesheet"  href="__MOBILE__/css/goods_detail.css?v={$v}">
 | |
| <link rel="stylesheet"  href="__MOBILE__/js/share/nativeShare.css?v={$v}">
 | |
| {/block}
 | |
| {block name="header"}
 | |
| 	{php}$cartNum = WSTCartNum();{/php}
 | |
| 	<header class="ui-header ui-header-positive wst-header">
 | |
| 	    <i class="ui-icon-return" onclick="history.back()"></i>
 | |
| 	    <ul class="ui-tab-nav">
 | |
| 	        <li class="switch active" onclick="javascript:pageSwitch(this,1);">商品</li>
 | |
| 	        <li class="switch" onclick="javascript:pageSwitch(this,2);">详情</li>
 | |
| 	        <li class="switch" id="appr" onclick="javascript:pageSwitch(this,3);">评价</li>
 | |
|     	</ul>
 | |
| 	    <a href="{:url('mobile/carts/index')}"><span class="cart" id="cartNum">{if($cartNum>0)}<span>{php} echo $cartNum;{/php}</span>{/if}</span></a>
 | |
| 	    <span class="share" onclick="javascript:shareShow();"></span>
 | |
|     </header>
 | |
| {/block}
 | |
| {block name="footer"}
 | |
|     <div class="ui-loading-wrap wst-Load" id="Load">
 | |
| 	    <i class="ui-loading"></i>
 | |
| 	</div>
 | |
| 	<input type="hidden" name="" value="{$info['goodsId']}" id="goodsId" autocomplete="off">
 | |
| 	<input type="hidden" name="" value="{$info['goodsType']}" id="goodsType" autocomplete="off">
 | |
|     <footer class="ui-footer wst-footer-btns" style="height:42px; border-top: 1px solid #e8e8e8;" id="footer">
 | |
|         <div class="wst-toTop" id="toTop">
 | |
| 	  	<i class="wst-toTopimg"><span>顶部</span></i>
 | |
| 		</div>
 | |
| 		<div class="ui-row-flex">
 | |
| 		<div class="ui-col ui-col-3 wst-go-icon">
 | |
| 			<div class="icon"><a href="tel:{$info['shop']['shopTel']}"><span class="img tel"></span><span class="word">客服</span></a></div>
 | |
| 			<div class="icon"><a href="{:url('mobile/shops/home',['shopId'=>$info['shop']['shopId']])}"><span class="img shop"></span><span class="word">店铺</span></a></div>
 | |
| 			{if($info['favGood']==0)}
 | |
| 	    	<button class="but" type="button"><span class="img imgfollow nofollow" onclick="javascript:WST.favorites({$info['goodsId']},0);"></span><span style="height:13px;" class="word">关注</span></button>
 | |
| 			{else}
 | |
| 	    	<button class="but" type="button"><span class="img imgfollow follow" onclick="javascript:WST.cancelFavorite({$info['favGood']},0);"></span><span style="height:13px;" class="word">关注</span></button>
 | |
| 			{/if}
 | |
| 
 | |
| 		</div>
 | |
| 	    <div class="ui-col ui-col-4 wst-goods_buy">
 | |
|  			{if($info['goodsType']==1)}
 | |
| 				<button class="wst-goods_buym" type="button" onclick="javascript:cartShow(1);" {if($info['goodsId']==0)}disabled{/if}>立即购买</button>
 | |
| 			{else}
 | |
| 			    <button class="wst-goods_buyl" type="button" onclick="javascript:cartShow(0);" {if($info['goodsId']==0)}disabled{/if}>加入购物车</button>
 | |
| 				<button class="wst-goods_buyr" type="button" onclick="javascript:cartShow(1);" {if($info['goodsId']==0)}disabled{/if}>立即购买</button>
 | |
| 			{/if}
 | |
| 	    </div>
 | |
| 	    </div>
 | |
|     </footer>
 | |
| {/block}
 | |
| {block name="main"}
 | |
| 
 | |
| {if($info['goodsId']>0)}
 | |
| 	 {/* 商品  */}
 | |
|      <section class="ui-container" id="goods1">
 | |
|         <div class="ui-slider" style="padding-top:100%;">
 | |
| 		    <ul class="ui-slider-content" style="{if($info['imgcount']>0)}{$info['imgwidth']}{/if}">
 | |
| 		        {volist name="info['gallery']" id="ga"}
 | |
| 		        <li><div class="wst-go-img j-imgAdaptg"><a><img src="__IMGURL__/{:WSTImg($ga,2)}"></a></div></li>
 | |
| 		        {/volist}
 | |
| 		    </ul>
 | |
| 		</div>
 | |
| 		<div class="ui-nowrap-multi ui-whitespace wst-go-name">{if $info['isFreeShipping']==1}<span class='wst-red'>【包邮】</span>{/if}{$info['goodsName']}</div>
 | |
| 		<div class="ui-row-flex wst-go-price">
 | |
| 		    <div class="ui-col ui-col-2">
 | |
| 		    	<p class="price">¥{$info['shopPrice']}<span class="market">¥{$info['marketPrice']}</span></p><p>成交数:{$info['saleNum']}</p>
 | |
| 		    </div>
 | |
| 		     {:hook('mobileDocumentGoodsDetailTips',["goods"=>$info])}
 | |
| 		</div>
 | |
| 		<ul class="ui-list ui-list-text wst-go-ul ui-list-active">
 | |
| 			{if WSTConf('CONF.isOrderScore')==1}
 | |
| 		    <li>
 | |
| 		        <div class="ui-list-info">
 | |
| 		            <h5 class="ui-nowrap"><span class="word">惠宝</span><span class="line">|</span>购买即可获得{php}echo ceil($info['shopPrice'] * HuiScale());{/php}奖励</h5>
 | |
| 		        </div>
 | |
| 		        <span class="icon">···</span>
 | |
| 		    </li>
 | |
| 		    {/if}
 | |
| 		    <li id='j-promotion' style='display:none;'>
 | |
| 		        <div class="ui-list-info">
 | |
| 		            <h5 class="ui-nowrap">
 | |
| 		            	<div style="vertical-align: top;display:inline-block;">
 | |
| 			            	<span class="word">促销</span>
 | |
| 			            	<span class="line">|</span>
 | |
| 			            </div>
 | |
| 		            	{:hook('mobileDocumentGoodsPromotionDetail',['goods'=>$info])}
 | |
| 		            </h5>
 | |
| 		        </div>
 | |
| 		    </li>
 | |
| 		    {/* 优惠券钩子 */}
 | |
| 		    {:hook('mobileDocumentGoodsPropDetail')}
 | |
| 
 | |
| 
 | |
| 		    <li style="display: none;">
 | |
| 		        <div class="ui-list-info">
 | |
| 		            <h5 class="ui-nowrap"><span class="word">优惠</span><span class="line">|</span></h5>
 | |
| 		        </div>
 | |
| 		        <span class="icon">···</span>
 | |
| 		    </li>
 | |
| 		    {if !empty($info['attrs']) }
 | |
| 		    <li onclick="javascript:dataShow();">
 | |
| 		        <div class="ui-list-info">
 | |
| 		            <h5 class="ui-nowrap">产品参数</h5>
 | |
| 		        </div>
 | |
| 		        <span class="icon">···</span>
 | |
| 		    </li>
 | |
| 		    {/if}
 | |
| 
 | |
| 		    <li onclick="javascript:pageSwitch($('#appr'),3);">
 | |
| 		        <div class="ui-list-info">
 | |
| 		            <h5 class="ui-nowrap">商品评价(<span class="red">{$info['appraiseNum']}</span>)</h5>
 | |
| 		        </div>
 | |
| 		        <span class="icon">···</span>
 | |
| 		    </li>
 | |
| 		</ul>
 | |
| 		<ul class="ui-list ui-list-one ui-list-link wst-go-shop">
 | |
| 		    <li onclick="javascript:location.href='{:url('mobile/shops/home',['shopId'=>$info['shop']['shopId']])}';">
 | |
| 		        <div class="ui-list-thumb">
 | |
| 		            <span><img src="__IMGURL__/{:WSTImg($info['shop']['shopImg'],3)}" title="{$info['shop']['shopName']}"></span>
 | |
| 		        </div>
 | |
| 		     <div class="ui-list-info info">
 | |
| 		    	<p class="name">{$info['shop']['shopName']}</p><br/>
 | |
| 		        <p class="ui-nowrap-flex name2">主营:{$info['shop']['cat']}</p>
 | |
|         	</div>
 | |
| 		    </li>
 | |
| 		    <div class="ui-whitespace">
 | |
| 		    <div class="ui-row-flex score">
 | |
| 			    <div class="ui-col ui-col">商品评分:<span class="red">{$info['shop']['goodsScore']}</span></div><span class="line">|</span>
 | |
| 			    <div class="ui-col ui-col">时效评分:<span class="red">{$info['shop']['timeScore']}</span></div><span class="line">|</span>
 | |
| 			    <div class="ui-col ui-col">服务评分:<span class="red">{$info['shop']['serviceScore']}</span></div>
 | |
| 			</div>
 | |
| 			</div>
 | |
| 		</ul>
 | |
| 		
 | |
| 		<div class="title gc-title" onclick="goConsult()">
 | |
| 			<span class='gc-tit-icon'></span>
 | |
| 			购买咨询
 | |
| 		</div>
 | |
| 		
 | |
| 		<div class="wst-shl-ads">
 | |
| 	     	<div class="title">猜你喜欢</div>
 | |
| 	     	{wst:goods type='best' cat="$info['shop']['catId']" num='6'}
 | |
| 	     	<div class="wst-go-goods" onclick="javascript:WST.intoGoods({$vo['goodsId']});">
 | |
| 	     		<div class="img j-imgAdapt">
 | |
| 	     			<a href="javascript:void(0);" onclick="javascript:WST.intoGoods({$vo['goodsId']});"><img src="__ROOT__/{:WSTConf('CONF.goodsLogo')}" data-echo="__IMGURL__/{:WSTImg($vo['goodsImg'],3)}" title="{$vo['goodsName']}"></a>
 | |
| 	     		</div>
 | |
| 	     		<p class="name ui-nowrap-multi">{$vo['goodsName']}</p>
 | |
| 	     		<div class="info"><span class="ui-nowrap-flex price">¥{$vo['shopPrice']}</span></div>
 | |
| 	     	</div>
 | |
| 	     	{/wst:goods}
 | |
| 		    <div class="wst-clear"></div>
 | |
| 	    </div>
 | |
| 	    <div class="wst-go-top" style="display: none;">上拉查看图文详情</div>
 | |
|      </section>
 | |
|     {/* 详情  */}
 | |
|     <section class="ui-container" id="goods2" style="display: none;">
 | |
|     	<div class="wst-go-details">{$info['goodsDesc']}</div>
 | |
|     </section>
 | |
|     {/* 评价  */}
 | |
|     <input type="hidden" name="" value="{$info['goodsId']}" id="goodsId" autocomplete="off">
 | |
|     <input type="hidden" name="" value="" id="currPage" autocomplete="off">
 | |
|     <input type="hidden" name="" value="" id="totalPage" autocomplete="off">
 | |
|     <section class="ui-container" id="goods3" style="display: none;">
 | |
|     	<div id="evaluate-list"></div>
 | |
|     </section>
 | |
| <script id="list" type="text/html">
 | |
| {{# if(d && d.length>0){ }}
 | |
| {{# for(var i=0; i<d.length; i++){ }}
 | |
| 	<div class="ui-whitespace wst-go-evaluate">
 | |
| 		<div class="info">
 | |
| 			<span class="name">{{ d[i].loginName }}</span>
 | |
| 			{{# if(d[i].userTotalScore){ }}
 | |
|             	<img src="__ROOT__/{{ d[i].userTotalScore }}">
 | |
|             {{# } }}
 | |
|             {{# var score = (d[i].goodsScore+d[i].serviceScore+d[i].timeScore)/3; }}
 | |
| 			{{# for(var j=1; j<6; j++){ }}
 | |
| 				{{# if(j <= score.toFixed(0)){ }}
 | |
|                 	<i class="bright"></i>
 | |
|             	{{# }else{ }}       
 | |
|                 	<i class="dark"></i>
 | |
|                 {{# } }}
 | |
|             {{# } }}
 | |
|             <span class="time">{{ d[i].createTime }}</span>
 | |
|             <div class="wst-clear"></div>
 | |
|         </div>
 | |
|         <div class="content">
 | |
|        		<p>{{ d[i].content }}</p>
 | |
| 				{{# if(d[i].images){ }}
 | |
|                 	{{# var img = d[i].images.split(','); }}
 | |
| 					{{# for(var m=0; m<img.length; m++){ }}
 | |
|                    		<img src="__ROOT__/{{ img[m] }}">
 | |
|                 	{{# } }}
 | |
|             	{{# } }}
 | |
|             <div class="wst-clear"></div>
 | |
|            	<p class="word">{{ d[i].goodsSpecNames }}</p>
 | |
|         </div>
 | |
| 		{{# if(d[i].shopReply){ }}
 | |
|             <div class="reply"><p>卖家回复:{{ d[i].shopReply }}</p></div>
 | |
|         {{# } }}
 | |
|     </div>
 | |
| {{# } }}
 | |
| {{# }else{ }}
 | |
| 	<ul class="ui-row-flex wst-flexslp">
 | |
| 		<li class="ui-col ui-flex ui-flex-pack-center">
 | |
| 		<p>对不起,没有相关评论。</p>
 | |
| 		</li>
 | |
| 	</ul>
 | |
| {{# } }}
 | |
| </script>
 | |
| {else}
 | |
|  <ul class="ui-row-flex wst-flexslp">
 | |
| 	<li class="ui-col ui-flex ui-flex-pack-center">
 | |
| 	<p>对不起,没有找到商品。</p>
 | |
| 	</li>
 | |
| </ul>
 | |
| {/if}
 | |
| {/block}
 | |
| {block name="include"}
 | |
| {include file="default/dialog" /}<!-- 对话框模板 -->
 | |
| {/* 遮盖层  */}
 | |
| <div class="wst-cover" id="cover"></div>
 | |
| {/* 参数框  */}
 | |
| {if !empty($info['attrs']) }
 | |
| <div class="wst-fr-box" id="frame">
 | |
| 	<div class="title"><span>产品参数</span><i class="ui-icon-close-page" onclick="javascript:dataHide();"></i><div class="wst-clear"></div></div>
 | |
| 	<div class="content" id="content">
 | |
| 		{volist name="$info['attrs']" id="at"}
 | |
| 			{$at['attrName']}:{$at['attrVal']}<br/>
 | |
| 		{/volist}
 | |
| 	</div>
 | |
| 	<button class="button" onclick="javascript:dataHide();">确定</button>
 | |
| </div>
 | |
| {/if}
 | |
| 
 | |
| {/*分享 */}
 | |
| <script type='text/javascript' src='__MOBILE__/js/share/nativeShare.js?v={$v}'></script>
 | |
| <script>
 | |
| 	var config = {
 | |
| 		url: "{:url('mobile/goods/detail','goodsId='.$info['goodsId'].'&shareUserId='.base64_encode(session('WST_USER.userId')),true,true)}",
 | |
| 		title:"{$info['goodsName']}",
 | |
| 	  	desc:"{$info['goodsName']}",
 | |
| 	  	img:"{:WSTRoot()}/{$info['goodsImg']}"
 | |
| 	};
 | |
| 			
 | |
| 	var jiathis_config = {
 | |
| 		url:  "{:url('mobile/goods/detail','goodsId='.$info['goodsId'].'&shareUserId='.base64_encode(session('WST_USER.userId')),true,true)}",
 | |
| 		title:"{$info['goodsName']}",
 | |
| 		summary:"{$info['goodsName']}",
 | |
| 		imageUrl:"{:WSTRoot()}/{$info['goodsImg']}",
 | |
| 		slide:{
 | |
| 			divid:'jiathis_main',
 | |
| 			pos:'left'
 | |
| 		}
 | |
| 	};
 | |
| </script>
 | |
| <div class="wst-cart-box" id="frame-share" style="padding-top:10px;">
 | |
| 	<div class="content" id="nativeShare" style="padding-bottom:50px;">
 | |
| 		<!-- JiaThis Button BEGIN -->
 | |
| 		<div class="jiathis_style_32x32">
 | |
| 			<div class="ui-form-item ui-form-item-show ui-border-b">
 | |
| 				<a class="jiathis_button_qzone" onclick="jiathis_mh5.sendTo('qzone');" title="分享到QQ空间"><span class="jiathis_txt jtico jtico_qzone" style="margin-top:5px;"></span><span>分享到QQ空间</span></a>
 | |
| 			</div>
 | |
| 			<div class="ui-form-item ui-form-item-show ui-border-b">
 | |
| 				<a class="jiathis_button_tsina" onclick="jiathis_mh5.sendTo('tsina');" title="分享到新浪微博"><span class="jiathis_txt jtico jtico_tsina" style="margin-top:5px;"></span><span>分享到新浪微博</span></a>
 | |
| 			</div>
 | |
| 			<div class="ui-form-item ui-form-item-show ui-border-b">
 | |
| 				<a class="jiathis_button_tqq" onclick="jiathis_mh5.sendTo('tqq');" title="分享到腾讯微博"><span class="jiathis_txt jtico jtico_tqq" style="margin-top:5px;"></span><span>分享到腾讯微博</span></a>
 | |
| 			</div>
 | |
| 			<div class="ui-form-item ui-form-item-show ui-border-b">
 | |
| 				<a class="jiathis_button_renren" onclick="jiathis_mh5.sendTo('renren');" title="分享到人人网"><span class="jiathis_txt jtico jtico_renren" style="margin-top:5px;"></span><span>分享到人人网</span></a>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</div>
 | |
| 	
 | |
| 	<button class="button" onclick="javascript:shareHide();">取消</button>
 | |
| </div>
 | |
| {:hook('mobileDocumentGoodsDetail',['goods'=>$info,'getParams'=>input()])}
 | |
| 
 | |
| {/*加入购物车框  */}
 | |
| <div class="wst-cart-box" id="frame-cart">
 | |
| 	<div class="title">
 | |
|      	<div class="picture"><div class="img"><a href="javascript:void(0);"><img src="__IMGURL__/{:WSTImg($info['goodsImg'],3)}" title="{$info['goodsName']}"></a></div></div>
 | |
| 		<i class="ui-icon-close-page" onclick="javascript:cartHide();"></i>
 | |
| 		<p class="ui-nowrap-multi">{$info['goodsName']}</p>
 | |
| 		<p class="ui-nowrap-flex price"><span id="j-shop-price">¥{$info['shopPrice']}</span><span id="j-market-price" class="price2">¥{$info['marketPrice']}</span></p>
 | |
| 		<div class="wst-clear"></div>
 | |
| 	</div>
 | |
| 	<div class="standard" id="standard">
 | |
| 	{if!empty($info['spec'])}
 | |
| 	{volist name="$info['spec']" id="sp"}
 | |
| 	<div class="spec">
 | |
| 		<p>{$sp['name']}</p>
 | |
| 		{volist name="sp['list']" id="sp2"}
 | |
| 		{if $sp2['itemImg']!=''}
 | |
| 			<img class="j-option img" data-val="{$sp2['itemId']}" src="__IMGURL__/{:WSTImg($sp2['itemImg'],3)}" title="{$sp2['itemName']}">
 | |
| 		{else}
 | |
| 			<span class="j-option" data-val="{$sp2['itemId']}">{$sp2['itemName']}</span>
 | |
| 		{/if}
 | |
| 		{/volist}
 | |
| 		<div class="wst-clear"></div>
 | |
| 	</div>
 | |
| 	{/volist}
 | |
| 	{/if}
 | |
| 	<div class="number">
 | |
| 		<p>数量</p>
 | |
| 		<div class="stock">库存:<span id="goods-stock">0</span>{$info['goodsUnit']}</div>
 | |
| 	  	<div class="wst-buy_l">
 | |
|            <input class="wst-buy_l1" type="button" value="-" onclick='javascript:WST.changeIptNum(-1,"#buyNum")'><input id="buyNum" class="wst-buy_l2" data-min='1' data-max='' type="number" value="1" autocomplete="off" onkeyup='WST.changeIptNum(0,"#buyNum")'><input class="wst-buy_l3" type="button" value="+" onclick='javascript:WST.changeIptNum(1,"#buyNum")'>
 | |
|       	</div>
 | |
| 		<div class="wst-clear"></div>
 | |
| 	</div>
 | |
| 	</div>
 | |
| 	<button class="button" onclick="javascript:addCart();">确定</button>
 | |
| </div>
 | |
| {/block}
 | |
| {block name="js"}
 | |
| <script>
 | |
| var share_obj = new nativeShare('nativeShare',config);
 | |
| var goodsInfo = {
 | |
| 	id:{$info['goodsId']},	
 | |
| 	isSpec:{$info['isSpec']},
 | |
| 	goodsStock:{$info['goodsStock']},
 | |
| 	marketPrice:{$info['marketPrice']},
 | |
| 	goodsPrice:{$info['shopPrice']}
 | |
| 	{if isset($info['saleSpec'])}
 | |
| 	,sku:{:json_encode($info['saleSpec'])}
 | |
| 	{/if}
 | |
| }
 | |
| 
 | |
| //弹框
 | |
| function shareShow(){
 | |
| 	jQuery('#cover').attr("onclick","javascript:shareHide();").show();
 | |
| 	jQuery('#frame-share').animate({"bottom": 0}, 500);
 | |
| }
 | |
| function shareHide(){
 | |
| 	var cartHeight = parseInt($("#frame-cart").css('height'))+52+'px';
 | |
| 	jQuery('#frame-share').animate({'bottom': '-'+cartHeight}, 500);
 | |
| 	jQuery('#cover').hide();
 | |
| }
 | |
| function goConsult(){
 | |
| 	location.href=WST.U('mobile/goodsconsult/index',{goodsId:goodsInfo.id})
 | |
| }
 | |
| </script>
 | |
| <script type='text/javascript' src='__MOBILE__/js/jquery.min.js'></script>
 | |
| <script type='text/javascript' src='__MOBILE__/js/goods_detail.js?v={$v}'></script>
 | |
| {/block} |