[英]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.