Skip to content

Commit e1208c2

Browse files
ENGCOM-2668: Remove leading Countrycode from EU-VAT-Numbers #17385
- Merge Pull Request #17385 from Drischie/magento2:2.2-develop - Merged commits: 1. 7245686 2. 2fad6ae 3. ea9f240 4. e498f28 5. 27c1d74 6. 4d50006
2 parents 19bec6f + 4d50006 commit e1208c2

File tree

1 file changed

+8
-3
lines changed
  • app/code/Magento/Customer/Model

1 file changed

+8
-3
lines changed

app/code/Magento/Customer/Model/Vat.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,15 @@ public function checkVatNumber($countryCode, $vatNumber, $requesterCountryCode =
184184

185185
$requestParams = [];
186186
$requestParams['countryCode'] = $countryCode;
187-
$requestParams['vatNumber'] = str_replace([' ', '-'], ['', ''], $vatNumber);
187+
$vatNumberSanitized = $this->isCountryInEU($countryCode)
188+
? str_replace([' ', '-', $countryCode], ['', '', ''], $vatNumber)
189+
: str_replace([' ', '-'], ['', ''], $vatNumber);
190+
$requestParams['vatNumber'] = $vatNumberSanitized;
188191
$requestParams['requesterCountryCode'] = $requesterCountryCode;
189-
$requestParams['requesterVatNumber'] = str_replace([' ', '-'], ['', ''], $requesterVatNumber);
190-
192+
$reqVatNumSanitized = $this->isCountryInEU($requesterCountryCode)
193+
? str_replace([' ', '-', $requesterCountryCode], ['', '', ''], $requesterVatNumber)
194+
: str_replace([' ', '-'], ['', ''], $requesterVatNumber);
195+
$requestParams['requesterVatNumber'] = $reqVatNumSanitized;
191196
// Send request to service
192197
$result = $soapClient->checkVatApprox($requestParams);
193198

0 commit comments

Comments
 (0)