2013-04-11 75 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

相關問題