ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算
生活随笔
收集整理的這篇文章主要介紹了
ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在ShopEx中,增加產品的規格時,如顏色、尺寸、是否送貨等配置信息,默認情況下,這些內容是需要手動計算的,若只有幾個屬性值還容易計算,如果每一個屬性值比較多,通過手動計算將是一個灰常巨大的工作量,這里通過修改模板及控制器文件,實現了自動計算銷售價的功能。 首先,先看一下修改此功能時,涉及到了哪幾個文件 控制器文件:core\admin\controller\ctl.spec.php 模板文件:涉及到的比較多 core\admin\view\product\spec.html 編輯商品時規格列表顯示的模板文件,通過這里實現了銷售價格的計算
找到?<input type="text" size=8 name="price[]" value="<{$price}>"/> 這一行,修改為如下內容:
<{assign var='price' value=$pro.price}>
<{if $fromType == 'create'}>
<{assign var='price' value=0}>
<{foreach from=$pro.sel_spec item=sitem }>
<{assign var=price value=$price+$sitem.spec_attr_price}>
<{/foreach}>
<{/if}>
<input type="text" size=8 name="price[]" value="<{$price}>"/> core\admin\view\product\spec_addspectab.html 這是增加規格時,標題頭內容,跳轉到本文件的結尾,在自己認為適當的位置,加入以下內容
<th><{t}>價格<{/t}></th> 這里,我加在了如下位置
<table class="gridlist" cellspacing="0" cellpadding="0" border="0" width="100%">
<thead>
<tr>
<th style="width:15%"><{t}>系統規格<{/t}></th>
<th><{t}>自定義規格值<{/t}></th>
<{if $spec.spec_type == 'image'}>
<th style="width:20%"><{t}>自定義規格圖片<{/t}></th>
<{/if}>
<th style="width:25%"><{t}>關聯商品相冊圖片<{/t}></th>
<th><{t}>價格<{/t}></th>
<th style="width:25%"><{t}>操作<{/t}></th>
</tr>
</thead>
<tbody class='spec-body'></tbody>
</table> core\admin\view\product\spec_addspecvalue.html 這個是增加一個規格屬性的文本框,內容為:
<td class=''>
<input type="text" name="goods[spec_desc][<{$specId}>][<{$pSpecId}>][spec_attr_price]"?
class='spec-value' style="width: 80px;" value="<{$spec_attr_price|escape:'html'}>"/>
</td> 到這里,文件的修改已經完成,對于銷售價格的自動添加已經實現,看看這樣是不是方便了很多~ 同時,這里還需要注意的是變量間的運算,不多說,直接看看吧,不難理解:
<{assign var=price value=$price+$sitem.spec_attr_price}>
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP 做图片锐化处理
- 下一篇: 清除WINDOW远程登录服务器的信息