0
我有一個magento網站,並出售各種物品,其中之一是桌上蠟燭。 我想要的是每當有人通過說,谷歌,並在一個特定的產品頁面登陸我的網站,可以說,點擊這裏查看所有在這個類別的蠟燭,即查看所有其他蠟燭是在與他們正在查看的相同類別(希望是有道理的!)Magento - 從產品登錄頁面顯示所有產品類別
這是必須在Magento中進行編碼還是已經可用?
由於 的NiGe
我有一個magento網站,並出售各種物品,其中之一是桌上蠟燭。 我想要的是每當有人通過說,谷歌,並在一個特定的產品頁面登陸我的網站,可以說,點擊這裏查看所有在這個類別的蠟燭,即查看所有其他蠟燭是在與他們正在查看的相同類別(希望是有道理的!)Magento - 從產品登錄頁面顯示所有產品類別
這是必須在Magento中進行編碼還是已經可用?
由於 的NiGe
假設:
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文件,或任何其他地方你需要它。