public function setRequest(Mage_Shipping_Model_Rate_Request $request) { if (!Mage::getStoreConfig('shipping/shipusa/active')) { return Mage_Usa_Model_Shipping_Carrier_Fedex::setRequest($request); } parent::setRequest($request); $r = $this->_rawRequest; if ($request->getUpsDestType()) { if ($request->getUpsDestType() == "RES") { $r->setDestType(1); } else { $r->setDestType(0); } } else { $r->setDestType($this->getConfigData('residence_delivery')); } /* WSA change */ if ($request->getFedexSoapKey() != '') { $r->setKey($request->getFedexSoapKey()); } else { $r->setKey($this->getConfigData('key')); } if ($request->getFedexPassword() != '') { $r->setPassword($request->getFedexPassword()); } else { $r->setPassword($this->getConfigData('password')); } if ($request->getFedexMeterNumber() != '') { $r->setMeterNumber($request->getFedexMeterNumber()); } else { $r->setMeterNumber($this->getConfigData('meter_number')); } $r->setMaxPackageWeight($this->getConfigData('max_package_weight')); $r->setUnitMeasure($this->getConfigData('unit_of_measure')); return $this; }