Ausblenden von leeren Attributen
In der Artikel Detailansicht ist es immer unschön, wenn leere Attribute mit „Nein“ oder „Nicht angegeben“ angezeigt werden.
Dies lässt sich aber ganz einfach unterbinden:
Öffnen der Datei (wenn nicht vorhanden, aus dem „base“ Verzeichnis in das eigene Template Verzeichnis kopieren)
/app/design/frontend/default/<Eigenes Template>/template/catalog/product/view/attribute.phtml
Hier dann folgenden Code suchen:
<?php foreach ($_additional as $_data): ?>
<tr>
<th class=“label“><?php echo $this->htmlEscape($this->__($_data[‚label‘])) ?></th>
<td class=“data“><?php echo $_helper->productAttribute($_product, $_data[‚value‘], $_data[‚code‘]) ?></td>
</tr>
<?php endforeach; ?>
und durch folgenden Code ersetzen:
<?php foreach ($_additional as $_data): ?>
<?php
$_attribute = $_product->getResource()->getAttribute($_data[‚code‘]);
if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) !=“))
{
?>
<tr>
<th class=“label“><?php echo $this->htmlEscape($this->__($_data[‚label‘])) ?></th>
<td class=“data“><?php echo $_helper->productAttribute($_product, $_data[‚value‘], $_data[‚code‘]) ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
Godteri sagt
am 19. Dezember 2014 @ 22:30
Vielen Dank für die Anleitung. Gibt es auch eine Möglichkeit, dass man leere Attribute in der list-Ansicht (in den Kategorien) ausblenden kann.
Mike Harder sagt
am 6. Januar 2015 @ 12:08
Meinst du die Attribute in der Filter-Navigation (Shop By)? Hier werden im Standard eigentlich nur dir Werte angezeigt, welche aktiven Produkten in dieser Kategorie auch zugeordnet sind. Hier sollten also leere Attribute nicht angezeigt werden.