Beispiel #1
0
 public function saveAction()
 {
     if ($data = $this->getRequest()->getPost()) {
         $model = Mage::getModel('upslabel/pickup');
         $data['CloseTime'] = implode(",", $data['CloseTime']);
         $data['ReadyTime'] = implode(",", $data['ReadyTime']);
         $data['PickupDateYear'] = $data['PickupDateYear'] == "0" ? date("Y") : $data['PickupDateYear'];
         $data['PickupDateMonth'] = $data['PickupDateMonth'] == "0" ? date("m") : $data['PickupDateMonth'];
         $data['PickupDateDay'] = $data['PickupDateDay'] == "0" ? date("d") : $data['PickupDateDay'];
         if (isset($data['oadress']['OtherAddress']) && $data['oadress']['OtherAddress'] == 1) {
             $data['ShipFrom'] = json_encode($data['oadress']);
         }
         $model->setData($data)->setId($this->getRequest()->getParam('id'));
         try {
             if ($model->getCreatedTime == NULL || $model->getUpdateTime() == NULL) {
                 $model->setCreatedTime(now())->setUpdateTime(now());
             } else {
                 $model->setUpdateTime(now());
             }
             $pickup = Mage::getModel('upslabel/ups');
             $AccessLicenseNumber = Mage::getStoreConfig('upslabel/credentials/accesslicensenumber', $store);
             $UserId = Mage::getStoreConfig('upslabel/credentials/userid', $store);
             $Password = Mage::getStoreConfig('upslabel/credentials/password', $store);
             $shipperNumber = Mage::getStoreConfig('upslabel/credentials/shippernumber', $store);
             $pickup->setCredentials($AccessLicenseNumber, $UserId, $Password, $shipperNumber);
             $pickup->RatePickupIndicator = "N";
             $pickup->shipperCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . Mage::getStoreConfig('upslabel/shipping/defaultshipper', $store) . '/countrycode', $store));
             $pickup->CloseTime = $data['CloseTime'];
             $pickup->ReadyTime = $data['ReadyTime'];
             $pickup->PickupDateYear = $data['PickupDateYear'];
             $pickup->PickupDateMonth = $data['PickupDateMonth'];
             $pickup->PickupDateDay = $data['PickupDateDay'];
             if (isset($data['oadress']['OtherAddress']) && $data['oadress']['OtherAddress'] == 1) {
                 $pickup->shipfromCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['companyname']);
                 $pickup->shipfromAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['attentionname']);
                 $pickup->shipfromAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['addressline1']);
                 $pickup->room = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['room']);
                 $pickup->floor = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['floor']);
                 $pickup->shipfromCity = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['city']);
                 $pickup->shipfromStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['stateprovincecode']);
                 $pickup->urbanization = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['urbanization']);
                 $pickup->shipfromPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['postalcode']);
                 $pickup->shipfromCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['countrycode']);
                 $pickup->residential = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['residential']);
                 $pickup->pickup_point = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['pickup_point']);
                 $pickup->shipfromPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML($data['oadress']['phonenumber']);
             } else {
                 $pickup->shipfromCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/companyname', $store));
                 $pickup->shipfromAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/attentionname', $store));
                 $pickup->shipfromAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/addressline1', $store));
                 $pickup->room = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/room', $store));
                 $pickup->floor = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/floor', $store));
                 $pickup->shipfromCity = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/city', $store));
                 $pickup->shipfromStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/stateprovincecode', $store));
                 $pickup->urbanization = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/urbanization', $store));
                 $pickup->shipfromPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/postalcode', $store));
                 $pickup->shipfromCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/countrycode', $store));
                 $pickup->residential = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/residential', $store));
                 $pickup->pickup_point = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/pickup_point', $store));
                 $pickup->shipfromPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $data['ShipFrom'] . '/phonenumber', $store));
             }
             $pickup->AlternateAddressIndicator = $data['AlternateAddressIndicator'];
             $pickup->ServiceCode = $data['ServiceCode'];
             $pickup->Quantity = $data['Quantity'];
             $pickup->DestinationCountryCode = $data['DestinationCountryCode'];
             $pickup->ContainerCode = $data['ContainerCode'];
             $pickup->Weight = $data['Weight'];
             $pickup->UnitOfMeasurement = $data['UnitOfMeasurement'];
             $pickup->OverweightIndicator = $data['OverweightIndicator'];
             $pickup->PaymentMethod = $data['PaymentMethod'];
             $pickup->SpecialInstruction = $data['SpecialInstruction'];
             $pickup->ReferenceNumber = $data['ReferenceNumber'];
             $pickup->Notification = $data['Notification'];
             $pickup->ConfirmationEmailAddress = $data['ConfirmationEmailAddress'];
             $pickup->UndeliverableEmailAddress = $data['UndeliverableEmailAddress'];
             $pickup->testing = Mage::getStoreConfig('upslabel/testmode/testing', $store);
             if ($this->getRequest()->getParam('id') < 1) {
                 $price = $pickup->ratePickup();
                 $response = $pickup->getPickup();
             } else {
                 $this->cancelPickup($this->getRequest()->getParam('id'));
                 $price = $pickup->ratePickup();
                 $response = $pickup->getPickup();
             }
             if (!isset($response['error'])) {
                 if ($this->getRequest()->getParam('id') < 1) {
                     $model->setData('pickup_request', $response['data']);
                     $model->setData('pickup_response', $response['response']);
                     $model->setData('status', $response['Description']);
                     $model->setData('price', $price);
                     Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('upslabel')->__('Pickup was successfully saved'));
                 } else {
                     $model->setData('pickup_request', $response['data']);
                     $model->setData('pickup_response', $response['response']);
                     $model->setData('status', $response['Description']);
                     $model->setData('price', $price);
                     Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('upslabel')->__('Pickup was successfully modified'));
                 }
                 $model->save();
                 Mage::getSingleton('adminhtml/session')->setFormData(false);
                 if ($this->getRequest()->getParam('back')) {
                     $this->_redirect('*/*/edit', array('id' => $model->getId()));
                     return;
                 }
                 $this->_redirect('*/*/');
                 return;
             } else {
                 echo $response['error'];
                 exit;
             }
         } catch (Exception $e) {
             Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
             Mage::getSingleton('adminhtml/session')->setFormData($data);
             $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
             return;
         }
     }
     Mage::getSingleton('adminhtml/session')->addError(Mage::helper('upslabel')->__('Unable to find Pickup to save'));
     $this->_redirect('*/*/');
 }
 public function setParams($lbl, $params, $packages)
 {
     $configOptions = new Infomodus_Upslabel_Model_Config_Options();
     $configMethod = new Infomodus_Upslabel_Model_Config_Upsmethod();
     $lbl->packages = $packages;
     $lbl->shipmentDescription = Infomodus_Upslabel_Helper_Help::escapeXML($params['shipmentdescription']);
     $lbl->shipperName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/companyname'));
     $lbl->shipperAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/attentionname'));
     $lbl->shipperPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/phonenumber'));
     $lbl->shipperAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/addressline1'));
     $lbl->shipperCity = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/city'));
     $lbl->shipperStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/stateprovincecode'));
     $lbl->shipperPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/postalcode'));
     $lbl->shipperCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipper_no'] . '/countrycode'));
     $lbl->shiptoCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptocompanyname']);
     $lbl->shiptoAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptoattentionname']);
     $lbl->shiptoPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptophonenumber']);
     $lbl->shiptoAddressLine1 = trim(Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptoaddressline1']));
     $lbl->shiptoAddressLine2 = trim(Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptoaddressline2']));
     $lbl->shiptoCity = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptocity']);
     $lbl->shiptoStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML($configOptions->getProvinceCode($params['shiptostateprovincecode']));
     $lbl->shiptoPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptopostalcode']);
     $lbl->shiptoCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML($params['shiptocountrycode']);
     $lbl->residentialAddress = $params['residentialaddress'];
     $lbl->shipfromCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/companyname'));
     $lbl->shipfromAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/attentionname'));
     $lbl->shipfromPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/phonenumber'));
     $lbl->shipfromAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/addressline1'));
     $lbl->shipfromCity = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/city'));
     $lbl->shipfromStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/stateprovincecode'));
     $lbl->shipfromPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/postalcode'));
     $lbl->shipfromCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $params['shipfrom_no'] . '/countrycode'));
     $lbl->serviceCode = array_key_exists('serviceCode', $params) ? $params['serviceCode'] : '';
     $lbl->serviceDescription = $configMethod->getUpsMethodName(array_key_exists('serviceCode', $params) ? $params['serviceCode'] : '');
     $lbl->weightUnits = array_key_exists('weightunits', $params) ? $params['weightunits'] : '';
     $lbl->weightUnitsDescription = Infomodus_Upslabel_Helper_Help::escapeXML(array_key_exists('weightunitsdescription', $params) ? $params['weightunitsdescription'] : '');
     $lbl->includeDimensions = array_key_exists('includedimensions', $params) ? $params['includedimensions'] : 0;
     $lbl->unitOfMeasurement = array_key_exists('unitofmeasurement', $params) ? $params['unitofmeasurement'] : '';
     $lbl->unitOfMeasurementDescription = Infomodus_Upslabel_Helper_Help::escapeXML(array_key_exists('unitofmeasurementdescription', $params) ? $params['unitofmeasurementdescription'] : '');
     $lbl->adult = Infomodus_Upslabel_Helper_Help::escapeXML($params['adult']);
     $lbl->codYesNo = array_key_exists('cod', $params) ? $params['cod'] : '';
     $lbl->currencyCode = array_key_exists('currencycode', $params) ? $params['currencycode'] : '';
     $lbl->codMonetaryValue = array_key_exists('codmonetaryvalue', $params) ? $params['codmonetaryvalue'] : '';
     $lbl->codFundsCode = array_key_exists('codfundscode', $params) ? $params['codfundscode'] : '';
     $lbl->carbon_neutral = array_key_exists('carbon_neutral', $params) ? $params['carbon_neutral'] : '';
     if (array_key_exists('qvn', $params) && $params['qvn'] > 0) {
         $lbl->qvn = 1;
         $lbl->qvn_code = $params['qvn_code'];
     }
     $lbl->qvn_email_shipper = $params['qvn_email_shipper'];
     $lbl->qvn_email_shipto = $params['qvn_email_shipto'];
     if ($lbl->shipfromCountryCode != $lbl->shiptoCountryCode) {
         $lbl->shipmentcharge = array_key_exists('shipmentcharge', $params) ? $params['shipmentcharge'] : 0;
     }
     if (array_key_exists('invoicelinetotalyesno', $params) && $params['invoicelinetotalyesno'] > 0) {
         $lbl->invoicelinetotal = array_key_exists('invoicelinetotal', $params) ? $params['invoicelinetotal'] : '';
     } else {
         $lbl->invoicelinetotal = '';
     }
     if (isset($params['upsaccount']) && $params['upsaccount'] != 0) {
         $lbl->upsAccount = 1;
         $lbl->accountData = Mage::getModel('upslabel/account')->load($params['upsaccount']);
     }
     $lbl->adult = Infomodus_Upslabel_Helper_Help::escapeXML($params['adult']);
     $lbl->testing = $params['testing'];
     $lbl->saturdayDelivery = isset($params['saturday_delivery']) ? $params['saturday_delivery'] : "";
     if (isset($params['accesspoint'])) {
         $lbl->accesspoint = $params['accesspoint'];
         if ($lbl->accesspoint == 1) {
             $lbl->accesspoint_type = Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_type']);
             $lbl->accesspoint_name = isset($params['accesspoint_name']) ? Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_name']) : '';
             $lbl->accesspoint_atname = isset($params['accesspoint_atname']) ? Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_atname']) : '';
             $lbl->accesspoint_appuid = isset($params['accesspoint_appuid']) ? Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_appuid']) : '';
             $lbl->accesspoint_street = Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_street']);
             $lbl->accesspoint_street1 = isset($params['accesspoint_street1']) ? Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_street1']) : '';
             $lbl->accesspoint_street2 = isset($params['accesspoint_street2']) ? Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_street2']) : '';
             $lbl->accesspoint_city = Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_city']);
             $lbl->accesspoint_provincecode = isset($params['accesspoint_provincecode']) ? $params['accesspoint_provincecode'] : '';
             $lbl->accesspoint_postal = Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_postal']);
             $lbl->accesspoint_country = Infomodus_Upslabel_Helper_Help::escapeXML($params['accesspoint_country']);
         }
     }
     return $lbl;
 }
Beispiel #3
0
 public function customerrefundAction()
 {
     $order_id = $this->getRequest()->getParam('id');
     $this->imOrder = Mage::getModel('sales/order')->load($order_id);
     if (Mage::getStoreConfig('upslabel/return/frontend_customer_return') == 1) {
         if ($_POST) {
             $type = 'refund';
             $collections = Mage::getModel('upslabel/upslabel');
             $collection = $collections->getCollection()->addFieldToFilter('order_id', $order_id)->addFieldToFilter('type', $type)->addFieldToFilter('status', 0)->getFirstItem();
             if ($collection->getOrderId() != $order_id) {
                 $packages = array();
                 $configOptions = new Infomodus_Upslabel_Model_Config_Options();
                 $configMethod = new Infomodus_Upslabel_Model_Config_Upsmethod();
                 $AccessLicenseNumber = Mage::getStoreConfig('upslabel/credentials/accesslicensenumber');
                 $UserId = Mage::getStoreConfig('upslabel/credentials/userid');
                 $Password = Mage::getStoreConfig('upslabel/credentials/password');
                 $shipperNumber = Mage::getStoreConfig('upslabel/credentials/shippernumber');
                 $order = Mage::getModel('sales/order')->load($order_id);
                 $shipTo = $order->getShippingAddress();
                 $path = Mage::getBaseDir('media') . DS . 'upslabel' . DS . 'label' . DS;
                 $lbl = Mage::getModel('upslabel/ups');
                 $lbl->setCredentials($AccessLicenseNumber, $UserId, $Password, $shipperNumber);
                 $lbl->testing = Mage::getStoreConfig('upslabel/testmode/testing');
                 $shipperDefault = Mage::getStoreConfig('upslabel/shipping/defaultshipper');
                 $lbl->shipmentDescription = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getCompany() ? $shipTo->getCompany() : $shipTo->getFirstname() . ' ' . $shipTo->getLastname());
                 $lbl->shipperName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/companyname'));
                 $lbl->shipperAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/attentionname'));
                 $lbl->shipperPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/phonenumber'));
                 $lbl->shipperAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/addressline1'));
                 $lbl->shipperCity = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/city'));
                 $lbl->shipperStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/stateprovincecode'));
                 $lbl->shipperPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/postalcode'));
                 $lbl->shipperCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipperDefault . '/countrycode'));
                 $lbl->shiptoCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getCompany() ? $shipTo->getCompany() : $shipTo->getFirstname() . ' ' . $shipTo->getLastname());
                 $lbl->shiptoAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getFirstname() . ' ' . $shipTo->getLastname());
                 $lbl->shiptoPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getTelephone());
                 $lbl->shiptoAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(is_array($shipTo->getStreet()) ? trim(implode(' ', $shipTo->getStreet())) : $shipTo->getStreet());
                 $lbl->shiptoCity = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getCity());
                 $lbl->shiptoStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML($configOptions->getProvinceCode($shipTo->getRegion()));
                 $lbl->shiptoPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getPostcode());
                 $lbl->shiptoCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getCountryId());
                 $lbl->residentialAddress = Infomodus_Upslabel_Helper_Help::escapeXML($shipTo->getCompany() ? '' : '<ResidentialAddress />');
                 $shipfromDefault = Mage::getStoreConfig('upslabel/shipping/defaultshipfrom');
                 $lbl->shipfromCompanyName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/companyname'));
                 $lbl->shipfromAttentionName = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/attentionname'));
                 $lbl->shipfromPhoneNumber = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/phonenumber'));
                 $lbl->shipfromAddressLine1 = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/addressline1'));
                 $lbl->shipfromCity = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/city'));
                 $lbl->shipfromStateProvinceCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/stateprovincecode'));
                 $lbl->shipfromPostalCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/postalcode'));
                 $lbl->shipfromCountryCode = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/address_' . $shipfromDefault . '/countrycode'));
                 $lbl->serviceCode = '03';
                 $lbl->serviceDescription = $configMethod->getUpsMethodName($lbl->serviceCode);
                 /*$prod = Mage::getModel('catalog/product');*/
                 $weight = 0;
                 $paramWeight = $this->getRequest()->getParam('weight');
                 foreach ($this->getRequest()->getParam('cart') as $k => $item) {
                     if (count($item) > 0 && $item > 0) {
                         $weight += $paramWeight[$k] * $item['qty'];
                     }
                 }
                 $packages[0]['weight'] = $weight;
                 $lbl->weightUnits = Mage::getStoreConfig('upslabel/weightdimension/weightunits');
                 $packages[0]['large'] = $weight > 89 ? '<LargePackageIndicator />' : '';
                 $lbl->includeDimensions = 0;
                 $packages[0]['packagingtypecode'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingtypecode'));
                 $packages[0]['packagingdescription'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingdescription'));
                 $packages[0]['packagingreferencenumbercode'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingreferencenumbercode'));
                 $packages[0]['packagingreferencenumbervalue'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingreferencenumbervalue'));
                 $packages[0]['packagingreferencenumbercode2'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingreferencenumbercode2'));
                 $packages[0]['packagingreferencenumbervalue2'] = Infomodus_Upslabel_Helper_Help::escapeXML(Mage::getStoreConfig('upslabel/packaging/packagingreferencenumbervalue2'));
                 $lbl->packages = $packages;
                 $lbl->codYesNo = 0;
                 $lbl->currencyCode = '';
                 $lbl->codMonetaryValue = '';
                 $upsl = $lbl->getShipFrom();
                 if (!array_key_exists('error', $upsl) || !$upsl['error']) {
                     foreach ($upsl['arrResponsXML'] as $upsl_one) {
                         $upslabel = Mage::getModel('upslabel/upslabel');
                         $upslabel->setTitle('Order ' . $order_id . ' TN' . $upsl_one['trackingnumber']);
                         $upslabel->setOrderId($order_id);
                         $upslabel->setShipmentId(0);
                         $upslabel->setType($type);
                         /*$upslabel->setBase64Image();*/
                         $upslabel->setTrackingnumber($upsl_one['trackingnumber']);
                         $upslabel->setShipmentidentificationnumber($upsl['shipidnumber']);
                         $upslabel->setShipmentdigest($upsl['digest']);
                         $upslabel->setLabelname('label' . $upsl_one['trackingnumber'] . '.gif');
                         $upslabel->setCreatedTime(Date("Y-m-d H:i:s"));
                         $upslabel->setUpdateTime(Date("Y-m-d H:i:s"));
                         $upslabel->save();
                         $upslabel = Mage::getModel('upslabel/labelprice');
                         $upslabel->setOrderId($order_id);
                         $upslabel->setShipmentId(0);
                         $upslabel->setPrice($upsl['price']['price'] . " " . $upsl['price']['currency']);
                         $upslabel->save();
                     }
                     include $path . $upsl_one['trackingnumber'] . '.html';
                 } else {
                     Mage::register('error', preg_replace('/\\<textarea\\>.*?\\<\\/textarea\\>/is', '', $upsl['error']));
                     $this->loadLayout();
                     $this->renderLayout();
                 }
             } else {
                 Mage::getSingleton('core/session')->addError($this->__('For one order, you can create only one return'));
                 $this->_redirectUrl($_SERVER['HTTP_REFERER']);
             }
         } else {
             $this->loadLayout();
             $this->renderLayout();
         }
     }
 }