Hersteller anzeigen

      Hersteller anzeigen

      Guten Abend

      Ich würde gerne bei den Produkten auch den Hersteller mit anzeigen.
      Im Magento Forum habe ich das hier gefunden.
      Link
      Diese Lösung würde mir sehr gefallen, nur irgendwie bekomme ich das ganz nicht zum Laufen. Ich schaffe es nicht einmal mit " <?php echo ($_product->getManufacturer()) ?>" den Hersteller anzuzeigen
      Kann mir irgendwer auf die Sprünge helfen.
      Hat leider nicht funktioniert.

      Aber damit habe ich es dann geschafft den Hersteller namentlich anzuzeigen.

      PHP-Quellcode

      1. <?php
      2. $cModel = Mage::getModel('catalog/product');
      3. $cModel->load($_product->getId());
      4. $attributes = Mage::getResourceModel('eav/entity_attribute_collection')
      5. ->setEntityTypeFilter($_product->getResource()->getTypeId())
      6. ->addFieldToFilter('attribute_code', 'manufacturer');
      7. $attribute = $attributes->getFirstItem()->setEntity($_product->getResource());
      8. echo '<p> Hersteller :',$attribute->getSource()->getOptionText($cModel->getData('manufacturer')),'</p>';
      9. ?>
      Weiß zwar nicht ob es der komplett richtige Weg ist, aber es funktioniert einmal.

      Vielleicht könnte sich jemand der in PHP wesentlich besser bewandert ist, einmal die Funktion mit den Bildern aus dem oben verlinkten Thread ansehen. Das würde mir immer noch am besten gefallen, übersteigt aber meine Kenntnisse.

      Danke
      Nachdem ich jetzt wie wild die Artikel eingepflegt habe und der Shop eigentlich gut läuft war etwas mehr Luft.

      Dieser Code funktioniert

      PHP-Quellcode

      1. <?php
      2. $cModel = Mage::getModel('catalog/product');
      3. $cModel->load($_product->getId());
      4. $attributes = Mage::getResourceModel('eav/entity_attribute_collection')
      5. ->setEntityTypeFilter($_product->getResource()->getTypeId())
      6. ->addFieldToFilter('attribute_code', 'manufacturer');
      7. $attribute = $attributes->getFirstItem()->setEntity($_product->getResource());
      8. ?>
      9. <br>
      10. <?php $brand=$attribute->getSource()->getOptionText($cModel->getData('manufacturer'));
      11. echo '<a href="http://URL/shop/index.php/herstellersortiert/'.str_replace(' ', '_',strtolower($brand)).'.html"><img style="float: right; margin: 2px;" src="http://URL/shop/media/brands/'.str_replace(' ', '_',$brand).'.jpg" alt="'.$brand.'"></a>' ?>
      12. <br>


      Die kleinen Bilder für die diversen Hersteller habe ich im Verzeichnis media/brands , als *.jpg, abgelegt. Alle so bezeichnet wie die Hersteller im Atribut manufacturer benannt sind.
      Der Shop selbst läuft im Unterverzeichnis shop.
      Der Teil mit herstellersortiert kommt von meiner Struktur. Dadurch linken die Bilder direkt in die oberste Ebenen eines jeden Herstellers.

      Vielleich kanns ja jemand brauchen.
      Wollte mich nochmal für den Code und die tollen Hinweise bedanken!

      Um allgemein Attribute anzeigen zu lassen, legt Magento diesen Code nahe, evtl hilft das den Einen oder Anderen noch weiter:

      PHP-Quellcode

      1. <?php echo $_product->getAttributeName() ?>
      Für Textfeld Attribute. ACHTUNG: Attribute namens ein_beispiel werden dann über getEinBeispiel und nicht getein_beispiel aufgerufen!

      PHP-Quellcode

      1. <?php echo $_product->getAttributeText('shirt_size') ?>
      Für DropDown und Mehrwahl Attribute

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „rack::SPEED“ () aus folgendem Grund: Formatierung