Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Kategorie Sidebar zeigt falsche Unterkategorien…
 
thomasklosinsky
Member
 
Total Posts:  34
Joined:  2009-07-12
 

Hallo,

ich habe einen Magento 1.6.2.0 Shop von einem XTCommerce migriert und anscheinend schon seit anfang an das Problem, dass die Kategorien etwas spinnen.
Ich musste am Anfang eine Reparatur vornehmen, die ich mit diesem SQL query gemacht habe: http://www.webguys.de/magento/fehler-in-der-kategorie-tabelle-beseitigen/ - um die Tiefe der Subkategorien ordentlich hinzubekommen.

Nun erscheinen in dem Kategoriebaum im linken Menü immer nur die Unterkategorien der letzten Kategorie in der eigentlichen Kategorie. Das hieße für mich, dass die Funktionen getCurrentChildCategories() eben auf die falsche Kategorie zugreift.

Ansonsten werden die Kategorien im Top-Menü richtig angezeigt. Auch auf den jeweiligen Kategorieseiten stehen die richtigen Unterkategorien (aufgerufen durch einen statischen Block)… was mir überhaupt nicht als logisch erscheint, da beide ja die gleiche Funktion benutzen…

Jemand eine Idee dazu, wo der Fehler sitzt?
Beste Grüße,
Thomas

 
Magento Community Magento Community
Magento Community
Magento Community
 
thomasklosinsky
Member
 
Total Posts:  34
Joined:  2009-07-12
 

Der Fehler liegt anscheinend in dem statischen Block, der aufgerufen wird um die Unterkategorien der jeweiligen Kategorien anzuzeigen.

<div class=\"listing-type-list catalog-listing\">
    <
table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom:5px;\">
    
<?php
    $_categories
=$this->getCurrentChildCategories();
    if(
count($_categories)):
    
$categorycount 0;
    
?>
<tr>
<?php
    
foreach ($_categories as $_category):
    if(
$_category->getIsActive()):
?>
<td style=\"text-align:center; padding-bottom:15px;\">
<?php 
    $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 
\"\";
}
?>

<a href=\"<?php echo $_category->getURL() ?>\" title=\"<?php echo $this->htmlEscape($_category->getName()) ?>\"><img src=\"<?php echo $this->getCurrentCategory()->getImageUrl() ?>\" alt=\"<?php echo $this->htmlEscape($_category->getName()) ?>\" /></a>
<
h3 class=\"category-name\"><a href=\"<?php echo $_category->getURL() ?>\" title=\"<?php echo $this->htmlEscape($_category->getName()) ?>\"><?php echo $this->htmlEscape($_category->getName()) ?></a></h3>
</
td>
<?php
endif;
if(
$categorycount == 3){
$categorycount 
0;
echo 
\"</tr><tr>\";
}
else{
$categorycount
++;
}
endforeach;
endif;
?>    </tr>
    </
table>
</
div>

Wenn ich den Block nicht anzeigen lasse, funktioniert das Menü einwandfrei…
Hat da jemand eine Idee, woran das liegen könnte?
...

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top