5

我有一个产品属于两个类别“戒指”和“收藏->波浪”(类别->子类别)

我可以显示默认类别,它像这样链接

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

但我无论如何都无法显示(非默认)关联类别。对象 $product 中是否有任何具有关联类别的数组?

因为我知道所有类别都在变量 $categories 中(不是子类别,这可能是个问题,因为 wave 是子类别)

感谢一切

4

1 回答 1

7

看看 Product 类,它有很好的功能:

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

问候

于 2012-11-03T20:44:31.490 回答