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