2013-10-23 73 views
0

我正在使用「靜態塊和產品」類別顯示模式爲我的網站。它顯示我的靜態塊就好,但它只顯示我的最後一個子類別的產品,而不是所有的產品。我已經仔細檢查了所有的「錨點」選項,並嘗試返回原始類別/ view.phtml,認爲我可能會覆蓋某些內容而無濟於事。我願意接受任何建議...Magento顯示靜態塊和產品不工作

下面是我從第三方使用靜態塊代碼:我能弄明白

<div class="category-products"> 
<ul class="products-grid"> 
<?php 
$_categories=$this->getCurrentChildCategories(); 
if($_categories->count()): 
$categorycount = 0; 
foreach ($_categories as $_category): 
if($_category->getIsActive()): 
$cur_category=Mage::getModel('catalog/category')->load($_category->getId()); 
$layer = Mage::getSingleton('catalog/layer'); 
$layer->setCurrentCategory($cur_category); 
$catName = $this->getCurrentCategory()->getName(); 
if ($categorycount == 0){ 
$class = "first"; 
} 
elseif ($categorycount == 3){ 
$class = "last"; 
} 
else{ 
$class = ""; 
} 
?> 
<li class="item <?php echo $class?>"> 
<a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"> 
<img src="<?php echo $_category->getImageUrl() ?>" width="100" alt="<?php echo $this->htmlEscape($_category->getName()) ?>" /> 
</a> 
<h2> 
<a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"> 
<?php echo $this->htmlEscape($_category->getName()) ?></a></h2> 
</li> 
<?php 
endif; 
if($categorycount == 3){ 
$categorycount = 0; 
echo "</ul>\n\n<ul class=\"products-grid\">"; 
} 
else{ 
$categorycount++; 
} 
endforeach; 
endif; 
?> 
</ul> 
</div> 
+0

向我們顯示您的代碼。除非我們知道自己做錯了,否則我們無法幫助您。\ – ApproachingDarknessFish

+0

以上是我正在使用的第三方代碼。我已經恢復到默認的Magento頁面的catalog/view.phtml頁面,它仍然不起作用。 – Dave1064

回答

0

。這部分出現錯誤:

$layer = Mage::getSingleton('catalog/layer'); 
$layer->setCurrentCategory($cur_category); 

我只是註釋掉了這兩行,現在工作正常。

0

我同意戴夫。我有同樣的問題。 只需將下列線路備註:

$layer = Mage::getSingleton('catalog/layer'); 
$layer->setCurrentCategory($cur_category); 
相關問題