Der Kunde erhält beim Auschecken kein Feedback zur Umsatzsteuer-Identifikationsnummer

7

Ich habe das Enable Automatic Assignment to Customer Group based on VAT numberfü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?

i.amniels
quelle
Bedeutet, dass Ihre Kunden diese Aufforderung erhalten sollen, wenn sie eine falsche Umsatzsteuer-Identifikationsnummer eingeben: Diese Umsatzsteuer-Identifikationsnummer ist ungültig. Korrigieren Sie mich, wenn ich falsch liege?
Sweet72
@ Sweet72 richtig
i.amniels
Dies fehlt wirklich im Kern. Die Erweiterung EU VAT Enhanced ersetzt die Kernfunktion der Mehrwertsteuer durch eine benutzerfreundlichere Version, in der Sie diese Art von Feedback erhalten.
Fabian Schmengler
Es fehlt nicht zu 100% im Kern ... Es wird in eine Sitzungsnachricht eingefügt, aber Ajax aktualisiert die Seite nicht und die Opc-Schritte sind Ajax. Das ist das Problem.
Toon Van Dooren
@ToonVanDooren genau, ich habe ein sehr ähnliches Problem in meinen Fragen, ich versuche es zu zwingen, immer Nachricht an einem Ort bei Array $ Sitzung
hinzuzufügen

Antworten:

1

Sie können versuchen, diesen Code in die Klasse Mage_Customer_Helper_Data einzugeben:

protected function _createVatNumberValidationSoapClient($trace = false)
{
    $options = array( 'soap_version'=>SOAP_1_1,
        'exceptions'=>true,
        'trace'=>1,
        'cache_wsdl'=> WSDL_CACHE_NONE,
        'user_agent' => 'Mozilla',
        'proxy_port' => 80);
    return new SoapClient(self::VAT_VALIDATION_WSDL_URL, $options);
}
Sweet72
quelle
1

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::checkVatNumberund dauert:

  1. Eine Zeichenfolge für den Ländercode,
  2. Eine Zeichenfolge für die Umsatzsteuernummer,

Wenn Sie den folgenden Code verwenden, erhalten Sie eine Gateway-Antwort, mit der Sie Ihre Json-Antwort in Ihrem neuen Controller erstellen können.

Mage::helper('customer')->checkVatNumber(
    'country_code'
    'vat_number'
);
David Manners
quelle
0

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:

  1. Inland (normaler Mehrwertsteuersatz innerhalb des Landes)
  2. EU Vat 0% Validierungserfolg
  3. EU-Mehrwertsteuer 0% Validierung fehlgeschlagen - Ungültige ID
  4. EU Vat 0% Validierung fehlgeschlagen - Server nicht verfügbar

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.

versedi
quelle
Was für mich seltsam ist: Wenn Sie das Kundenkonto über das Administratorfenster bearbeiten, wird der Kunde mit dem Standard-Magento-Nachrichtenblock auf der Kunden- / Kontoseite mit einer Meldung aufgefordert, wenn die Mehrwertsteuer überprüft wurde. Sogar Gebietsschemadateien haben Zeichenfolgen dafür - warum funktioniert es also erst nach der Bearbeitung durch den Administrator?
Versedi