2012-01-19 327 views
0

我有一個magento網站,並出售各種物品,其中之一是桌上蠟燭。 我想要的是每當有人通過說,谷歌,並在一個特定的產品頁面登陸我的網站,可以說,點擊這裏查看所有在這個類別的蠟燭,即查看所有其他蠟燭是在與他們正在查看的相同類別(希望是有道理的!)Magento - 從產品登錄頁面顯示所有產品類別

這是必須在Magento中進行編碼還是已經可用?

由於 的NiGe

回答

3

假設:
1 - $ _產品被加載(如在目錄/產品/ view.phtml)。如果不是,請確保您加載它。
2 - $ _product屬於至少一個類別。如果不是,則不會顯示任何內容。

客戶端有兩種情況。無論哪種方式,您首先需要加載類別。

方案一:在URL產品頁面上的用戶的土地類別爲:

<?php $category = Mage::registry('current_category'); ?> 

方案二:在URL上產品使用的土地沒有類別:

<?php 
$categories = $_product->getCategoryIds(); 
$category = Mage::getModel('catalog/category')->load($categories[0]); 
?> 

一旦你的類別被加載,那麼你可以得到類別的URL和名稱

<?php 
$url = $category->getUrl(); 
$name = $category->getName(); 
?> 

現在創建鏈接:

<a href="<php echo $url; ?>Click here to view all <?php echo $name; ?></a>"; 

全都在一起:

<?php 
$url = null; 
if ($category = Mage::registry('current_category')) { 
    $url = $category->getUrl(); 
    $name = $category->getName(); 
} elseif ($categories = $_product->getCategoryIds()) { 
    $category = Mage::getModel('catalog/category')->load($categories[0]); 
    $url = $category->getUrl(); 
    $name = $category->getName(); 
} 
$link = is_null($url) ? '' : "<a href=\"{$url}\">Click here to view all {$name}</a>"; 
?> 

您可以將您目錄/產品/ view.phtml文件,或任何其他地方你需要它。

相關問題