Frage

Ich baue eine Magento Shop und will eine Liste der Kategorien zu können und jede Kategorie Link auf seine eigenen Seite angezeigt werden soll.

Ich habe eine ‚Brands‘ Kategorie mit der ID 42, und ich möchte eine Liste der Untergruppen anzuzeigen und stellen Sie sicher, dass jeder Link zu den bezeichneten URL Schlüssel in dem CMS.

Hat jemand hatte Erfahrung, dies zu tun mit Magento?

War es hilfreich?

Lösung

Wenn Sie komfortable Bearbeitung Ihr Thema sind, ist dieser Code-Schnipsel bringt Ihnen eine Liste aller Untergruppen der aktuellen Kategorie (aus der Sitzung, so sollte dies überall in Ihrem Thema arbeiten). Ich benutze dies in der Regel in app / design / frontend / default / theme_name /template/catalog/category/view.phtml

<?php
$_category  = $this->getCurrentCategory(); 
$collection = Mage::getModel('catalog/category')->getCategories($_category->entity_id);
$helper     = Mage::helper('catalog/category');
?>

<ul>
    <?php foreach ($collection as $cat):?>
            <?php if($_category->getIsActive()):?>
                <?php 
                     $cur_category = Mage::getModel('catalog/category')->load($cat->getId());
                     $_img = $cur_category->getImageUrl();  
                ?>
                <li>
                    <a href="<?php echo $helper->getCategoryUrl($cat);?>">
                         <img src="<?php echo $_img?>" title="<?php echo $cat->getName();?>"/>
                         <cite><?php echo $cat->getName();?></cite>
                    </a>
                </li>
            <?php endif?>
    <?php endforeach;?>
</ul>

Andere Tipps

Wenn Sie Top-Level-Kategorien und Unterkategorien anzeigen möchten U Like This tun kann ..

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul>
    <?php foreach($_categories as $_category): ?>
        <li>
            <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                <?php echo $_category->getName() ?>
            </a>
            <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
            <?php $_subcategories = $_category->getChildrenCategories() ?>
            <?php if (count($_subcategories) > 0): ?>
                <ul>
                    <?php foreach($_subcategories as $_subcategory): ?>
                        <li>
                            <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                <?php echo $_subcategory->getName() ?>
                            </a>
                        </li>
                    <?php endforeach; ?>
                </ul>
            <?php endif; ?>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

Kategorien und Aktuelle Kategorien Unterkategorien Top-Level-Anzeige Sie können wie Sie ....

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul>
    <?php foreach($_categories as $_category): ?>
        <li>
            <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                <?php echo $_category->getName() ?>
            </a>
            <?php if ($currentCategory && $currentCategory->getId() == $_category->getId()): ?>
                <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                <?php $_subcategories = $_category->getChildrenCategories() ?>
                <?php if (count($_subcategories) > 0): ?>
                    <ul>
                        <?php foreach($_subcategories as $_subcategory): ?>
                            <li>
                                <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                    <?php echo $_subcategory->getName() ?>
                                </a>
                            </li>
                        <?php endforeach; ?>
                    </ul>
                <?php endif; ?>
            <?php endif; ?>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

Diese Frage erfordert eine lange Antwort. Ich werde Sie an die richtigen Stellen verweisen.

1) Beste Lösung ist es, die kostenlose Erweiterung zu verwenden. Ich habe es nicht ausprobiert, aber es wird den Zweck entsprechen. Sie müssen einige CSS tun das richtige Aussehen zu erreichen und fühlen.

http://www.magentocommerce.com/extension/1562 / magento-easy-Katalog-Bilder Demo: http://extension01.templates-master.com/gb/electronics.html

2) Ich traue in Module, da es schwierig werden könnte, zu aktualisieren, wenn der Verkäufer sie unterstützt zu stoppen entschieden. Ich habe die Informationen aus dem folgenden Foren-Thread verwendet, um eine VEW-Sites zu erstellen. Werfen Sie einen Blick ... Könnte nicht einfach sein. Sie könnten einige Kopien von Core-Dateien in dem lokalen Verzeichnis machen.

http://www.magentocommerce.com/boards/viewthread/3770/ P30 /

Hoffentlich wird dies hilfreich sein für Sie:)

Ich habe dieses kleine Video auf, wie ich benutzerdefinierte Kategorie Auflistung Blöcke mit Magento erstellen. Ich bin sicher, es gibt bessere Möglichkeiten, dies zu erreichen oder sogar etwas, was ich hätte besser machen können, aber es ist nur meine Methode. Ich habe nur das es in der Hoffnung, dass es für einige Leute da draußen zu erklären Somethings hilft.

Magento benutzerdefinierte Kategorie Listing-Block

Danke!

nach einem Blick auf all Lösungen auf der magento Website fand ich, dass Lösung des wookiehangover oben gearbeitet und dauerte etwa 8 Sekunden zu implementieren.

erstellt eine UL, die Sie Stil können. Vielen Dank.

Nach statischer Block erstellen Sie können dieses Skript jede Liste der Unterkategorien erhalten:     

        $_helper = Mage::helper('catalog/category');
        $_category = Mage::getModel('catalog/category')->load(5);
        $_subcategories = $_category->getChildrenCategories();

        if (count($_subcategories) <= 0) { return; }

        $count = 0;

        foreach($_subcategories as $_category) {     
                                                      $category = Mage::getModel('catalog/category')->load($_category->getId());

                                                      $ret->{"object_".$count} ->url  = $_helper->getCategoryUrl($_category);
                                                      $ret->{"object_".$count} ->name = $_category->getName();
                                                      $ret->{"object_".$count} ->id =  $_category->getId(); 
                                                      $ret->{"object_".$count} ->image =   $category->getImageUrl();
                                                      $count++;
                                                   } 

        return $ret;                                          

        } 


$list = list_subcategories(5);

echo "<pre>"; print_r($list); echo "</pre>";
?>

Wie wäre die Auflistung nur die dazugehörigen Kategorien auf den aktuellen Artikel. Nicht alle Kategorien auf der Seite.

Aber in einem Baum wie Ansicht.

CATEGORIE - Unter cat 1 CATEGORIE 2 - Unter Katze 1 - sub sub cat 1

BR Cveto

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top