Heim  >  Artikel  >  php教程  >  ShopNC 隐藏未设置的商品详情属性(默认为不限)

ShopNC 隐藏未设置的商品详情属性(默认为不限)

PHP中文网
PHP中文网Original
2016-05-23 13:07:381443Durchsuche

ShopNC 隐藏未设置的商品详情属性(默认为不限)

默认下 ShopNC 对商品详情的属性设置为"不限",这样的设置很奇怪,比如我创建了一个"发布年份"的属性,值总不能为“无限”吧?所以这里要解决两个问题:

1. 默认值的修改
2. 产品详情显示的问题(未设置的,不显示才比较友好)

1. [代码]添加一个 “请选择” 的选项

#file: /shop/templates/simplenc/seller/store_goods_add.step2.php 
#line: 202 
# 添加一个 “请选择” 的选项          
 <select name="" attr="attr[<?php echo $k;?>][__NC__]" nc_type="attr_select">             
 <option value=&#39;&#39; nc_type=&#39;-1&#39;>请选择</option>             
 <option value=&#39;不限&#39; nc_type=&#39;0&#39;>不限</option>             
 <?php foreach ($val[&#39;value&#39;] as $v){?>            
  <option value="<?php echo $v[&#39;attr_value_name&#39;]?>" 
  <?php if(isset($output[&#39;attr_checked&#39;]) && in_array($v[&#39;attr_value_id&#39;], 
  $output[&#39;attr_checked&#39;])){?>selected="selected"<?php }?> nc_type="<?php echo $v[&#39;attr_value_id&#39;];?>">
  <?php echo $v[&#39;attr_value_name&#39;];?></option>             
  <?php }?>           
  </select>

2. [代码]判断属性值是否为空

#file: \shop\templates\simplenc\store\goods.php #line: 269 
# 判断属性值是否为空 
<?php if(is_array($output[&#39;goods&#39;][&#39;goods_attr&#39;]) && !empty($output[&#39;goods&#39;][&#39;goods_attr&#39;])){?>             
<?php foreach ($output[&#39;goods&#39;][&#39;goods_attr&#39;] as $val) { $val= array_values($val); if ($val[1]) 
{ echo &#39;<li>&#39;.$val[0].$lang[&#39;nc_colon&#39;].$val[1].&#39;</li>&#39;; } }?>             
<?php }?>

 以上就是ShopNC 隐藏未设置的商品详情属性(默认为不限)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn