Ich habe das Enable Automatic Assignment to Customer Group based on VAT number
für europäische Kunden konfiguriert . Es funktioniert gut. Wenn ein europäischer Kunde eine gültige Umsatzsteuer-Identifikationsnummer bestellt und eingibt, wird die Umsatzsteuer auf 0% reduziert.
Während der Kaufabwicklung erhält der Kunde jedoch keine Rückmeldung über die Richtigkeit der eingegebenen Umsatzsteuer-Identifikationsnummer. Viele Kunden geben die falsche Umsatzsteuer-Identifikationsnummer ein und die Mehrwertsteuer wird dann nicht reduziert.
Ich hatte eine Rückmeldung an den Kunden über die Gültigkeit der Umsatzsteuer-Identifikationsnummer erwartet, aber meine Magento-Installation gibt diese Rückmeldung nicht. Ist das normal? Wie kann ich dieses Feedback hinzufügen?
quelle
Antworten:
Sie können versuchen, diesen Code in die Klasse Mage_Customer_Helper_Data einzugeben:
quelle
Eine Möglichkeit, dies zu tun, besteht darin, eine eigene Erweiterung einzurichten, die eine Aktion enthält. Sie können die benötigten Informationen an diese Aktion übergeben. Überprüfen Sie dann in dieser Aktion die Mehrwertsteuerinformationen und geben Sie eine JSON-Antwort zurück, die Sie dann am Frontend verarbeiten können, um die richtige Nachricht anzuzeigen.
Sie müssten ein kleines Stück JavaScript erstellen, das die erforderlichen Informationen aus dem Formular an Ihren neuen Controller sendet und die Antwort anzeigt.
Die gute Nachricht ist, dass es bereits eine Validierungsfunktion für Mehrwertsteuerhilfe gibt, die bei der Bestellung im Admin-Bereich verwendet wird. Diese Funktion ist
Mage_Customer_Helper_Data::checkVatNumber
und dauert:Wenn Sie den folgenden Code verwenden, erhalten Sie eine Gateway-Antwort, mit der Sie Ihre Json-Antwort in Ihrem neuen Controller erstellen können.
quelle
Sie können dies verwalten, indem Sie Kundengruppen für jede Validierungsgruppe erstellen. Die Kundengruppen würden also ungefähr so aussehen wie im Magento Guide:
Dann erstellen Sie in einigen Ihrer Vorlagendateien (dh für mich checkout / onepage.phtml) einen IF- oder SWITCH: -Fall mit einer Funktion zum Hinzufügen von Nachrichten, die für jede Gruppe eine bestimmte Nachricht enthält. Es ist nicht der richtige Weg, aber am einfachsten.
Wenn Sie für jede Transaktion eine Validierung haben, wissen Sie auch, dass der Kunde weiß, welche Mehrwertsteuersätze angewendet werden, und wenn seine VIES-Umsatzsteuer-Identifikationsnummer deaktiviert wurde, wird er dies bemerken und dies beim Kundensupport überprüfen.
quelle