在ShopEx中,添加产品的规格时,如颜色、尺寸、是否送货等配置信息,默认情况下,这些内容是须要手动计算的,若仅仅有几个属性值还easy计算,假设每个属性值比較多,通过手动计算将是一个灰常巨大的工作量,这里通过改动模板及控制器文件。实现了自己主动计算销售价的功能。
首先。先看一下改动此功能时,涉及到了哪几个文件
控制器文件: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}>