2012-09-18 124 views

回答

0

試試這個

<?php 

$onCatalog = false; 
if(Mage::registry('current_product')) { 
    $onCatalog = true; 
} 
+0

不,沒有運氣與我怕!我將需要定義它將是哪個類別的子類別!任何其他想法? – craigclicky

0

試試這個(假設你的產品視圖模板內,view.phtml):

<?php foreach($_product->getCategoryCollection() as $_cat): ?> 
    <?php echo $_cat->getName() ?><br /> 
<?php endofreach ?> 

這應該讓你開始並獲得類別的列表產品已被分配到。

如果你寧願thave的ID:

<?php $categoryIds = $_product->getCategoryIds() // an array ?> 
0

您可以使用此。

<h2>This product is in the following categories</h2> 
       <ul> 
        <?php 
        $categories = $_product->getCategoryCollection(); 
        $categories->addAttributeToSelect(array('name', 'url')); 
        foreach ($categories as $category){ 
         if ($category->getName() == 'Default Category' || $category->getName() == 'Categories') { 
         continue; 
         } 
        ?> 
        <li><a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?></a></li> 
        <?php } ?> 
       </ul> 
0

OK,如果your're在目錄>產品> view.phtml或目錄>產品> list.phtml

<?php foreach($_product->getCategoryCollection() as $_cat): ?> 
    <?php echo $_cat->getName() ?><br /> 
<?php endforeach ?> 

否則,第一行應該把你的產品:

$_product = Mage::registry('current_product'); 

會給你當前選擇的產品。

雖然:

$_product = Mage::helper('catalog/product')->load(35) 

會得到你的產品35

相關問題