Skip to content

Commit 247fb59

Browse files
author
Stanislav Idolov
authored
ENGCOM-2922: [Forwardport] Remove leading Countrycode from EU-VAT-Numbers #17921
2 parents faa5a7b + 6061a74 commit 247fb59

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)