多语言展示
当前在线:1629今日阅读:20今日分享:50

在ECSHOP的任意页面调用商品属性

ECSHop的自定义属性很是好用,但是在前台输出的时候非常麻烦,只能循环输出所有的附加商品属性,不能输出制定的某个自定义的属性,本来它用的是Smarty模板,但是到2.5之后好像是把Smarty修改很多,里面好多东西不能用了。今天给朋友改东西,随便就写了下。
工具/原料
1

Dreanm wear8

2

ECSHOP 模板

一、修改PHP代码
2

修改goods.php在PHP代码$smarty->assign(‘properties’, $properties['pro']);这句前添加:$pros = array();foreach($properties['pro']['商品属性'] as $k=>$pro){$pros[$pro['name']]['specId'] = $k;$pros[$pro['name']]['value'级国案] = $pro['value'];}$smarty->assign('pros', $pros);

二、修改XML/HTML代码

在模板部分可以这样调用(例如调用自己在后台定义的'净重'的商品类别属性):净重:{$pros.净重.value}

注意事项

以上的方法调用了的是手工输入的,单选和多选的选项没有办法调用,有兴趣的朋友可以修改lib_goods.php里的get_goods_propertiess尝试一下。

推荐信息