ecshop怎麼獲得商品屬性的值

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。模板


轉載自:http://www.9958.pw/post/ecshop_attr)value後臺

相關文章
相關標籤/搜索