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