Damit Kunden eine USt.-IdNr. eingeben können, muss das adressbasierte Feld vat_id aktiviert und – je nach Theme – im Template sichtbar gemacht werden.
Feld in der Magento-Konfiguration aktivieren
Prüfe zuerst, ob das Feld in der Magento-Konfiguration aktiviert ist, unter System → Konfiguration → Kunden-Konfiguration → Optionen zum Erstellen neuer Konten → USt.-IdNr. im Frontend anzeigen. Hintergründe zum richtigen Feld findest du unter Korrekte Verwendung des USt.-Nummernfeldes.
Feld im Template ergänzen
Ist das Feld aktiviert, erscheint aber nicht, fehlt es im jeweiligen Template. Ergänze es mit den folgenden Snippets.
Kundenregistrierung
<?php if (Mage::helper('customer/address')->isVatAttributeVisible()) : ?>
<label for="vat_id"><?php echo $this->__('VAT Number') ?></label>
<div class="input-box">
<input type="text" name="vat_id" value="" title="<?php echo $this->__('VAT Number') ?>" id="vat_id" class="input-text <?php echo Mage::helper('customer/address')->getAttributeValidationClass('vat_id') ?>">
</div>
<?php endif; ?>
Warenkorbseite
<?php if (Mage::helper('customer/address')->isVatAttributeVisible()) : ?>
<?php $vatId = Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getVatId(); ?>
<label for="vat_id"><?php echo $this->__('VAT Number') ?></label>
<div class="input-box">
<input type="text" name="vat_id" value="<?php echo $this->escapeHtml($vatId) ?>" title="<?php echo $this->__('VAT Number') ?>" id="vat_id" class="input-text <?php echo Mage::helper('customer/address')->getAttributeValidationClass('vat_id') ?>">
</div>
<?php endif; ?>
Kassenbereich – Rechnungsadresse
<?php if ($this->helper('customer/address')->isVatAttributeVisible()) : ?>
<label for="billing:vat_id"><?php echo $this->__('VAT Number'); ?></label>
<div class="input-box">
<input type="text" id="billing:vat_id" name="billing[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()); ?>" title="<?php echo $this->__('VAT Number'); ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('vat_id') ?>" />
</div>
<?php endif; ?>
Kassenbereich – Versandadresse
<?php if ($this->helper('customer/address')->isVatAttributeVisible()) : ?>
<label for="shipping:vat_id"><?php echo $this->__('VAT Number'); ?></label>
<div class="input-box">
<input type="text" id="shipping:vat_id" name="shipping[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()); ?>" title="<?php echo $this->__('VAT Number'); ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('vat_id') ?>" />
</div>
<?php endif; ?>
USt.-IdNr. in Transaktions-E-Mails anzeigen
Die USt.-IdNr. lässt sich an beliebiger Stelle einer Transaktions-E-Mail über die Adresse der Bestellung ausgeben:
{{var order.getShippingAddress().getVatId()}}