Herzlich willkommen

Compatibilité

Tu trouveras ci-dessous des instructions pour contourner les problèmes de compatibilité avec d'autres extensions tierces.

Magestore Onestepcheckout

Pour assurer la compatibilité et la pleine fonctionnalité de EU VAT Enhanced avec Magestore Onestepcheckout, certaines étapes doivent être exécutées. Suis le guide ci-dessous :

1. Modifier les ID des champs de saisie du numéro de TVA à la caisse

Tout d'abord, navigue vers app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/billing.phtml, copie-le, puis colle-le dans le dossier correspondant au sein de ton dossier design. Modifie le fichier copié en ajoutant un cas elseif dans la boucle du champ. L'extrait devrait ressembler à ceci :

<?php elseif($helper->getFieldEnable($i)=='taxvat') : ?> <label for="billing:vat_id"><?php echo $this->__('Tax/VAT number') ?></label><br/> <input type="text" name="billing[vat_id]" id="billing:vat_id" value="" title="<?php echo $this->__('Numéro de taxe/TVA') ?>" class="input-text">

Répète ce processus pour le modèle d'adresse de livraison situé dans app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/shipping.phtml. Le code obtenu devrait refléter l'exemple ci-dessus.

2. Mise à jour du contrôleur Onestepcheckout

Maintenant, dirige-toi vers app/code/local/Magestore/Onestepcheckout/controllers/IndexController.php et ajoute l'identifiant de TVA au devis. Recherche "customize for load country ma khong dien day du thong tin" et ajoute le code suivant après le contenu existant :

if(isset($shipping_address_data['vat_id'])) { $billingVatId = $shipping_address_data['vat_id'] ; }

Enfin, mets à jour le segment où les données du champ sont définies sur l'adresse du devis. Ajoute l'identifiant de TVA comme suit :

$this->getOnepage()->getQuote()->getShippingAddress() ->setCountryId($billingCountryId) ->setRegionId($billingRegionId) ->setPostcode($billingZipcode) ->setRegion($billingRegion) ->setCity($billingCity) ->setVatId($billingVatId) ->setCollectShippingRates(true) ;

OneStepCheckout (L'original)

Mise à jour 2019-05-10 : ce correctif est désormais inclus dans la dernière version de OneStepCheckout

Pour assurer une compatibilité totale avec Idev OneStepCheckout, une seule ligne du code d'Idev doit être modifiée.

Ouvre le fichier app/code/local/Idev/OneStepCheckout/Model/Observers/PresetDefaults.php. Dans ce fichier, tu devras modifier une ligne en haut. Voici le changement que tu dois effectuer :


// Change from : //@TODO together with refactoring system.xml : get rid of this variable and add them as config nodes public $defaultFields = array('country_id', 'region', 'region_id', 'city', 'postcode') ; // To : //@TODO together with refactoring system.xml : se débarrasser de cette variable et les ajouter en tant que nœuds de configuration public $defaultFields = array('country_id', 'region', 'region_id', 'city', 'postcode', 'vat_id', 'vat_is_valid', 'vat_request_id', 'vat_request_success', 'vat_request_date', 'vat_trader_name', 'vat_trader_address')