繁体   English   中英

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

[英]opencart - get parent category name/id on a sub-category page? New

好的,我被要求重新发布此信息,因为主持人认为这是该线程的“新问题”: opencart-在子类别页面上获取父类别名称/ id

我认为这是与该标题相关的有效问题,因此已在此处合规张贴。 任何帮助将不胜感激:

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

在第95行附近找到(catalog / 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']

在页面目录/控制器/产品/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']);
             }

并在目录/视图/主题/您的主题/模板/产品/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'];
    }
?>

有一种更简单的方法来获取它们。

如果安装了将数据库导出到xls的导出/导入工具。

它具有xls内“类别”选项卡上关联的类别ID和名称。

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

它非常简单而优雅,最好的方法是简单地避免混淆。 :)

希望这对大家有帮助。

干杯

NickTailor nicktailor.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM