2012-11-03 52 views
5

我有屬於兩個類別「環」和「collections->波」(類別 - >子類別)的Prestashop相關聯的類別中product.tpl

乘積I可以顯示默認類別和它鏈接這樣

<a href="{$link->getCategoryLink($product->id_category_default,$product->category)}" title="{$product->category}">{$product->category}</a> 

但我不能顯示(非默認)相關類別進不去。 對象$ product中是否有任何相關類別的數組?

因爲我知道,所有的類都在變量$類別(不子類別,這可能是一個問題,原因波是一個子類)

感謝一切

回答

7

看商品類,它有很好的功能:

/** 
* getProductCategories return an array of categories which this product belongs to 
* 
* @return array of categories 
*/ 
public static function getProductCategories($id_product = '') 
{ 
    $ret = array(); 
    if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' 
    SELECT `id_category` FROM `'._DB_PREFIX_.'category_product` 
    WHERE `id_product` = '.(int)$id_product) 
    ) 
     foreach ($row as $val) 
      $ret[] = $val['id_category']; 
    return $ret; 
} 

問候

+1

非常感謝,我沒有看到它! 其他人的FYI:在products.tpl中,它會是這樣的陣列 '$ product-> getProductCategories($ product-> id)' – pikilon

+0

我寧願使用Product :: getProductCategories($ products-> ID)'考慮到功能是靜態的 – Aeradriel