ecshop調(diào)用商品屬性很是好用,但是在前臺輸出的時候非常麻煩,只能循環(huán)輸出所有的附加商品屬性,不能輸出制定的某個自定義的屬性,本來它用的是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);
然后在模板部分可以這樣調(diào)用(例如調(diào)用自己在后臺定義的"凈重"的商品類別屬性):
HTML代碼
<ul><li> 凈重:{$pros.凈重.value}</li></ul>
接下來就可以修改它的其它頁面了,最好是修改調(diào)用的function部分,例如修改lib_goods.php里的get_goods_propertiess。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: ecshop調(diào)用商品屬性