|
|
@ -33,7 +33,7 @@ class Carriers {
|
|
|
|
],
|
|
|
|
],
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"carrier" => "usps",
|
|
|
|
"carrier" => "usps",
|
|
|
|
"pattern" => "/^91[0-9]+$/"
|
|
|
|
"pattern" => "/^91[0-9]{12,}+$/"
|
|
|
|
],
|
|
|
|
],
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"carrier" => "usps",
|
|
|
|
"carrier" => "usps",
|
|
|
@ -43,6 +43,14 @@ class Carriers {
|
|
|
|
"carrier" => "usps",
|
|
|
|
"carrier" => "usps",
|
|
|
|
"pattern" => "/^420[0-9]{5}[0-9]+$/"
|
|
|
|
"pattern" => "/^420[0-9]{5}[0-9]+$/"
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
[
|
|
|
|
|
|
|
|
"carrier" => "fedex",
|
|
|
|
|
|
|
|
"pattern" => "/^[0-9]{15}$/"
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
[
|
|
|
|
|
|
|
|
"carrier" => "fedex",
|
|
|
|
|
|
|
|
"pattern" => "/^[0-9]{12}$/"
|
|
|
|
|
|
|
|
],
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"carrier" => "ups",
|
|
|
|
"carrier" => "ups",
|
|
|
|
"pattern" => "/\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b/"
|
|
|
|
"pattern" => "/\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b/"
|
|
|
@ -59,10 +67,6 @@ class Carriers {
|
|
|
|
"carrier" => "fedex",
|
|
|
|
"carrier" => "fedex",
|
|
|
|
"pattern" => "/\b((98\d\d\d\d\d?\d\d\d\d|98\d\d) ?\d\d\d\d ?\d\d\d\d( ?\d\d\d)?)\b/"
|
|
|
|
"pattern" => "/\b((98\d\d\d\d\d?\d\d\d\d|98\d\d) ?\d\d\d\d ?\d\d\d\d( ?\d\d\d)?)\b/"
|
|
|
|
],
|
|
|
|
],
|
|
|
|
[
|
|
|
|
|
|
|
|
"carrier" => "fedex",
|
|
|
|
|
|
|
|
"pattern" => "/^[0-9]{15}$/"
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"carrier" => "dhl_express",
|
|
|
|
"carrier" => "dhl_express",
|
|
|
|
"pattern" => "/^[0-9]{10}$/"
|
|
|
|
"pattern" => "/^[0-9]{10}$/"
|
|
|
@ -112,7 +116,6 @@ class Carriers {
|
|
|
|
"pattern" => "/^1LS[0-9]+$/"
|
|
|
|
"pattern" => "/^1LS[0-9]+$/"
|
|
|
|
],
|
|
|
|
],
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
const CARRIERS = [
|
|
|
|
const CARRIERS = [
|
|
|
|
"usps" => [
|
|
|
|
"usps" => [
|
|
|
|
"code" => "usps",
|
|
|
|
"code" => "usps",
|
|
|
@ -151,7 +154,6 @@ class Carriers {
|
|
|
|
"name" => "Helena Express"
|
|
|
|
"name" => "Helena Express"
|
|
|
|
]
|
|
|
|
]
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
const CARRIER_TRACKING_URLS = [
|
|
|
|
const CARRIER_TRACKING_URLS = [
|
|
|
|
"usps" => "https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1={{number}}",
|
|
|
|
"usps" => "https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1={{number}}",
|
|
|
|
"ups" => "https://wwwapps.ups.com/WebTracking/processInputRequest?tracknum={{number}}",
|
|
|
|
"ups" => "https://wwwapps.ups.com/WebTracking/processInputRequest?tracknum={{number}}",
|
|
|
@ -192,12 +194,11 @@ class Carriers {
|
|
|
|
return "";
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static function getCarrierTrackingUrl($carrier, $code) {
|
|
|
|
public static function getCarrierTrackingUrl($carrier, $code) {
|
|
|
|
if (!empty(Carriers::CARRIER_TRACKING_URLS[$carrier])) {
|
|
|
|
if (!empty(Carriers::CARRIER_TRACKING_URLS[$carrier])) {
|
|
|
|
return str_replace("{{number}}", $code, Carriers::CARRIER_TRACKING_URLS[$carrier]);
|
|
|
|
return str_replace("{{number}}", $code, Carriers::CARRIER_TRACKING_URLS[$carrier]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|