opencart - 在子类别页面上获取父类别名称/ ID?新

时间:2014-01-31 16:35:55

标签: php opencart

好的,我被要求重新发布此作为主持人认为这是一个'新'问题:opencart - get parent category name/id on a sub-category page

我认为这是一个与该标题相关的有效问题,因此已将其发布在此处。任何帮助将非常感谢:

作为这个概念的新手,在将其应用到我的特定场景时,我正在努力解释原始线程[上面]中的逻辑;我正在尝试显示当前显示的类别的父类别名称。在category.php中,我已经包含了行$categories = explode('_', $this->request->get['path']);但是在显示父类别名称时遇到了困难。我不清楚要在category.tpl中使用正确的变量名来显示它。有人可以建议吗?感谢。

3 个答案:

答案 0 :(得分:3)

在第95行附近查找(目录/ controller / product / category.php)

if ($category_info) {

添加内部

if($category_info['parent_id'] != 0){
 $this->data['parent_cat_info'] = $this->model_catalog_category->getCategory($category_info['parent_id']);
 }

现在在模板文件(/catalog/view/theme/default/template/product/category.tpl)中,您可以访问数组$parent_cat_info的属性 例如,类别名称echo $parent_cat_info['name']

答案 1 :(得分:1)

  

在页面目录/ controller / product / catalog.php

中      

找到行

if ($category_info) {
  

然后在上面的行

中添加以下代码
$data['parent_cat_info'] = array();
            if($category_info['parent_id'] != 0){
                $data['parent_cat_info'] = $this->model_catalog_category->getCategory($category_info['parent_id']);
             }
  

并在页面目录/ view / theme / yourtheme / template / product / category.tpl

中      

添加你喜欢的地方

<?php //print_r($parent_cat_info);
  if($parent_cat_info){
    echo $parent_id=$parent_cat_info['category_id'];
    echo $parent_name=$parent_cat_info['name'];
    }
?>

答案 2 :(得分:-1)

有一种更简单的方法可以获得它们。

如果安装导出DB的导出/导入工具xls。

它在xls内的类别选项卡上有关联的cateogory id和名称。

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17

它非常简单和优雅,最好的方法是简单地不卷积。 :)

希望这有助于每个人。

干杯

NickTailor nicktailor.com