2012-11-03 10 views
5

ho un prodotto che appartiene a due categorie "anelli" e "Collezioni-> Waves" (categoria-> sottocategoria)categorie PrestaShop associati a product.tpl

posso mostrare la categoria predefinita e collegamento Ti piace questa

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

Ma io non posso mostrare la (non predefinita) categorie associate comunque. C'è qualche array con le categorie associate nell'oggetto $ product?

Perché so che tutte le categorie sono nelle categorie variabile $ (non le sottocategorie, potrebbe essere un problema, onde causa è una sottocategoria)

Grazie di tutto

risposta

7

sguardo alla classe del prodotto , ha bella funzione:

/** 
* 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; 
} 

saluti

+1

Grazie mille, non ho visto! FYI per altre persone: Nel file products.tpl sarebbe come avere l'array '$ product-> getProductCategories ($ product-> id)' – pikilon

+0

Preferisco usare 'Product :: getProductCategories ($ products-> id) 'considerando che la funzione è statica – Aeradriel