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; ?>

Share