ECSHop的自定義屬性非常好用,可是在前臺輸出的時候很是麻煩,只能循環輸出全部的附加商品屬性,不能輸出制定的某個自定義的屬性,原本它用的是Smarty模板,可是到2.5以後好像是把Smarty修改不少,裏面好多東西不能用了。今天給朋友改東西,隨便就寫了下。php
我只在商品具體信息頁面(goods.php)作了這個事情,能夠的話能夠寫到每一個頁面去。
修改goods.php 在post
PHP代碼code
$smarty->assign(‘properties’, $properties['pro']);
這句前添加:get
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);
而後在模板部分能夠這樣調用(例如調用本身在後臺定義的"淨重"的商品類別屬性):io
HTML代碼function
<ul><li> 淨重:{$pros.淨重.value}</li></ul>
接下來就能夠修改它的其它頁面了,最好是修改調用的function部分,例如修改lib_goods.php裏的get_goods_propertiess。模板