示例#1
0
 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;
 }