Herzlich willkommen

Kompatibilität

Im Folgenden findest du eine Anleitung, wie du Kompatibilitätsprobleme mit anderen Erweiterungen von Drittanbietern umgehen kannst.

Magestore Onestepcheckout

Um die Kompatibilität und volle Funktionalität von EU VAT Enhanced mit Magestore Onestepcheckout zu gewährleisten, müssen bestimmte Schritte durchgeführt werden. Befolge die folgende Anleitung:

1. Ändern der IDs der Umsatzsteuer-Eingabefelder im Checkout

Navigiere zunächst zu app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/billing.phtml, kopiere sie und füge sie in den entsprechenden Ordner in deinem Designordner ein. Ändere die kopierte Datei, indem du einen elseif-Fall innerhalb der Feldschleife hinzufügst. Das Snippet sollte wie folgt aussehen:

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

Wiederhole diesen Vorgang für die Vorlage für die Versandadresse, die sich unter app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/shipping.phtml befindet. Der resultierende Code sollte dem obigen Beispiel entsprechen.

2. Aktualisiere den Onestepcheckout-Controller

Gehe jetzt zu app/code/local/Magestore/Onestepcheckout/controllers/IndexController.php und füge die Umsatzsteuer-ID zum Angebot hinzu. Suche nach "customize for load country ma khong dien day du thong tin" und füge den folgenden Code nach dem bestehenden Inhalt ein:

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

Aktualisiere abschließend das Segment, in dem die Felddaten auf die Angebotsadresse gesetzt sind. Füge die Umsatzsteuer-ID wie folgt hinzu:

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

OneStepCheckout (Das Original)

Update 2019-05-10: Diese Korrektur ist jetzt in der neuesten Version von OneStepCheckout enthalten

Um die volle Kompatibilität mit Idev OneStepCheckout zu gewährleisten, muss eine einzige Zeile im Code von Idev geändert werden.

Bitte öffne die Datei app/code/local/Idev/OneStepCheckout/Model/Observers/PresetDefaults.php. In dieser Datei musst du eine Zeile am Anfang ändern. Hier ist die Änderung, die du vornehmen musst:


// Ä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')