In app/code/community/Dhl/ExpressRates/Model/Webservice/Rate/RequestDataMapper.php Line 127 is the WebsiteID used, but it must be the StoreID used instead. Using WebsiteID ends in Store Exception. This problem exists if store IDs differ from website IDs!
--- "a/app\\code\\community\\Dhl\\ExpressRates\\Model\\Webservice\\Rate\\RequestDataMapper.php"
+++ "b/app\\code\\community\\Dhl\\ExpressRates\\Model\\Webservice\\Rate\\RequestDataMapper.php"
@@ -124,7 +124,7 @@ class Dhl_ExpressRates_Model_Webservice_Rate_RequestDataMapper
protected function calculatePackageWeight(Mage_Shipping_Model_Rate_Request $request)
{
$itemWeight = (float) $request->getPackageWeight();
- $packagingWeight = $this->moduleConfig->getPackagingWeight($request->getWebsiteId());
+ $packagingWeight = $this->moduleConfig->getPackagingWeight($request->getStoreId());
return $itemWeight + $packagingWeight;
}
Same problem exists in app/code/community/Dhl/ExpressRates/Model/Webservice/Rate/ResponseDataMapper.php Line 55
Patch is:
--- "a/app\\code\\community\\Dhl\\ExpressRates\\Model\\Webservice\\Rate\\ResponseDataMapper2.php"
+++ "b/app\\code\\community\\Dhl\\ExpressRates\\Model\\Webservice\\Rate\\ResponseDataMapper.php"
@@ -52,7 +52,7 @@ class Dhl_ExpressRates_Model_Webservice_Rate_ResponseDataMapper
$result = array();
$isCheckoutDeliveryTimeEnabled = $this->moduleConfig->isCheckoutDeliveryTimeEnabled(
- Mage::app()->getStore()->getWebsiteId()
+ Mage::app()->getStore()
);
/** @var Rate $rate */