Skip to content

Commit

Permalink
Merge pull request #17 from mijora/mij744-omx_tracking
Browse files Browse the repository at this point in the history
MIJ-744: Use OMX for shipment tracking
  • Loading branch information
markakk authored Jan 21, 2025
2 parents e753e66 + b61e5d1 commit 62ad1f4
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 20 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog

### Version 1.3.3
Use OMX for shipment tracking

### Version 1.3.2
Added international shipping support

Expand Down
30 changes: 12 additions & 18 deletions app/code/Omnivalt/Shipping/Model/Carrier.php
Original file line number Diff line number Diff line change
Expand Up @@ -523,29 +523,23 @@ public function getTracking($trackings) {
try {
$username = $this->getConfigData('account');
$password = $this->getConfigData('password');
$api_url = $this->getConfigData('production_webservices_url');

$tracking = new Tracking();
$tracking->setAuth($username, $password, $api_url);
$api_tracking = new Tracking();
$api_tracking->setAuth($username, $password);

$results = $tracking->getTracking($trackings);
$results = $api_tracking->getTrackingOmx($trackings[0]);

if (is_array($results)) {
foreach ($results as $barcode => $tracking_data) {
$awbinfoData = [];
$packageProgress = [];

foreach ($tracking_data as $data) {
$shipmentEventArray = [];
$shipmentEventArray['activity'] = $data['state'];
$shipmentEventArray['deliverydate'] = $data['date']->format('Y-m-d'); //date("Y-m-d", strtotime((string)$awbinfo->eventDate));
$shipmentEventArray['deliverytime'] = $data['date']->format('H:i:s'); //date("H:i:s", strtotime((string)$awbinfo->eventDate));
$shipmentEventArray['deliverylocation'] = $data['event'];
$packageProgress[] = $shipmentEventArray;
}
$awbinfoData['progressdetail'] = $packageProgress;
$resultArr[$barcode] = $awbinfoData;
$packageProgress = [];
foreach ($results as $event) {
$shipmentEventArray = [];
$shipmentEventArray['activity'] = $event['eventName'];
$shipmentEventArray['deliverydate'] = date('Y-m-d', strtotime($event['eventDate']));
$shipmentEventArray['deliverytime'] = date('H:i:s', strtotime($event['eventDate']));
$shipmentEventArray['deliverylocation'] = isset($event['location']['locationName']) ? $event['location']['locationName'] : '-';
$packageProgress[] = $shipmentEventArray;
}
$resultArr[$trackings[0]] = ['progressdetail' => $packageProgress];
}

if (!empty($resultArr)) {
Expand Down
2 changes: 1 addition & 1 deletion app/code/Omnivalt/Shipping/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "omnivalt/shipping",
"description": "Omniva shipping module for Magento 2.*",
"type": "magento2-module",
"version": "1.3.2",
"version": "1.3.3",
"authors": [
{
"name": "Mijora",
Expand Down
2 changes: 1 addition & 1 deletion app/code/Omnivalt/Shipping/etc/module.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Omnivalt_Shipping" setup_version="1.3.2">
<module name="Omnivalt_Shipping" setup_version="1.3.3">
</module>
</config>

0 comments on commit 62ad1f4

Please sign in to comment.