2012-11-03 31 views
5

tôi có một sản phẩm thuộc hai loại "nhẫn" và "collections-> sóng" (Category-> tiểu thể loại)loại prestashop liên quan trong product.tpl

tôi có thể hiển thị hạng mục mặc định và nó liên kết như thế này

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

Nhưng tôi không thể hiển thị (không mặc định) danh mục liên kết dù sao đi nữa. Có mảng nào có các danh mục liên quan trong đối tượng $ product không?

Bởi vì tôi biết rằng tất cả các hạng mục thuộc loại biến $ (không phải là tiểu thể loại, nó có thể là một vấn đề, nguyên nhân sóng là một tiểu thể loại)

Cám ơn tất cả mọi thứ

Trả lời

7

Look đến lớp sản phẩm , nó có chức năng tốt đẹp:

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

Trân

+1

Cảm ơn rất nhiều, tôi không nhìn thấy nó! FYI cho người khác: Trong products.tpl nó sẽ như thế này để có mảng '$ product-> getProductCategories ($ product-> id)' – pikilon

+0

Tôi thà dùng 'Product :: getProductCategories ($ products-> id) 'xem xét hàm là tĩnh – Aeradriel