Zum Inhalt springen

Kompatibilität

Im Folgenden finden Sie eine Anleitung, wie Sie Kompatibilitätsprobleme mit anderen Erweiterungen von Drittanbietern umgehen können.

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. Befolgen Sie die folgende Anleitung:

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

Navigieren Sie zunächst zu app/design/frontend/base/default/template/onestepcheckout/onestepcheckout/billing.phtml, kopieren Sie sie und fügen Sie sie in den entsprechenden Ordner in Ihrem Designordner ein. Ändern Sie die kopierte Datei, indem Sie einen elseif-Fall innerhalb der Feldschleife hinzufügen. 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">

Wiederholen Sie 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. Onestepcheckout-Controller aktualisieren

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

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

Aktualisieren Sie abschließend das Segment, in dem die Felddaten auf die Angebotsadresse gesetzt sind. Fügen Sie 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 öffnen Sie die Datei app/code/local/Idev/OneStepCheckout/Model/Observers/PresetDefaults.php. In dieser Datei müssen Sie eine Zeile am Anfang ändern. Hier ist die Änderung, die Sie vornehmen müssen:


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

Unter Umständen kann es vorkommen, dass über das Modul Ebizmarts_SagePay abgewickelte Bestellungen im Backend erneut mit Umsatzsteuer berechnet werden, nachdem die Bestellung ohne Umsatzsteuer aufgegeben wurde.

Als Workaround benötigen Sie mindestens Version 1.7.6.2 unserer VAT-Erweiterung für Magento 1. Nehmen Sie anschließend die folgenden Änderungen an der Datei app/code/local/Geissweb/Euvatgrouper/etc/config.xml vor.

Aktivieren Sie das calculation-Rewrite (Kommentar entfernen):

<tax>
    <rewrite>
        <config>Geissweb_Euvatgrouper_Model_Tax_Config</config>
        <calculation>Geissweb_Euvatgrouper_Model_Tax_Calculation</calculation>
    </rewrite>
</tax>

Kommentieren Sie den Observer tax_rate_data_fetch vollständig aus:

<!--
<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>
-->

Leeren Sie abschließend die Magento-Caches.