2013-04-11 41 views
-3

我想仅在其中一个类别中将产品名称隐藏在我的Opencart商店中。 JavaScript的是这样的在具体类别中隐藏产品名称

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

我想告诉大家:

“如果你不与路线index.php?route=product/category&path=59的类别告诉我,行

名称显示与此代码“。

因此,显示在所有类别的产品名称,除了在ID 59

我怎样才能做到这一点的范畴?

回答

0

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

让我们假设所需的类别ID,其中产品名称应该隐藏(不显示),是45;

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

  • 寻找这样一行:
<?php if($_GET['path'] != 45) { ?> 
    <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a> 
<?php } ?> 

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

  • 代之以

    这是最简单的解决方案,仅使用$_GET和手动设置category_id45。以编程方式和从控制器内部获得此集合会更好。

+0

太好了,我得到了相同的解决方案尝试几乎所有的东西之后。这就是我使用的是什么。我有不一样的运气,当你不能添加的产品中的一些代码做同样的例如,如果您在T-shirt类别的产品“T-Shirt 1”中,如何过滤“我正在使用类别45的产品,因此我想展示这个___”? – MZBS 2013-04-29 03:12:28

+0

@MZBS我不太确定我的确理解你的另外一个问题......你的意思是隐藏产品标题的反面 - 所以展示不同的东西? – shadyyx 2013-04-29 08:37:55

0

也许这样的事情? 编辑:

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

评价;错了,所以编辑 - 代码做什么:如果目前的地址不包含给定的路径执行第二行,让我知道是否能解决你的问题。)

+0

你好,在我店里的任何类别都没有。谢谢 – MZBS 2013-04-11 15:34:42

+0

@MZBS如果这解决了您的问题,请点击左边的勾号接受此答案。谢谢。 – shadyyx 2013-04-16 08:48:37

+0

你好@shadyyx仍然没有解决,没有检测到窗口的位置,并隐藏在我的所有网站元素。我也尝试过这样的事情:<?php if(!empty($ this-> request-> get ['route'])&& $ this-> request-> get ['route'] =='product/category&path = 59'):?> <?php else:?> <?php endif; ?>,也没有工作:( – MZBS 2013-04-22 15:49:28

相关问题