Magento – Artikelnummer in der Transaktions-eMail steht in Spalte Artikel-Name

BildIn einem 1.9er Magento-Shop wird bei der Transaktionsemail die Artikelnummer -teilweise mit Artikeloptionen- in der Spalte der Artikelbezeichnung bzw. des -namens angezeigt. Die Spalte mit der Artikelnummer wird dann mit der Menge und diese mit der Zwischensumme gefüllt. Die Spalte der Zwischensumme hingegen ist leer.

Das sieht natürlich nicht gut aus.

Um das Problem zu beheben, haben wir die Datei default.phtml im Ordner app/design/frontend/[Ihr Template]/[Ihr Template]/template/email/order/items/order geöffnet und dort ab ca. Zeile 31 den Inhalt der ersten Spalte (eben auch mit Artikelnummer und Option) in zwei Spalten geteilt. Dafür haben wir

<td class="cell-content product-info">
<p class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></p>
<p class="sku"><?php echo $this->__('SKU'); ?>: <?php echo $this->escapeHtml($this->getSku($_item)) ?></p>
<?php if ($this->getItemOptions()): ?>
<dl style="margin:0; padding:0;">
<?php foreach ($this->getItemOptions() as $option): ?>
<dt><strong><em><?php echo $option['label'] ?></em></strong></dt>
<dd style="margin:0; padding:0 0 0 9px;">
<?php echo nl2br($option['value']) ?>
</dd>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?>
<?php if ($addInfoBlock) :?>
<?php echo $addInfoBlock->setItem($_item)->toHtml(); ?>
<?php endif; ?>
<?php echo $this->escapeHtml($_item->getDescription()) ?>
</td>

in

<td class="cell-content product-info">
<p class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></p>
</td>
<td class="cell-content align-center">
<p class="sku"><?php echo $this->__('SKU'); ?>: <?php echo $this->escapeHtml($this->getSku($_item)) ?></p>
<?php if ($this->getItemOptions()): ?>
<dl style="margin:0; padding:0;">
<?php foreach ($this->getItemOptions() as $option): ?>
<dt><strong><em><?php echo $option['label'] ?></em></strong></dt>
<dd style="margin:0; padding:0 0 0 9px;">
<?php echo nl2br($option['value']) ?>
</dd>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?>
<?php if ($addInfoBlock) :?>
<?php echo $addInfoBlock->setItem($_item)->toHtml(); ?>
<?php endif; ?>
<?php echo $this->escapeHtml($_item->getDescription()) ?>
</td>

Bildgeändert. Sprich durch Verwendung von td-Formatierungen die Inhalte auf die beiden Spalten verteilt.

Ebenso geht man dann neben der Bestellbestätigung auch für die Rechnung etc. vor indem man die jeweilige default.phtml der anderen Ordner im items-Ordner anpasst.

Und wenn man schon einmal dabei ist, kann man auch den Text in der Spalte Zwischensumme rechtsbündig machen und bei Menge zentrieren. Dies geht am einfachsten indem man in der default.phtml

<td class="cell-content align-center"><?php echo $_item->getQtyOrdered()*1 ?></td>
<td align="right" class="cell-content align-right">

zu

<td align="center" class="cell-content"><?php echo $_item->getQtyOrdered()*1 ?></td>
<td align="right" class="cell-content">

ändert.

Einen weiteren Artikel zum Thema “Transaktionsemail sieht nicht gut aus” und “items.phtml” gibt es HIER.

Genutzt in Magento Version 1.9 Kommentare? Ergänzungen? Hinweise? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

Leave a Reply

Your email address will not be published. Required fields are marked *