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

ImageIn 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/[Modèle Ihr]/[Modèle Ihr]/template/email/order/items/order geöffnet und dort ab ca. Ligne 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 ="Produit-nom"><?php echo $ this->escapeHTML($_item->getName()) ?></p>
<p class ="sku"><?php echo $ this->__('SKU'); ?>: <?php echo $ this->escapeHTML($ce->getSku($_item)) ?></p>
<?php if ($ce->getItemOptions()): ?>
<dl style="marge:0; rembourrage:0;">
<?php foreach ($ce->getItemOptions() as $option): ?>
<dt><fort><dans><?php echo $option[«Label»] ?></dans></fort></dt>
<dd style="marge:0; rembourrage:0 0 0 9px;">
<?php echo nl2br($option[«Valeur»]) ?>
</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>

dans

<td class ="cell-content product-info">
<p class ="Produit-nom"><?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($ce->getSku($_item)) ?></p>
<?php if ($ce->getItemOptions()): ?>
<dl style="marge:0; rembourrage:0;">
<?php foreach ($ce->getItemOptions() as $option): ?>
<dt><fort><dans><?php echo $option[«Label»] ?></dans></fort></dt>
<dd style="marge:0; rembourrage:0 0 0 9px;">
<?php echo nl2br($option[«Valeur»]) ?>
</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>

Imagemodifié. 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 ="droit" class ="cell-content align-right">

à

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

changements.

Einen weiteren Artikel zum ThemaTransaktionsemail sieht nicht gut aus” et “items.phtml” là ICI.

Utilisé dans la version Magento 1.9 Remarques? Ajouts? Remarques? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *