コード例 #1
0
 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;
 }
コード例 #2
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();
         }
     }
 }