Add carrier barcode regex for USPS DataMatrix

master
Skylar Ittner 1 year ago
parent 5d0958b5d0
commit 3d142dc51f

@ -47,6 +47,14 @@ class Carriers {
"carrier" => "usps", "carrier" => "usps",
"pattern" => "/^420[0-9]{5}[0-9]+$/" "pattern" => "/^420[0-9]{5}[0-9]+$/"
], ],
[
"carrier" => "usps",
"pattern" => "/^\\x1D420[0-9]{5,11}\\x1D[0-9]{10,}\\x1D?$/"
],
[
"carrier" => "usps",
"pattern" => "/^420[0-9]{5,11}\\x1D[0-9]{10,}\\x1D?$/"
],
[ [
"carrier" => "fedex", "carrier" => "fedex",
"pattern" => "/^[0-9]{15}$/" "pattern" => "/^[0-9]{15}$/"

@ -16,8 +16,8 @@ class TrackingBarcode {
*/ */
public function getSanitized(): string { public function getSanitized(): string {
$code = strtoupper($this->code); $code = strtoupper($this->code);
$code = trim($code);
$code = preg_replace("/[^0-9A-Z]/", "", $code); $code = preg_replace("/[^0-9A-Z]/", "", $code);
$code = trim($code);
return $code; return $code;
} }

@ -34,7 +34,7 @@ class Tracking_UPS_MailInnovations_DataMatrix {
} else { } else {
$realcode = $codeparts[13]; $realcode = $codeparts[13];
$info = Tracking::track($realcode); $info = Tracking::track($realcode, "usps");
// Set detailed destination address from code data // Set detailed destination address from code data
$to = $info->getTo(); $to = $info->getTo();
@ -48,7 +48,7 @@ class Tracking_UPS_MailInnovations_DataMatrix {
$to->country = (new League\ISO3166\ISO3166)->numeric($codeparts[9])['alpha2']; $to->country = (new League\ISO3166\ISO3166)->numeric($codeparts[9])['alpha2'];
$info->setTo($to); $info->setTo($to);
$info->setService(new Service("", "UPS Mail Innovations")); $info->setService(new Service("", "Parcel Select/UPS Mail Innovations"));
} }
return $info; return $info;

Loading…
Cancel
Save