Herzlich willkommen

Ajouter le champ numéro de TVA

Pour que les clients puissent saisir un numéro de TVA, le champ vat_id basé sur l'adresse doit être activé et – selon le thème – rendu visible dans le template.

Activer le champ dans la configuration Magento

Vérifiez d'abord si le champ est activé dans la configuration Magento sous System → Configuration → Configuration client → Options de création de compte → Afficher le numéro de TVA dans le frontend. Pour comprendre quel champ utiliser, consultez Utilisation correcte du champ numéro de TVA.

Ajouter le champ au template

Si le champ est activé mais n'apparaît pas, c'est qu'il manque dans le template concerné. Ajoutez-le à l'aide des extraits suivants.

Inscription du client

<?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; ?>

Page du panier

<?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; ?>

Paiement – adresse de facturation

<?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; ?>

Paiement – adresse de livraison

<?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; ?>

Afficher le numéro de TVA dans les e-mails transactionnels

Vous pouvez afficher le numéro de TVA à n'importe quel endroit d'un e-mail transactionnel via l'adresse de la commande :

{{var order.getShippingAddress().getVatId()}}