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

PictureIn 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. Line 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><in><?php echo $option['label'] ?></in></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><in><?php echo $option['label'] ?></in></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>

Picturechanged. 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">

to

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

changes.

Another article on the subject “Email transaction does not look good” and “items.phtml” there HERE.

Used in Magento Version 1.9 Comments? Additions? Notes? Gladly!

Published by Covos

Since 2009 I have been working intensively with Magento. I started with the creation and operation of B2C stores. This was extended through my work in the logistics sector. This resulted first specialized B2E systems. Today I work day-a day with exciting B2C, B2B- and B2E projects and reports in this blog about challenges and give insider tips.

Leave a Reply

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