Skip to content

Commit 6061a74

Browse files
ENGCOM-2922: [Forwardport] Remove leading Countrycode from EU-VAT-Numbers #17921
- Merge Pull Request #17921 from mage2pratik/magento2:2.3-develop-PR-port-17385 - Merged commits: 1. 2bd17c0 2. f1245e0 3. a009dfe 4. df4b935 5. c4fc2ba 6. 17161cf
2 parents 4539025 + 17161cf commit 6061a74

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)