卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

ecshop调用商品属性

ECSHOP调用商品属性很是小巧,但是在前台输入的时候非常麻烦,只能循环输出所有的附加商品属性,无法输出制订的某个自定义的属性,本来它用的就是Smarty模板,但是到2.5之后好像就是把Smarty修改很多,里面好多东西无法用了。今天给朋友改为东西,随便就写了之下。

我只在商品具体信息页面(goods.php)搞了这个事情,可以的话可以写下到每个页面去。

修正goods.php 在

php代码

$smarty->assign(‘properties’,          $properties['pro']);

这句前添加:

PHP代码

//By Sharmy    
$pros = array();    
foreach($properties['pro']['商品属性'] as $k=>$pro){    
$pros[$pro['name']]['specId'] = $k;    
$pros[$pro['name']]['value'] = $pro['value'];    
}    
$smarty->assign(‘pros’,          $pros);

然后在模板部分可以这样调用(比如调用自己在后台定义的"净重"的商品类别属性):

HTML代码

  •  净重:{$pros.净重.value}

接下来就可以修改它的其它页面了,最出色是修改调用的function部分,比如修正lib_goods.php里的get_goods_propertiess。

卓越飞翔博客
上一篇: ECSHOP网站搬家教程
下一篇: Discuz论坛网站UCenter乱码怎么解决
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏