Skip to content

Commit

Permalink
Remove leading Countrycode from EU-VAT-Numbers
Browse files Browse the repository at this point in the history
EU-VAT-Numbers has always leading Countrycodes. To validate VAT-Number we have to remove it before sending the request.
After we've checked if country is in eu we will remove the Countrycode and send the request.
  • Loading branch information
Drischie committed Aug 6, 2018
1 parent 5a04525 commit 7245686
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions app/code/Magento/Customer/Model/Vat.php
Original file line number Diff line number Diff line change
Expand Up @@ -184,9 +184,9 @@ public function checkVatNumber($countryCode, $vatNumber, $requesterCountryCode =

$requestParams = [];
$requestParams['countryCode'] = $countryCode;
$requestParams['vatNumber'] = str_replace([' ', '-'], ['', ''], $vatNumber);
$this->isCountryInEU($countryCode) ? $requestParams['vatNumber'] = str_replace([' ', '-', $countryCode], ['', '', ''], $vatNumber) : $requestParams['vatNumber'] = str_replace([' ', '-'], ['', ''], $vatNumber);
$requestParams['requesterCountryCode'] = $requesterCountryCode;
$requestParams['requesterVatNumber'] = str_replace([' ', '-'], ['', ''], $requesterVatNumber);
$this->isCountryInEU($requesterCountryCode) ? $requestParams['requesterVatNumber'] = str_replace([' ', '-', $requesterCountryCode], ['', '', ''], $requesterVatNumber) : $requestParams['requesterVatNumber'] = str_replace([' ', '-'], ['', ''], $requesterVatNumber);

// Send request to service
$result = $soapClient->checkVatApprox($requestParams);
Expand Down

0 comments on commit 7245686

Please sign in to comment.