Vous trouverez ci-dessous un guide expliquant comment contourner les problèmes de compatibilité avec d'autres extensions tierces.
Magestore Onestepcheckout
Pour garantir la compatibilité et le plein fonctionnement de EU VAT Enhanced avec Magestore Onestepcheckout, certaines étapes doivent être effectuées. Suivez le guide ci-dessous :
1. Modifier les ID des champs de saisie du numéro de TVA dans le paiement
Naviguez d'abord vers app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/billing.phtml, copiez ce fichier et collez-le dans le dossier correspondant de votre dossier de thème. Modifiez le fichier copié en ajoutant un elseif-Fall (cas elseif) à l'intérieur de la boucle des champs. L'extrait devrait ressembler à ceci :
<?php elseif($helper->getFieldEnable($i)=='taxvat'): ?> <label for="billing:vat_id"><?php echo $this->__('Steuernummer/VAT') ?></label><br/> <input type="text" name="billing[vat_id]" id="billing:vat_id" value="" title="<?php echo $this->__('Steuer-/Mehrwertsteuernummer') ?>" class="input-text">
Répétez cette opération pour le modèle de l'adresse de livraison, qui se trouve sous app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/shipping.phtml. Le code obtenu devrait correspondre à l'exemple ci-dessus.
2. Mettre à jour le contrôleur Onestepcheckout
Allez maintenant dans app/code/local/Magestore/Onestepcheckout/controllers/IndexController.php et ajoutez le numéro de TVA au devis. Recherchez « customize for load country ma khong dien day du thong tin » et insérez le code suivant après le contenu existant :
if(isset($shipping_address_data['vat_id'])) { $billingVatId = $shipping_address_data['vat_id']; }
Pour finir, mettez à jour le segment dans lequel les données des champs sont définies sur l'adresse du devis. Ajoutez le numéro 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 : cette correction est désormais incluse dans la dernière version de OneStepCheckout
Pour garantir une compatibilité totale avec Idev OneStepCheckout, une seule ligne doit être modifiée dans le code d'Idev.
Veuillez ouvrir le fichier app/code/local/Idev/OneStepCheckout/Model/Observers/PresetDefaults.php. Dans ce fichier, vous devez modifier une ligne au début. Voici la modification que vous devez effectuer :
// Ändere von: //@TODO zusammen mit Refactoring system.xml: Werde diese Variable los und füge sie als Konfigurationsknoten hinzu public $defaultFields = array('country_id', 'region', 'region_id', 'city', 'postcode'); // Zu: //@TODO zusammen mit Refactoring system.xml: diese Variable loswerden und als Konfigurationsknoten hinzufügen 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')
Ebizmarts SagePay
Dans certaines circonstances, les commandes traitées via le module Ebizmarts_SagePay peuvent voir la TVA recalculée dans la vue backend de la commande, après que la commande a été passée sans TVA.
Comme solution de contournement, vous avez besoin au minimum de la version 1.7.6.2 de notre extension TVA pour Magento 1. Appliquez ensuite les modifications suivantes au fichier app/code/local/Geissweb/Euvatgrouper/etc/config.xml.
Activez le rewrite calculation (supprimez le commentaire) :
<tax>
<rewrite>
<config>Geissweb_Euvatgrouper_Model_Tax_Config</config>
<calculation>Geissweb_Euvatgrouper_Model_Tax_Calculation</calculation>
</rewrite>
</tax>
Commentez entièrement l'observer tax_rate_data_fetch :
<!--
<tax_rate_data_fetch>
<observers>
<geissweb_euvatgrouper_observer>
<type>singleton</type>
<class>Geissweb_Euvatgrouper_Model_Observer</class>
<method>taxRateDataFetch</method>
</geissweb_euvatgrouper_observer>
</observers>
</tax_rate_data_fetch>
-->
Pour finir, videz les caches Magento.