5

「リング」と「コレクション->ウェーブ」の2つのカテゴリに属する​​製品があります(カテゴリ->サブカテゴリ)

デフォルトのカテゴリを表示すると、次のようにリンクされます

<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 に答える