Magento – Ratings abhängig vom Attributeset
Wenn man in Magento seine Produkte in verschiedene Attributesets verteilt hat, dann stellt sich die Frage beim Ermitteln von Kundenbewertungen, ob der Kunde vielleicht unterschiedliche Bewertungskriterien für die Produkte haben möchte.
Ein Beispiel wäre, wenn man Zubehör und dem eigentlichen Produkt jeweils unterschiedliche Kriterien zuordnen will.
Dabei reicht eine einfache Änderung im Template aus:
<?php $product = $this->getProduct(); $attributeSetModel = Mage::getModel("eav/entity_attribute_set"); $attributeSetModel->load($product->getAttributeSetId()); $attributeSetName = $attributeSetModel->getAttributeSetName(); foreach ($this->getRatings() as $_rating): ?> <?php // Wenn kein Zubehör, dann kein Zubehör anzeigen if( strpos($_rating->getRatingCode(),"Zubehör") !== false && 0 != strcmp($attributeSetName, 'Zubehoer') ){ continue; } // Wenn Zubehör, dann nur Zubehör anzeigen if( strpos($_rating->getRatingCode(),"Zubehör") === false && 0 == strcmp($attributeSetName, 'Zubehoer') ){ continue; } ?> |
Diese Änderung nimmt man in Advancereview/review/form.phtml seines Templates vor.
Über Markus Schneider
Markus Schneider ist Experte für Shop- und ERP-Systeme. Er betreut mehrere eCommerce Kunden welche Magento oder Oxid eSales einsetzten. Dabei integriert er nicht nur CMS Systeme wie Joomla, TYPO3 oder WordPress in ihren Shop, sondern beschäftigt sich auch mit dem Einsatz von Warenwirtschaft und deren Prozesse, dabei greift er auf gesammelte Erfahrung von unterschiedlichen System von OpenERP, über Sage bis hin zu SAP zurück.




