在EC后台产品属性里面增加一个属性:类型 对应值为:OTC,处方,其它。
修改前段goods.gwt 文件。
1、前端产品属性不显示这个属性。
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#dddddd">
<!-- {foreach from=$properties item=property_group key=key} -->
<tr>
<th colspan="2" bgcolor="#FFFFFF">{$key|escape}</th>
</tr>
<!-- {foreach from=$property_group item=property} -->
<!-- {if $property.name !='类型'} -->
<tr>
<td bgcolor="#FFFFFF" align="left" width="30%" class="f1">[{$property.name|escape:html}]</td>
<td bgcolor="#FFFFFF" align="left" width="70%">{$property.value}</td>
</tr>
<!--{/if}-->
<!-- {/foreach}-->
<!-- {/foreach}-->
</table>
2、如果是处方,则显示提交需求。
方法一:只修改前台模版。
<!-- {foreach from=$properties item=property_group key=key} -->
<!-- {foreach from=$property_group item=property}-->
<!-- {if $property.name eq '类型' && $property.value eq '处方'}-->
登记需求
<!--{elseif $property.name eq '类型' && $property.value ne '处方'}-->
<a href="javascript:addToCart({$goods.goods_id})"><img src="images/buybtn1.png" /></a>
<!--{/if}-->
<!--{/foreach}-->
<!--{/foreach}-->
方法二:更改相应的对应函数。
get_goods_properties 函数位于 lib_goods.php 文件中。
$arr['pro'] = array(); // 属性
<span style="color:#ff0000;">$arr['thispro'] = ''; //某产品某属性 [增加此部分]</span>
$arr['spe'] = array(); // 规格
$arr['lnk'] = array(); // 关联的属性
$arr['pro'][$group][$row['attr_id']]['name'] = $row['attr_name'];
$arr['pro'][$group][$row['attr_id']]['value'] = $row['attr_value'];
//增加以下部分如果在遍历的过程中,判断属性值是否为处方
<span style="color:#ff0000;">if($row['attr_value']=='处方'){
$arr['thispro']='CF';
}</span>
更改goods.php 文件
$smarty->assign('properties', $properties['pro']); // 商品属性
<span style="color:#ff0000;">$smarty->assign('mypro', $properties['thispro']); //增加此处 </span>
更改前台goods.dwt 文件
<td class="td1">
<!--{if $mypro ne 'CF'}-->
<a href="javascript:addToCart({$goods.goods_id})"><img src="images/buybtn1.png" /></a>
<!--{/if}-->
<!--{if $mypro eq 'CF'}-->
<a href='#'>提交需求</a>
<!--{/if}-->
</td>