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

2 Kommentare bisher »

  1. 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.

  2. 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.

Komentar RSS · TrackBack URI

Hinterlasse einen Kommentar

Name: (erforderlich)

eMail: (erforderlich)

Website:

Kommentar: