Frage

Ich habe zu diesem Problem recherchiert, dass Magento 1.9 die Kategorie nicht zur Startseite hinzufügt.Also fügte ich am Ende hinzu:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list.phtml"}}

Zum Inhalt der Startseite.Es erscheint auch auf der Startseite, ABER:nur bei 1 Produkt von 5.Warum ist das so und kann man das ändern?

Ich bin noch sehr neu bei Magento und habe am Layout nichts geändert.Ich habe diesen Beitrag gesehen: Gleiches Problem, aber niemand hat geantwortet (und ich kann es nicht kommentieren), ich bin gefolgt diese Stufen - aber das alles hat nicht funktioniert.

War es hilfreich?

Lösung

Verwenden Sie das RWD-Theme von Magento 1.9?Wenn ja, könnte das Problem in der Katalog- / Produkt- / Liste.phtml-Vorlagendatei sein.

im Katalog / Produkt / list.phtml vom RWD-Thema der folgende Code

von der linie 133 bis 140

<?php $_nameAfterChildren = $this->getChild('name.after')->getSortedChildren(); foreach($_nameAfterChildren as $_nameAfterChildName): $_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName); $_nameAfterChild->setProduct($_product); ?> <?php echo $_nameAfterChild->toHtml(); ?> <?php endforeach; ?>

und von der linie 178 bis 186

<?php //set product collection on after blocks $_afterChildren = $this->getChild('after')->getSortedChildren(); foreach($_afterChildren as $_afterChildName): $_afterChild = $this->getChild('after')->getChild($_afterChildName); $_afterChild->setProductCollection($_productCollection); ?> <?php echo $_afterChild->toHtml(); ?> <?php endforeach; ?>

führt zu Fehlern, wenn Sie den Block in dem Layout hinzufügen, ohne dass die Kinder "Name des Kinderns" und "danach" blockiert.

Wenn Sie möchten, dass dies auf Ihrer Startseite funktioniert, sollten Sie im Thema eine neue Vorlage erstellen, z. B. Katalog / Produkt / list_home.phtml, und den Code aus dem Katalog / Produkt / list.phtml kopieren, aber den Code löschenDie Zeilen, die ich angegeben habe.Sie sollten dann die neue Vorlage auf der Startseite des Startseite verwenden:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list_home.phtml"}}

Andere Tipps

Entfernen Sie diese Zeilen aus catalog/product/list.phtml

<?php
    //set product collection on after blocks
    $_afterChildren = $this->getChild('after')->getSortedChildren();
    foreach($_afterChildren as $_afterChildName):
        $_afterChild = $this->getChild('after')->getChild($_afterChildName);
        $_afterChild->setProductCollection($_productCollection);
    ?>
    <?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top