ECSHOP商品屬性呼叫到任意頁面方法
阿新 • • 發佈:2019-01-08
看到標題有的人覺得這個很複雜,其實這個沒那麼複雜,直接用下面的方法,就可以在ECSHOP的任意頁面呼叫商品屬性。
呼叫方法:
{insert name='attr' aid=屬性id gid=商品編號} 呼叫商品的屬性值
{insert name='attr' aid=屬性id} 呼叫商品的屬性
是不是很簡單,經過上面修改程式碼或增加程式碼後,就可以在ECSHOP的任意頁面呼叫商品屬性了。
一)開啟includes\lib_insert.php檔案,在最後面增加一個函式:
function insert_attr($arr) { static $static_res = NULL; $aid= isset($arr['aid'])?$arr['aid']:0; $gid= isset($arr['gid'])?$arr['gid']:0; if($aid==0) return ''; if ($static_res[$aid][$gid] === NULL) { if($gid>0) { $static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_value from ' . $GLOBALS['ecs']->table('goods_attr') . " where attr_id ='$aid' and goods_id='$gid' "); } else { $static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_name from ' . $GLOBALS['ecs']->table('attribute') . " where attr_id ='$aid' "); } } return $static_res[$aid][$gid]; }
注意要加在 ?> 的前面。
二)接下來就可以直接在ECSHOP模板中(dwt檔案、lib檔案皆可)中呼叫,呼叫方法:
{insert name='attr' aid=屬性id gid=商品編號} 呼叫商品的屬性值
{insert name='attr' aid=屬性id} 呼叫商品的屬性
是不是很簡單,經過上面修改程式碼或增加程式碼後,就可以在ECSHOP的任意頁面呼叫商品屬性了。
趕快試試吧。