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; }
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(); } } }