好的,我被要求重新发布此作为主持人认为这是一个'新'问题:opencart - get parent category name/id on a sub-category page
我认为这是一个与该标题相关的有效问题,因此已将其发布在此处。任何帮助将非常感谢:
作为这个概念的新手,在将其应用到我的特定场景时,我正在努力解释原始线程[上面]中的逻辑;我正在尝试显示当前显示的类别的父类别名称。在category.php中,我已经包含了行$categories = explode('_', $this->request->get['path']);
但是在显示父类别名称时遇到了困难。我不清楚要在category.tpl中使用正确的变量名来显示它。有人可以建议吗?感谢。
答案 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