# EC-CUBE商品アイコン(icon)的追加與排列

- URL: https://justfly.idv.tw/ec-cube%e5%95%86%e5%93%81%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3icon%e7%9a%84%e8%bf%bd%e5%8a%a0%e8%88%87%e6%8e%92%e5%88%97/
- 日期: 2008-11-07
- 分類: WEB&amp;RIA
- 標籤: ec-cube, icon, php

icon可以讓很多事盡在不言中

對我來說是一個很妙的解決問題的方法

但是ec-cube預設的icon實在是太少

所以之前在[在ec-cube的商品列表中新增ICON](http://justblog.justfly.idv.tw/2008/08/07/Just_67.html)中有提過新增的方式

不過如果越來越多就變得比較亂

像是降子

http://farm4.static.flickr.com/3014/3009289585_60733369a4.jpg

雖然對user沒有影響

但是對操作人員總是一個困擾(商品的追加真的很煩@@)

所以改了一點小地方:

\data\class\pages\admin\products\LC_Page_Admin_Products.php

\data\class\pages\admin\products\LC_Page_Admin_Products_Product.php

加入一個function

```
function lfGetStatusGroup($min,$max) {
        for ($cnt = $min; $cnt arrSTATUS[$cnt];
        }
		return $arrRet;
    }
```

然後再到function process()加入幾行

```
// TOPステータス
		$this->arrSTATUS1 = $this->lfGetStatusGroup(1,5);
		//保証期間
		$this->arrSTATUS2 = $this->lfGetStatusGroup(48,51);
		//テレビジョン画面の水平表示解像度
		$this->arrSTATUS3 = $this->lfGetStatusGroup(24,44);
		//OTHERステータス
		$this->arrSTATUSother1 = $this->lfGetStatusGroup(6,23);
		$this->arrSTATUSother2 = $this->lfGetStatusGroup(45,47);
```

之後到

\data\Smarty\templates\mystyle\admin\products\index.tpl

\data\Smarty\templates\mystyle\admin\products\product.tpl

修改一下(以下是product.tpl):

```
TOPステータス
								
								
								
							
      						
								保証期間
								
								
								
							
                            
								解像度
								
								
								
														
                            
								OTHERステータス
```

結果如下:

http://farm4.static.flickr.com/3151/3009289699_cbcb7e1369.jpg

雖然都是checkboxes

不過只要追加時不亂按就ok囉

重點是看起來清楚多了吧^^
