-3

我只想在我的 Opencart 商店中隐藏其中一个类别的产品名称。

名称与以下代码一起显示:

html += '<div class="name">' + $(element).find('.name').html() + '</div>';

我想告诉 javascript 是这样的:

“如果您不属于该路线的类别,请index.php?route=product/category&path=59向我显示该行。”。

以便在除 ID 59 的类别之外的所有类别中显示产品名称。

我怎样才能做到这一点?

4

2 回答 2

0

可能是这样的?编辑:

 if (window.location.pathname.indexOf("index.php?route=product/category&path=59")<0){
        html += '<div class="name">' + $(element).find('.name').html() + '</div>';
    }

评估错误,因此编辑 - 代码的作用:如果当前地址不包含给定路径执行第二行,请告诉我这是否解决了您的问题;)

于 2013-04-11T15:31:20.240 回答
0

好吧,我倾向于使用 PHP,而不是使用 JavaScript ......

假设需要隐藏(不显示)产品名称的类别 ID 是45

编辑模板文件catalog/view/theme/<YOUR_THEME>/template/product/category.tpl

  • 搜索这样的一行:

<a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a>

  • 用。。。来代替:
<?php if($_GET['path'] != 45) { ?>
    <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a>
<?php } ?>

这是使用 just$_GET和 manualy 设置category_id为的最简单的解决方案45。最好以编程方式并从控制器内部进行此设置。

于 2013-04-22T20:16:30.847 回答