私はopencartの初心者で、この問題の解決をあきらめました。製品ページの左側のサイドバーにあるモジュール カテゴリに、製品が属するカテゴリ (サブとサブの子を含む) のみを表示したいと考えています。どうもありがとうございました。下手な英語で申し訳ありません。
1314 次
1 に答える
0
public function getProductCategories($product_id) {
$product_category_data = array();
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
foreach ($query->rows as $result) {
$product_category_data[] = $result['category_id'];
}
return $product_category_data;
}
この関数をカタログ/製品モデルに追加し、製品コントローラーで次のように呼び出します。
$product_categories = $this->model_catalog_product->getProductCategories($your_product_id);
カテゴリ ID の配列を取得します。次に、カテゴリ情報を次のように取得できます。
$this->data['categories'] = array();
$this->load->model('catalog/category');
foreach($product_categories as $category_id){
$this->data['categories'][] = $this->model_catalog_category->getCategory($category_id);
}
于 2013-07-23T09:27:38.550 に答える