Skip to content

Commit 2a3b21e

Browse files
authored
Added Maho_ShippingBridge module for external shipping rate APIs (#623)
1 parent 7c813ce commit 2a3b21e

File tree

14 files changed

+780
-4
lines changed

14 files changed

+780
-4
lines changed

.phpstorm.meta.php/helpers.meta.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
'productalert/data' => \Mage_ProductAlert_Helper_Data::class,
5757
'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class,
5858
'salesrule/data' => \Mage_SalesRule_Helper_Data::class,
59+
'shippingbridge/data' => \Maho_ShippingBridge_Helper_Data::class,
5960
'speculationrules/data' => \Maho_SpeculationRules_Helper_Data::class,
6061
'uploader/data' => \Mage_Uploader_Helper_Data::class,
6162
'uploader/file' => \Mage_Uploader_Helper_File::class,

.phpstorm.meta.php/models.meta.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2538,6 +2538,9 @@
25382538
'shipping/tracking_result_status' => \Mage_Shipping_Model_Tracking_Result_Status::class,
25392539
'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class,
25402540
'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class,
2541+
'shippingbridge/carrier' => \Maho_ShippingBridge_Model_Carrier::class,
2542+
'shippingbridge/source_authtype' => \Maho_ShippingBridge_Model_Source_AuthType::class,
2543+
'shippingbridge/source_productattribute' => \Maho_ShippingBridge_Model_Source_ProductAttribute::class,
25412544
'sitemap/observer' => \Mage_Sitemap_Model_Observer::class,
25422545
'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class,
25432546
'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class,
@@ -5275,6 +5278,9 @@
52755278
'shipping/tracking_result_status' => \Mage_Shipping_Model_Tracking_Result_Status::class,
52765279
'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class,
52775280
'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class,
5281+
'shippingbridge/carrier' => \Maho_ShippingBridge_Model_Carrier::class,
5282+
'shippingbridge/source_authtype' => \Maho_ShippingBridge_Model_Source_AuthType::class,
5283+
'shippingbridge/source_productattribute' => \Maho_ShippingBridge_Model_Source_ProductAttribute::class,
52785284
'sitemap/observer' => \Mage_Sitemap_Model_Observer::class,
52795285
'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class,
52805286
'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class,

app/code/core/Mage/Sales/Model/Quote/Address/Rate.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ public function importShippingRate(Mage_Shipping_Model_Rate_Result_Abstract $rat
9898
->setMethod($rate->getMethod())
9999
->setMethodTitle($rate->getMethodTitle())
100100
->setMethodDescription($rate->getMethodDescription())
101+
->setMethodLogo($rate->getMethodLogo())
101102
->setPrice($rate->getPrice())
102103
;
103104
}

app/code/core/Mage/Shipping/Model/Rate/Result/Abstract.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @package Mage_Shipping
99
* @copyright Copyright (c) 2006-2020 Magento, Inc. (https://magento.com)
1010
* @copyright Copyright (c) 2020-2024 The OpenMage Contributors (https://openmage.org)
11+
* @copyright Copyright (c) 2026 Maho (https://mahocommerce.com)
1112
* @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
1213
*/
1314

@@ -20,6 +21,8 @@
2021
* @method string getCarrierTitle()
2122
* @method string getMethodTitle()
2223
* @method string getMethodDescription()
24+
* @method string getMethodLogo()
25+
* @method $this setMethodLogo(string $value)
2326
*/
2427

2528
class Mage_Shipping_Model_Rate_Result_Abstract extends \Maho\DataObject {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* Maho
7+
*
8+
* @package Maho_ShippingBridge
9+
* @copyright Copyright (c) 2026 Maho (https://mahocommerce.com)
10+
* @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
11+
*/
12+
class Maho_ShippingBridge_Helper_Data extends Mage_Core_Helper_Abstract
13+
{
14+
protected $_moduleName = 'Maho_ShippingBridge';
15+
}

0 commit comments

Comments
 (0)