Magento – inkl. MwSt. zzgl. Versand zum Preis hinzufügen

Standardmäßig wird Magento den Preis ohne die Steuer- und Versandinformation anzeigen. Es fehlt also z.B. “inkl. 19% Mwst. zzgl. Versand”.

Dies kann man einfach hinzufügen indem man z.B. Market Ready Germany oder ähnliche für den deutschen Markt erstellte Anpassungen in seinen Magento Shop einspielt.

Natürlich kann man dies aber auch auf anderem Wege lösen, um sich nicht Dinge zu installieren, die man evtl. gar nicht haben will.

Eine nette Möglichkeit wäre die nachfolgende. Sie besteht aus der Info “inkl. [Artikelsteuerklasse-Name], zzgl. [Link zu] Versand”.

BildUm dies z.B. für die Atikeldetail-Seite einzupflegen, kopiert man sich die view.phtml aus dem Standard-Template-Ordner (z.B. bei RWD app/design/frontend/rwd/default/template/catalog/product) in sein eigenes Template und fügt folgenden Teil z.B. unter

<div class="price-info">
<?php echo $this->getPriceHtml($_product); ?>
<?php echo $this->getChildHtml('bundle_prices') ?>
<?php echo $this->getTierPriceHtml() ?>

ein:

<div class="tax-info">
<?php
$taxClassId = $_product->getTaxClassId();
$taxClass = Mage::getModel('tax/class')->load($taxClassId);
echo 'inkl. '.$taxClass->getClassName().' zzgl. <a href="'.$this->getUrl('versand').'">Versand</a>';
?>
</div>

BildHiermit wird dann der Name der jeweiligen -dem Produkt zugeordneten- Artikelsteuerklasse (erreichbar unter Verkäufe > Steuer > Artikelsteuerklassen und dort dann einfach die Klasse “19% MwSt.” nennen) und der Link zur Versandinfo angezeigt.

Man könnte es aber auch wiefolgt anpassen, dass es dann so aussieht:

                <div class="price-info">
                    <?php echo $this->getPriceHtml($_product); ?>
                    <?php echo $this->getChildHtml('bundle_prices') ?>
                    <?php echo $this->getTierPriceHtml() ?>
                    <span class="price-including-tax">
                      <?php
                      $taxClassId = $_product->getTaxClassId();
                      $taxClass = Mage::getModel('tax/class')->load($taxClassId);
                      echo 'inkl. '.$taxClass->getClassName().' zzgl. <a href="'.$this->getUrl('versand').'">Versand</a>';
                      ?>
                    </span>
                </div>

Dann passt es sich im RWD-Theme teilweise besser ein.

Das ist sicherlich nicht die feinste Art und Weise (man könnte den Text auch noch übersetzbar machen) aber sie ist fein genug, um nicht unfein zu sein 🙂

Nachtrag vom 15.02.2017

Möchte man diese Info auch in der Kategorie angezeigt haben, verwendet man hier die list.phtml aus dem o.g. Verzeichnis. Dort kopiert man dann

                     <span class="price-including-tax">
                      <?php
                      $taxClassId = $_product->getTaxClassId();
                      $taxClass = Mage::getModel('tax/class')->load($taxClassId);
                      echo 'inkl. '.$taxClass->getClassName().' zzgl. <a href="'.$this->getUrl('versand').'">Versand</a>';
                      ?>
                    </span>

unter

<?php echo $this->getPriceHtml($_product, true) ?>

Achtung: Diese Zeile gibt es zwei Mal in der Datei. Ein Mal für die Listen-Ansicht und ein Mal für die Gitter-Ansicht.

Nachtrag vom 28.09.2017

Wir haben es nun auch noch auf eine andere Art gelöst, die komfortabel und rel. flexibel ist. Geändert haben wir nicht die list.phtml sondern die app/design/frontend/rwd/default/template/catalog/product/price.phtml (oder in welchem Ordner auch immer).

Dabei haben wir als letzte Zeile diese hier eingefügt:

<span class="mwstinfo"><?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('mwst-info')->toHtml() ?></span>

Damit laden wir einen Statischen Block mit dem Code “mwst-info”. Diesen haben wir dann angelegt und nur

<p>inkl. MwSt., zzgl. <a href="/versand">Versand</a></p>

reingeschrieben. Über die CSS-Klasse “mwstinfo” kann man dann noch diverse Layout-Anpassungen machen.

Auf diese Art wird die Steuer- und Versandinfo an allen Stellen angezeigt an der der Preis auftaucht. Ob Kategorie, Produktdetailseite, Slider… überall wo die price.phtml geladen wird. Man kann auch sehr flexibel per Storeview Anpassungen vornehmen.

Sicherlich keine hochprofessionelle Art aber praktisch und komfortabel.

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.

One comment on “Magento – inkl. MwSt. zzgl. Versand zum Preis hinzufügen”

  1. Ich habe die folgende, sinnvollere Logik für uns als Versender in die ganze Welt gefunden:

    Wenn User nicht eingelogged = Anzeige inkl. Steuern (Da man von Versand nach DE und die dortige Versteuerung ausgehen muss)
    Wenn User eingelogged = System holt sich das Rechnungsland (Wird ggf erst im Checkout erstellt und die Steuer aus der Konfiguration zum Land (Wenn ein Land fehlt, keine Steuern am Produkt bzw Deutschland als Fallback anzeigen)

Leave a Reply

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