Version Notes
nothing
Download this release
Release Info
| Developer | Ship200 |
| Extension | ship200_onebyone |
| Version | 1.0.0 |
| Comparing to | |
| See all releases | |
Version 1.0.0
- app/code/local/Ship200/Onebyone/Block/Adminhtml/Sales/Order/View.php +45 -0
- app/code/local/Ship200/Onebyone/Block/Adminhtml/Ship200.php +240 -0
- app/code/local/Ship200/Onebyone/Block/Adminhtml/System/Config/Form/Button.php +71 -0
- app/code/local/Ship200/Onebyone/Helper/Data.php +9 -0
- app/code/local/Ship200/Onebyone/Model/Source/Carrier.php +115 -0
- app/code/local/Ship200/Onebyone/controllers/Adminhtml/Ship200Controller.php +68 -0
- app/code/local/Ship200/Onebyone/controllers/IndexController.php +70 -0
- app/code/local/Ship200/Onebyone/etc/adminhtml.xml +22 -0
- app/code/local/Ship200/Onebyone/etc/config.xml +113 -0
- app/code/local/Ship200/Onebyone/etc/system.xml +198 -0
- app/design/adminhtml/default/default/layout/Ship200_onebyone.xml +19 -0
- app/design/adminhtml/default/default/template/onebyone/sales/order/view/info.phtml +511 -0
- app/design/adminhtml/default/default/template/onebyone/ship200.phtml +63 -0
- app/design/adminhtml/default/default/template/onebyone/system/config/button.phtml +89 -0
- app/etc/modules/Ship200_Onebyone.xml +18 -0
- package.xml +25 -0
app/code/local/Ship200/Onebyone/Block/Adminhtml/Sales/Order/View.php
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
class Ship200_Onebyone_Block_Adminhtml_Sales_Order_View extends Mage_Adminhtml_Block_Sales_Order_View{
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
public function __construct()
|
| 8 |
+
|
| 9 |
+
{
|
| 10 |
+
|
| 11 |
+
parent::__construct();
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
$this->_addButton('pdf_label', array(
|
| 16 |
+
|
| 17 |
+
'label' => Mage::helper('sales')->__('Make Return PDF Label'),
|
| 18 |
+
|
| 19 |
+
'onclick' => 'open_ship200_return();;',
|
| 20 |
+
|
| 21 |
+
'class' => 'btn grey return',
|
| 22 |
+
|
| 23 |
+
));
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
| 27 |
+
$this->_addButton('shipping_label', array(
|
| 28 |
+
|
| 29 |
+
'label' => Mage::helper('sales')->__('Create Shipping Label'),
|
| 30 |
+
|
| 31 |
+
'onclick' => 'open_ship200();',
|
| 32 |
+
|
| 33 |
+
'class' => 'btn grey ship',
|
| 34 |
+
|
| 35 |
+
));
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
?>
|
app/code/local/Ship200/Onebyone/Block/Adminhtml/Ship200.php
ADDED
|
@@ -0,0 +1,240 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class Ship200_Onebyone_Block_Adminhtml_Ship200 extends Mage_Adminhtml_Block_Widget_Form
|
| 3 |
+
{
|
| 4 |
+
protected $_storeModel;
|
| 5 |
+
protected $_attributes;
|
| 6 |
+
protected $_addMapButtonHtml;
|
| 7 |
+
protected $_removeMapButtonHtml;
|
| 8 |
+
protected $_shortDateFormat;
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
public function __construct()
|
| 12 |
+
{
|
| 13 |
+
parent::__construct();
|
| 14 |
+
$this->setTemplate('onebyone/ship200.phtml');
|
| 15 |
+
}
|
| 16 |
+
|
| 17 |
+
public function getAttributes($entityType)
|
| 18 |
+
{
|
| 19 |
+
//$methods = array(array('value'=>'','label'=>Mage::helper('adminhtml')->__('--Choose Magento Shipping Method--')));
|
| 20 |
+
|
| 21 |
+
$methods[""] = Mage::helper('adminhtml')->__('--Choose Magento Shipping Method--');
|
| 22 |
+
|
| 23 |
+
$activeCarriers = Mage::getSingleton('shipping/config')->getActiveCarriers();
|
| 24 |
+
foreach($activeCarriers as $carrierCode => $carrierModel)
|
| 25 |
+
{
|
| 26 |
+
$options = array();
|
| 27 |
+
if( $carrierMethods = $carrierModel->getAllowedMethods() )
|
| 28 |
+
{
|
| 29 |
+
foreach ($carrierMethods as $methodCode => $method)
|
| 30 |
+
{
|
| 31 |
+
$code= $carrierCode.'_'.$methodCode;
|
| 32 |
+
//$options[]=array('value'=>$code,'label'=>$method);
|
| 33 |
+
//$options[$code]=$method;
|
| 34 |
+
|
| 35 |
+
}
|
| 36 |
+
$carrierTitle = Mage::getStoreConfig('carriers/'.$carrierCode.'/title');
|
| 37 |
+
|
| 38 |
+
}
|
| 39 |
+
//$methods[]=array('value'=>$code,'label'=>$carrierTitle);
|
| 40 |
+
$methods[$code]=$carrierTitle;
|
| 41 |
+
}
|
| 42 |
+
|
| 43 |
+
Zend_Debug::dump($methods);
|
| 44 |
+
return $methods;
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
public function getValue($key, $default='', $defaultNew = null)
|
| 48 |
+
{
|
| 49 |
+
if (null !== $defaultNew) {
|
| 50 |
+
if (0 == $this->getProfileId()) {
|
| 51 |
+
$default = $defaultNew;
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
$value = $this->getData($key);
|
| 56 |
+
return $this->htmlEscape(strlen($value) > 0 ? $value : $default);
|
| 57 |
+
}
|
| 58 |
+
public function getAddMapButtonHtml()
|
| 59 |
+
{
|
| 60 |
+
if (!$this->_addMapButtonHtml) {
|
| 61 |
+
$this->_addMapButtonHtml = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')
|
| 62 |
+
->setClass('add')->setLabel($this->__('Add Field Mapping'))
|
| 63 |
+
->setOnClick("addFieldMapping()")->toHtml();
|
| 64 |
+
}
|
| 65 |
+
return $this->_addMapButtonHtml;
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
public function getRemoveMapButtonHtml()
|
| 69 |
+
{
|
| 70 |
+
if (!$this->_removeMapButtonHtml) {
|
| 71 |
+
$this->_removeMapButtonHtml = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')
|
| 72 |
+
->setClass('delete')->setLabel($this->__('Remove'))
|
| 73 |
+
->setOnClick("removeFieldMapping(this)")->toHtml();
|
| 74 |
+
}
|
| 75 |
+
return $this->_removeMapButtonHtml;
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
public function getFileData(){
|
| 79 |
+
|
| 80 |
+
$returnArray=array();
|
| 81 |
+
$hlp = Mage::helper('onebyone');
|
| 82 |
+
|
| 83 |
+
//return array("USPS-01"=>'USPS First-Class Mail');
|
| 84 |
+
|
| 85 |
+
$returnArray[""]=$hlp->__('Choose Ship200 shipping Method');
|
| 86 |
+
$returnArray["USPS-01"]=$hlp->__('USPS First-Class Mail');
|
| 87 |
+
$returnArray["USPS-02"]=$hlp->__('USPS Media Mail');
|
| 88 |
+
$returnArray["USPS-03"]=$hlp->__('USPS Parcel Post');
|
| 89 |
+
$returnArray["USPS-04"]=$hlp->__('USPS Priority Mail');
|
| 90 |
+
$returnArray["USPS-05"]=$hlp->__('USPS Express Mail');
|
| 91 |
+
$returnArray["USPS-06"]=$hlp->__('USPS Express Mail International');
|
| 92 |
+
$returnArray["USPS-07"]=$hlp->__('USPS Priority Mail International');
|
| 93 |
+
$returnArray["USPS-08"]=$hlp->__('USPS First Class Mail International');
|
| 94 |
+
$returnArray["UPS-01"]=$hlp->__('UPS Next Day Air');
|
| 95 |
+
$returnArray["UPS-01-S"]=$hlp->__('UPS Next Day Air Signature Required');
|
| 96 |
+
$returnArray["UPS-02"]=$hlp->__('UPS Second Day Air');
|
| 97 |
+
$returnArray["UPS-02-S"]=$hlp->__('UPS Second Day Air Signature Required');
|
| 98 |
+
$returnArray["UPS-03"]=$hlp->__('UPS Ground');
|
| 99 |
+
$returnArray["UPS-03-S"]=$hlp->__('UPS Ground Signature Required');
|
| 100 |
+
$returnArray["UPS-04"]=$hlp->__('UPS Worldwide ExpressSM');
|
| 101 |
+
$returnArray["UPS-05"]=$hlp->__('UPS Worldwide ExpeditedSM');
|
| 102 |
+
$returnArray["UPS-06"]=$hlp->__('UPS Standard');
|
| 103 |
+
$returnArray["UPS-07"]=$hlp->__('UPS Three-Day Select');
|
| 104 |
+
$returnArray["UPS-07-S"]=$hlp->__('UPS Three-Day Select Signature Required');
|
| 105 |
+
$returnArray["UPS-08"]=$hlp->__('UPS Next Day Air Saver');
|
| 106 |
+
$returnArray["UPS-08-S"]=$hlp->__('UPS Next Day Air Saver Signature Required');
|
| 107 |
+
$returnArray["UPS-09"]=$hlp->__('UPS Next Day Air Early A.M. SM');
|
| 108 |
+
$returnArray["UPS-09-S"]=$hlp->__('UPS Next Day Air Early A.M. SM Signature Required');
|
| 109 |
+
$returnArray["UPS-10"]=$hlp->__('UPS Worldwide Express PlusSM');
|
| 110 |
+
$returnArray["UPS-11"]=$hlp->__('UPS Second Day Air A.M.');
|
| 111 |
+
$returnArray["UPS-11-S"]=$hlp->__('UPS Second Day Air A.M. Signature Required');
|
| 112 |
+
$returnArray["UPS-12"]=$hlp->__('UPS Worldwide Saver (Express)');
|
| 113 |
+
$returnArray["Fedex-01"]=$hlp->__('FedEx Ground');
|
| 114 |
+
$returnArray["Fedex-01-S"]=$hlp->__('FedEx Ground Signature Required');
|
| 115 |
+
$returnArray["Fedex-02"]=$hlp->__('INTERNATIONAL PRIORITY');
|
| 116 |
+
$returnArray["Fedex-03"]=$hlp->__('INTERNATIONAL ECONOMY');
|
| 117 |
+
$returnArray["Fedex-04"]=$hlp->__('FedEx Express Saver');
|
| 118 |
+
$returnArray["Fedex-04-S"]=$hlp->__('FedEx Express Saver Signature Required');
|
| 119 |
+
$returnArray["Fedex-05"]=$hlp->__('FedEx 2Day');
|
| 120 |
+
$returnArray["Fedex-05-S"]=$hlp->__('FedEx 2Day Signature Required');
|
| 121 |
+
$returnArray["Fedex-06"]=$hlp->__('FedEx 2Day AM');
|
| 122 |
+
$returnArray["Fedex-06-S"]=$hlp->__('FedEx 2Day AM Signature Required');
|
| 123 |
+
$returnArray["Fedex-07"]=$hlp->__('FedEx Standard Overnight');
|
| 124 |
+
$returnArray["Fedex-07-S"]=$hlp->__('FedEx Standard Overnight Signature Required');
|
| 125 |
+
$returnArray["Fedex-08"]=$hlp->__('FedEx Priority Overnight');
|
| 126 |
+
$returnArray["Fedex-08-S"]=$hlp->__('FedEx Priority Overnight Signature Required');
|
| 127 |
+
$returnArray["Fedex-09-S"]=$hlp->__('FedEx First Overnight Signature Required');
|
| 128 |
+
$returnArray["Fedex-09"]=$hlp->__('FedEx First Overnigh');
|
| 129 |
+
|
| 130 |
+
|
| 131 |
+
|
| 132 |
+
|
| 133 |
+
return $returnArray;
|
| 134 |
+
|
| 135 |
+
|
| 136 |
+
|
| 137 |
+
return array(
|
| 138 |
+
|
| 139 |
+
""=> $hlp->__('Choose Ship200 shipping Method'),
|
| 140 |
+
|
| 141 |
+
"USPS-01"=> $hlp->__('USPS First-Class Mail'),
|
| 142 |
+
|
| 143 |
+
"USPS-02" => $hlp->__('USPS Media Mail'),
|
| 144 |
+
|
| 145 |
+
"USPS-03" => $hlp->__('USPS Parcel Post'),
|
| 146 |
+
|
| 147 |
+
"USPS-04" => $hlp->__('USPS Priority Mail'),
|
| 148 |
+
|
| 149 |
+
"USPS-05" => $hlp->__('USPS Express Mail'),
|
| 150 |
+
|
| 151 |
+
"USPS-06" => $hlp->__('USPS Express Mail International'),
|
| 152 |
+
|
| 153 |
+
"USPS-07" => $hlp->__('USPS Priority Mail International'),
|
| 154 |
+
|
| 155 |
+
"USPS-08" => $hlp->__('USPS First Class Mail International'),
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
|
| 159 |
+
"UPS-01" => $hlp->__('UPS Next Day Air'),
|
| 160 |
+
|
| 161 |
+
"UPS-01-S" => $hlp->__('UPS Next Day Air Signature Required'),
|
| 162 |
+
|
| 163 |
+
"UPS-02" => $hlp->__('UPS Second Day Air'),
|
| 164 |
+
|
| 165 |
+
"UPS-02-S" => $hlp->__('UPS Second Day Air Signature Required'),
|
| 166 |
+
|
| 167 |
+
"UPS-03" => $hlp->__('UPS Ground'),
|
| 168 |
+
|
| 169 |
+
"UPS-03-S" => $hlp->__('UPS Ground Signature Required'),
|
| 170 |
+
|
| 171 |
+
"UPS-04" => $hlp->__('UPS Worldwide ExpressSM'),
|
| 172 |
+
|
| 173 |
+
"UPS-05" => $hlp->__('UPS Worldwide ExpeditedSM'),
|
| 174 |
+
|
| 175 |
+
"UPS-06" => $hlp->__('UPS Standard'),
|
| 176 |
+
|
| 177 |
+
"UPS-07" => $hlp->__('UPS Three-Day Select'),
|
| 178 |
+
|
| 179 |
+
"UPS-07-S" => $hlp->__('UPS Three-Day Select Signature Required'),
|
| 180 |
+
|
| 181 |
+
"UPS-08" => $hlp->__('UPS Next Day Air Saver'),
|
| 182 |
+
|
| 183 |
+
"UPS-08-S" => $hlp->__('UPS Next Day Air Saver Signature Required'),
|
| 184 |
+
|
| 185 |
+
"UPS-09" => $hlp->__('UPS Next Day Air Early A.M. SM'),
|
| 186 |
+
|
| 187 |
+
"UPS-09-S" => $hlp->__('UPS Next Day Air Early A.M. SM Signature Required'),
|
| 188 |
+
|
| 189 |
+
"UPS-10" => $hlp->__('UPS Worldwide Express PlusSM'),
|
| 190 |
+
|
| 191 |
+
"UPS-11" => $hlp->__('UPS Second Day Air A.M.'),
|
| 192 |
+
|
| 193 |
+
"UPS-11-S" => $hlp->__('UPS Second Day Air A.M. Signature Required'),
|
| 194 |
+
|
| 195 |
+
"UPS-12" => $hlp->__('UPS Worldwide Saver (Express)'),
|
| 196 |
+
|
| 197 |
+
|
| 198 |
+
|
| 199 |
+
"Fedex-01" => $hlp->__('FedEx Ground'),
|
| 200 |
+
|
| 201 |
+
"Fedex-01-S" => $hlp->__('FedEx Ground Signature Required'),
|
| 202 |
+
|
| 203 |
+
"Fedex-02" => $hlp->__('INTERNATIONAL PRIORITY'),
|
| 204 |
+
|
| 205 |
+
"Fedex-03" => $hlp->__('INTERNATIONAL ECONOMY'),
|
| 206 |
+
|
| 207 |
+
"Fedex-04" => $hlp->__('FedEx Express Saver'),
|
| 208 |
+
|
| 209 |
+
"Fedex-04-S" => $hlp->__('FedEx Express Saver Signature Required'),
|
| 210 |
+
|
| 211 |
+
"Fedex-05" => $hlp->__('FedEx 2Day'),
|
| 212 |
+
|
| 213 |
+
"Fedex-05-S" => $hlp->__('FedEx 2Day Signature Required'),
|
| 214 |
+
|
| 215 |
+
"Fedex-06" => $hlp->__('FedEx 2Day AM'),
|
| 216 |
+
|
| 217 |
+
"Fedex-06-S" => $hlp->__('FedEx 2Day AM Signature Required'),
|
| 218 |
+
|
| 219 |
+
"Fedex-07" => $hlp->__('FedEx Standard Overnight'),
|
| 220 |
+
|
| 221 |
+
"Fedex-07-S" => $hlp->__('FedEx Standard Overnight Signature Required'),
|
| 222 |
+
|
| 223 |
+
"Fedex-08" => $hlp->__('FedEx Priority Overnight'),
|
| 224 |
+
|
| 225 |
+
"Fedex-08-S" => $hlp->__('FedEx Priority Overnight Signature Required'),
|
| 226 |
+
|
| 227 |
+
"Fedex-09-S" => $hlp->__('FedEx First Overnight Signature Required'),
|
| 228 |
+
|
| 229 |
+
"Fedex-09" => $hlp->__('FedEx First Overnigh'),
|
| 230 |
+
|
| 231 |
+
|
| 232 |
+
|
| 233 |
+
|
| 234 |
+
|
| 235 |
+
);
|
| 236 |
+
|
| 237 |
+
|
| 238 |
+
}
|
| 239 |
+
|
| 240 |
+
}
|
app/code/local/Ship200/Onebyone/Block/Adminhtml/System/Config/Form/Button.php
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Atwix
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
|
| 15 |
+
* @category Atwix Mod
|
| 16 |
+
* @package Evirtual_Autoimport
|
| 17 |
+
* @author Atwix Core Team
|
| 18 |
+
* @copyright Copyright (c) 2012 Atwix (http://www.atwix.com)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
*/
|
| 21 |
+
|
| 22 |
+
class Ship200_Onebyone_Block_Adminhtml_System_Config_Form_Button extends Mage_Adminhtml_Block_System_Config_Form_Field
|
| 23 |
+
{
|
| 24 |
+
/*
|
| 25 |
+
* Set template
|
| 26 |
+
*/
|
| 27 |
+
protected function _construct()
|
| 28 |
+
{
|
| 29 |
+
|
| 30 |
+
parent::_construct();
|
| 31 |
+
$this->setTemplate('onebyone/system/config/button.phtml');
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
/**
|
| 35 |
+
* Return element html
|
| 36 |
+
*
|
| 37 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
| 38 |
+
* @return string
|
| 39 |
+
*/
|
| 40 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
| 41 |
+
{
|
| 42 |
+
return $this->_toHtml();
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
/**
|
| 46 |
+
* Return ajax url for button
|
| 47 |
+
*
|
| 48 |
+
* @return string
|
| 49 |
+
*/
|
| 50 |
+
public function getAjaxCheckUrl()
|
| 51 |
+
{
|
| 52 |
+
return Mage::helper('adminhtml')->getUrl('onebyone/adminhtml_ship200/getmapp');
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
/**
|
| 56 |
+
* Generate button html
|
| 57 |
+
*
|
| 58 |
+
* @return string
|
| 59 |
+
*/
|
| 60 |
+
public function getButtonHtml()
|
| 61 |
+
{
|
| 62 |
+
$button = $this->getLayout()->createBlock('adminhtml/widget_button')
|
| 63 |
+
->setData(array(
|
| 64 |
+
'id' => 'onebyone_button',
|
| 65 |
+
'label' => $this->helper('adminhtml')->__('Generate Mapping'),
|
| 66 |
+
'onclick' => 'javascript:check(); return false;'
|
| 67 |
+
));
|
| 68 |
+
|
| 69 |
+
return $button->toHtml();
|
| 70 |
+
}
|
| 71 |
+
}
|
app/code/local/Ship200/Onebyone/Helper/Data.php
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
class Ship200_Onebyone_Helper_Data extends Mage_Core_Helper_Abstract{
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
}
|
| 8 |
+
|
| 9 |
+
?>
|
app/code/local/Ship200/Onebyone/Model/Source/Carrier.php
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
|
| 5 |
+
class Ship200_Onebyone_Model_Source_Carrier extends Varien_Object
|
| 6 |
+
|
| 7 |
+
{
|
| 8 |
+
|
| 9 |
+
public function toOptionArray()
|
| 10 |
+
|
| 11 |
+
{
|
| 12 |
+
|
| 13 |
+
$hlp = Mage::helper('onebyone');
|
| 14 |
+
|
| 15 |
+
return array(
|
| 16 |
+
|
| 17 |
+
array('value' => "USPS-01", 'label' => $hlp->__('USPS First-Class Mail')),
|
| 18 |
+
|
| 19 |
+
array('value' => "USPS-02", 'label' => $hlp->__('USPS Media Mail')),
|
| 20 |
+
|
| 21 |
+
array('value' => "USPS-03", 'label' => $hlp->__('USPS Parcel Post')),
|
| 22 |
+
|
| 23 |
+
array('value' => "USPS-04", 'label' => $hlp->__('USPS Priority Mail')),
|
| 24 |
+
|
| 25 |
+
array('value' => "USPS-05", 'label' => $hlp->__('USPS Express Mail')),
|
| 26 |
+
|
| 27 |
+
array('value' => "USPS-06", 'label' => $hlp->__('USPS Express Mail International')),
|
| 28 |
+
|
| 29 |
+
array('value' => "USPS-07", 'label' => $hlp->__('USPS Priority Mail International')),
|
| 30 |
+
|
| 31 |
+
array('value' => "USPS-08", 'label' => $hlp->__('USPS First Class Mail International')),
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
array('value' => "UPS-01", 'label' => $hlp->__('UPS Next Day Air')),
|
| 36 |
+
|
| 37 |
+
array('value' => "UPS-01-S", 'label' => $hlp->__('UPS Next Day Air Signature Required')),
|
| 38 |
+
|
| 39 |
+
array('value' => "UPS-02", 'label' => $hlp->__('UPS Second Day Air')),
|
| 40 |
+
|
| 41 |
+
array('value' => "UPS-02-S", 'label' => $hlp->__('UPS Second Day Air Signature Required')),
|
| 42 |
+
|
| 43 |
+
array('value' => "UPS-03", 'label' => $hlp->__('UPS Ground')),
|
| 44 |
+
|
| 45 |
+
array('value' => "UPS-03-S", 'label' => $hlp->__('UPS Ground Signature Required')),
|
| 46 |
+
|
| 47 |
+
array('value' => "UPS-04", 'label' => $hlp->__('UPS Worldwide ExpressSM')),
|
| 48 |
+
|
| 49 |
+
array('value' => "UPS-05", 'label' => $hlp->__('UPS Worldwide ExpeditedSM')),
|
| 50 |
+
|
| 51 |
+
array('value' => "UPS-06", 'label' => $hlp->__('UPS Standard')),
|
| 52 |
+
|
| 53 |
+
array('value' => "UPS-07", 'label' => $hlp->__('UPS Three-Day Select')),
|
| 54 |
+
|
| 55 |
+
array('value' => "UPS-07-S", 'label' => $hlp->__('UPS Three-Day Select Signature Required')),
|
| 56 |
+
|
| 57 |
+
array('value' => "UPS-08", 'label' => $hlp->__('UPS Next Day Air Saver')),
|
| 58 |
+
|
| 59 |
+
array('value' => "UPS-08-S", 'label' => $hlp->__('UPS Next Day Air Saver Signature Required')),
|
| 60 |
+
|
| 61 |
+
array('value' => "UPS-09", 'label' => $hlp->__('UPS Next Day Air Early A.M. SM')),
|
| 62 |
+
|
| 63 |
+
array('value' => "UPS-09-S", 'label' => $hlp->__('UPS Next Day Air Early A.M. SM Signature Required')),
|
| 64 |
+
|
| 65 |
+
array('value' => "UPS-10", 'label' => $hlp->__('UPS Worldwide Express PlusSM')),
|
| 66 |
+
|
| 67 |
+
array('value' => "UPS-11", 'label' => $hlp->__('UPS Second Day Air A.M.')),
|
| 68 |
+
|
| 69 |
+
array('value' => "UPS-11-S", 'label' => $hlp->__('UPS Second Day Air A.M. Signature Required')),
|
| 70 |
+
|
| 71 |
+
array('value' => "UPS-12", 'label' => $hlp->__('UPS Worldwide Saver (Express)')),
|
| 72 |
+
|
| 73 |
+
|
| 74 |
+
|
| 75 |
+
array('value' => "Fedex-01", 'label' => $hlp->__('FedEx Ground')),
|
| 76 |
+
|
| 77 |
+
array('value' => "Fedex-01-S", 'label' => $hlp->__('FedEx Ground Signature Required')),
|
| 78 |
+
|
| 79 |
+
array('value' => "Fedex-02", 'label' => $hlp->__('INTERNATIONAL PRIORITY')),
|
| 80 |
+
|
| 81 |
+
array('value' => "Fedex-03", 'label' => $hlp->__('INTERNATIONAL ECONOMY')),
|
| 82 |
+
|
| 83 |
+
array('value' => "Fedex-04", 'label' => $hlp->__('FedEx Express Saver')),
|
| 84 |
+
|
| 85 |
+
array('value' => "Fedex-04-S", 'label' => $hlp->__('FedEx Express Saver Signature Required')),
|
| 86 |
+
|
| 87 |
+
array('value' => "Fedex-05", 'label' => $hlp->__('FedEx 2Day')),
|
| 88 |
+
|
| 89 |
+
array('value' => "Fedex-05-S", 'label' => $hlp->__('FedEx 2Day Signature Required')),
|
| 90 |
+
|
| 91 |
+
array('value' => "Fedex-06", 'label' => $hlp->__('FedEx 2Day AM')),
|
| 92 |
+
|
| 93 |
+
array('value' => "Fedex-06-S", 'label' => $hlp->__('FedEx 2Day AM Signature Required')),
|
| 94 |
+
|
| 95 |
+
array('value' => "Fedex-07", 'label' => $hlp->__('FedEx Standard Overnight')),
|
| 96 |
+
|
| 97 |
+
array('value' => "Fedex-07-S", 'label' => $hlp->__('FedEx Standard Overnight Signature Required')),
|
| 98 |
+
|
| 99 |
+
array('value' => "Fedex-08", 'label' => $hlp->__('FedEx Priority Overnight')),
|
| 100 |
+
|
| 101 |
+
array('value' => "Fedex-08-S", 'label' => $hlp->__('FedEx Priority Overnight Signature Required')),
|
| 102 |
+
|
| 103 |
+
array('value' => "Fedex-09-S", 'label' => $hlp->__('FedEx First Overnight Signature Required')),
|
| 104 |
+
|
| 105 |
+
array('value' => "Fedex-09", 'label' => $hlp->__('FedEx First Overnigh')),
|
| 106 |
+
|
| 107 |
+
|
| 108 |
+
|
| 109 |
+
|
| 110 |
+
|
| 111 |
+
);
|
| 112 |
+
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
}
|
app/code/local/Ship200/Onebyone/controllers/Adminhtml/Ship200Controller.php
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Evirtual
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
|
| 15 |
+
* @category Evirtual Mod
|
| 16 |
+
* @package Evirtual_Autoimport
|
| 17 |
+
* @author Evirtual Core Team
|
| 18 |
+
* @copyright Copyright (c) 2012 Evirtual (http://www.evirtual.in)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
*/
|
| 21 |
+
|
| 22 |
+
class Ship200_Onebyone_Adminhtml_Ship200Controller extends Mage_Adminhtml_Controller_Action
|
| 23 |
+
{
|
| 24 |
+
/**
|
| 25 |
+
* Return some checking result
|
| 26 |
+
*
|
| 27 |
+
* @return void
|
| 28 |
+
*/
|
| 29 |
+
public function getmappAction()
|
| 30 |
+
{
|
| 31 |
+
$this->loadLayout();
|
| 32 |
+
$this->renderLayout();
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
public function savemappAction()
|
| 36 |
+
{
|
| 37 |
+
if ($data = $this->getRequest()->getPost()) {
|
| 38 |
+
/*$ProductAttDb=serialize($data['gui_data']['map']['product']['db']);
|
| 39 |
+
$ProductAttFile=serialize($data['gui_data']['map']['product']['file']);*/
|
| 40 |
+
|
| 41 |
+
$ProductAttDb=$data['gui_data']['map']['product']['db'];
|
| 42 |
+
$ProductAttFile=$data['gui_data']['map']['product']['file'];
|
| 43 |
+
|
| 44 |
+
$margeArray=array();
|
| 45 |
+
for($i=0;$i<count($ProductAttDb);$i++){
|
| 46 |
+
|
| 47 |
+
$margeArray[$ProductAttDb[$i]]=$ProductAttFile[$i];
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
/*Zend_Debug::dump($ProductAttDb);
|
| 51 |
+
Zend_Debug::dump($ProductAttFile);*/
|
| 52 |
+
//Zend_Debug::dump($margeArray);
|
| 53 |
+
$margeArray=serialize($margeArray);
|
| 54 |
+
//exit;
|
| 55 |
+
|
| 56 |
+
$ConfigSwitch = new Mage_Core_Model_Config();
|
| 57 |
+
$ConfigSwitch->saveConfig('onebyone/info/shippingmapping', $margeArray, 'default', $margeArray);
|
| 58 |
+
|
| 59 |
+
Mage::getConfig()->saveConfig('onebyone/info/shippingmapping',$margeArray);
|
| 60 |
+
|
| 61 |
+
// Refresh the config.
|
| 62 |
+
Mage::app()->getStore()->resetConfig();
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
}
|
| 66 |
+
|
| 67 |
+
}
|
| 68 |
+
}
|
app/code/local/Ship200/Onebyone/controllers/IndexController.php
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
|
| 5 |
+
class Ship200_Onebyone_IndexController extends Mage_Core_Controller_Front_Action
|
| 6 |
+
|
| 7 |
+
{
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
public function postbackAction(){
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
$secret_key = Mage::getStoreConfig('onebyone/info/appkey');
|
| 16 |
+
$order_status_tracking = Mage::getStoreConfig('onebyone/info/order_status_tracking');
|
| 17 |
+
// $notify_customer_setting = Mage::getStoreConfig('onebyone/info/notify_customer');
|
| 18 |
+
$notify_customer_setting = 1;
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
if($notify_customer_setting == "1"){
|
| 23 |
+
$notifycustomer="true";
|
| 24 |
+
}else{
|
| 25 |
+
$notifycustomer="false";
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
if($secret_key == ""){ echo "The Secret Key was never setup. Please refer to read_me file"; exit;}
|
| 29 |
+
|
| 30 |
+
if($order_status_tracking == ""){ echo "Please Select The Order Status From Admin For Update With Tracking"; exit;}
|
| 31 |
+
|
| 32 |
+
#Extra security
|
| 33 |
+
// Check that request is coming from Ship200 Server
|
| 34 |
+
$allowed_servers = file_get_contents('http://www.ship200.com/instructions/allowed_servers.txt');
|
| 35 |
+
$servers_array = explode(",",$allowed_servers);
|
| 36 |
+
|
| 37 |
+
$server = 0;
|
| 38 |
+
foreach($servers_array as $ip){
|
| 39 |
+
if($_SERVER['REMOTE_ADDR'] == $ip){$server = 1;}
|
| 40 |
+
}
|
| 41 |
+
if($server == 0){ echo "Incorrect Server"; exit;}
|
| 42 |
+
// Check that request is coming from Ship200 Server
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
if($_POST['update_tracking'] != "" && $_GET['id'] == $secret_key){
|
| 46 |
+
$order=Mage::getModel("sales/order")->loadByIncrementId($_POST['keyForUpdate']);
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
$order->setData('state', $order_status_tracking);
|
| 51 |
+
$order->setStatus($order_status_tracking);
|
| 52 |
+
$comment = addslashes($_POST['carrier'])." tracking#: ".addslashes($_POST['tracking']);
|
| 53 |
+
$history = $order->addStatusHistoryComment($comment, false);
|
| 54 |
+
$history->setIsCustomerNotified($notifycustomer);
|
| 55 |
+
$order->save();
|
| 56 |
+
|
| 57 |
+
echo "Tracking Number: Inserted";
|
| 58 |
+
|
| 59 |
+
}else{
|
| 60 |
+
echo "Failed to Update Tracking";
|
| 61 |
+
}
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
?>
|
app/code/local/Ship200/Onebyone/etc/adminhtml.xml
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<config>
|
| 3 |
+
<acl>
|
| 4 |
+
<resources>
|
| 5 |
+
<admin>
|
| 6 |
+
<children>
|
| 7 |
+
<system>
|
| 8 |
+
<children>
|
| 9 |
+
<config>
|
| 10 |
+
<children>
|
| 11 |
+
<onebyone>
|
| 12 |
+
<title>onebyone options</title>
|
| 13 |
+
</onebyone>
|
| 14 |
+
</children>
|
| 15 |
+
</config>
|
| 16 |
+
</children>
|
| 17 |
+
</system>
|
| 18 |
+
</children>
|
| 19 |
+
</admin>
|
| 20 |
+
</resources>
|
| 21 |
+
</acl>
|
| 22 |
+
</config>
|
app/code/local/Ship200/Onebyone/etc/config.xml
ADDED
|
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
|
| 3 |
+
<config>
|
| 4 |
+
|
| 5 |
+
<modules>
|
| 6 |
+
|
| 7 |
+
<Ship200_Onebyone>
|
| 8 |
+
|
| 9 |
+
<version>0.1.0</version>
|
| 10 |
+
|
| 11 |
+
</Ship200_Onebyone>
|
| 12 |
+
|
| 13 |
+
</modules>
|
| 14 |
+
|
| 15 |
+
<global>
|
| 16 |
+
|
| 17 |
+
<blocks>
|
| 18 |
+
|
| 19 |
+
<onebyone>
|
| 20 |
+
|
| 21 |
+
<class>Ship200_Onebyone_Block</class>
|
| 22 |
+
|
| 23 |
+
</onebyone>
|
| 24 |
+
|
| 25 |
+
<adminhtml>
|
| 26 |
+
|
| 27 |
+
<rewrite>
|
| 28 |
+
|
| 29 |
+
<sales_order_view>Ship200_Onebyone_Block_Adminhtml_Sales_Order_View</sales_order_view>
|
| 30 |
+
|
| 31 |
+
</rewrite>
|
| 32 |
+
|
| 33 |
+
</adminhtml>
|
| 34 |
+
|
| 35 |
+
</blocks>
|
| 36 |
+
|
| 37 |
+
<helpers>
|
| 38 |
+
|
| 39 |
+
<onebyone>
|
| 40 |
+
|
| 41 |
+
<class>Ship200_Onebyone_Helper</class>
|
| 42 |
+
|
| 43 |
+
</onebyone>
|
| 44 |
+
|
| 45 |
+
</helpers>
|
| 46 |
+
|
| 47 |
+
<models>
|
| 48 |
+
|
| 49 |
+
<onebyone>
|
| 50 |
+
|
| 51 |
+
<class>Ship200_Onebyone_Model</class>
|
| 52 |
+
|
| 53 |
+
</onebyone>
|
| 54 |
+
|
| 55 |
+
</models>
|
| 56 |
+
|
| 57 |
+
</global>
|
| 58 |
+
<admin>
|
| 59 |
+
|
| 60 |
+
<routers>
|
| 61 |
+
<onebyone>
|
| 62 |
+
<use>admin</use>
|
| 63 |
+
<args>
|
| 64 |
+
<module>Ship200_Onebyone</module>
|
| 65 |
+
<frontName>onebyone</frontName>
|
| 66 |
+
</args>
|
| 67 |
+
</onebyone>
|
| 68 |
+
</routers>
|
| 69 |
+
|
| 70 |
+
</admin>
|
| 71 |
+
<adminhtml>
|
| 72 |
+
|
| 73 |
+
<layout>
|
| 74 |
+
|
| 75 |
+
<updates>
|
| 76 |
+
|
| 77 |
+
<Ship200_onebyone>
|
| 78 |
+
|
| 79 |
+
<file>Ship200_onebyone.xml</file>
|
| 80 |
+
|
| 81 |
+
</Ship200_onebyone>
|
| 82 |
+
|
| 83 |
+
</updates>
|
| 84 |
+
|
| 85 |
+
</layout>
|
| 86 |
+
|
| 87 |
+
</adminhtml>
|
| 88 |
+
|
| 89 |
+
<frontend>
|
| 90 |
+
|
| 91 |
+
<routers>
|
| 92 |
+
|
| 93 |
+
<onebyone>
|
| 94 |
+
|
| 95 |
+
<use>standard</use>
|
| 96 |
+
|
| 97 |
+
<args>
|
| 98 |
+
|
| 99 |
+
<module>Ship200_Onebyone</module>
|
| 100 |
+
|
| 101 |
+
<frontName>onebyone</frontName>
|
| 102 |
+
|
| 103 |
+
</args>
|
| 104 |
+
|
| 105 |
+
</onebyone>
|
| 106 |
+
|
| 107 |
+
</routers>
|
| 108 |
+
|
| 109 |
+
</frontend>
|
| 110 |
+
|
| 111 |
+
|
| 112 |
+
|
| 113 |
+
</config>
|
app/code/local/Ship200/Onebyone/etc/system.xml
ADDED
|
@@ -0,0 +1,198 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
|
| 3 |
+
<config>
|
| 4 |
+
|
| 5 |
+
<tabs>
|
| 6 |
+
|
| 7 |
+
<!--Here is the tabs definition-->
|
| 8 |
+
|
| 9 |
+
<onebyonesetting translate="label" module="onebyone">
|
| 10 |
+
|
| 11 |
+
<label>Ship200 OneByOne Addon</label>
|
| 12 |
+
|
| 13 |
+
<sort_order>10</sort_order>
|
| 14 |
+
|
| 15 |
+
<sort_order>700</sort_order>
|
| 16 |
+
|
| 17 |
+
<show_in_default>1</show_in_default>
|
| 18 |
+
|
| 19 |
+
<show_in_website>1</show_in_website>
|
| 20 |
+
|
| 21 |
+
<show_in_store>1</show_in_store>
|
| 22 |
+
|
| 23 |
+
</onebyonesetting>
|
| 24 |
+
|
| 25 |
+
</tabs>
|
| 26 |
+
|
| 27 |
+
<sections>
|
| 28 |
+
|
| 29 |
+
<!--Here are the sections definition-->
|
| 30 |
+
|
| 31 |
+
<onebyone translate="label" module="onebyone">
|
| 32 |
+
|
| 33 |
+
<class>separator-top</class>
|
| 34 |
+
|
| 35 |
+
<label>OneByOne Settings</label>
|
| 36 |
+
|
| 37 |
+
<tab>onebyonesetting</tab>
|
| 38 |
+
|
| 39 |
+
<sort_order>700</sort_order>
|
| 40 |
+
|
| 41 |
+
<show_in_default>1</show_in_default>
|
| 42 |
+
|
| 43 |
+
<show_in_website>1</show_in_website>
|
| 44 |
+
|
| 45 |
+
<show_in_store>1</show_in_store>
|
| 46 |
+
|
| 47 |
+
<groups>
|
| 48 |
+
|
| 49 |
+
<!--Here are the groups definitions-->
|
| 50 |
+
|
| 51 |
+
<info translate="label">
|
| 52 |
+
|
| 53 |
+
<label>OneByOne General information</label>
|
| 54 |
+
|
| 55 |
+
<frontend_type>text</frontend_type>
|
| 56 |
+
|
| 57 |
+
<sort_order>1</sort_order>
|
| 58 |
+
|
| 59 |
+
<show_in_default>1</show_in_default>
|
| 60 |
+
|
| 61 |
+
<show_in_website>1</show_in_website>
|
| 62 |
+
|
| 63 |
+
<show_in_store>1</show_in_store>
|
| 64 |
+
|
| 65 |
+
<fields>
|
| 66 |
+
|
| 67 |
+
<!--Here are the fields definition-->
|
| 68 |
+
|
| 69 |
+
<enable translate="label">
|
| 70 |
+
|
| 71 |
+
<label>Enable</label>
|
| 72 |
+
|
| 73 |
+
<frontend_type>select</frontend_type>
|
| 74 |
+
|
| 75 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 76 |
+
|
| 77 |
+
<sort_order>0</sort_order>
|
| 78 |
+
|
| 79 |
+
<show_in_default>1</show_in_default>
|
| 80 |
+
|
| 81 |
+
<show_in_website>1</show_in_website>
|
| 82 |
+
|
| 83 |
+
<show_in_store>1</show_in_store>
|
| 84 |
+
|
| 85 |
+
</enable>
|
| 86 |
+
|
| 87 |
+
<!--<shippingmapping translate="label comment">
|
| 88 |
+
<label>Shipping Mapping </label>
|
| 89 |
+
<frontend_type>textarea</frontend_type>
|
| 90 |
+
<show_in_default>1</show_in_default>
|
| 91 |
+
<show_in_website>1</show_in_website>
|
| 92 |
+
<show_in_store>1</show_in_store>
|
| 93 |
+
<sort_order>80</sort_order>
|
| 94 |
+
</shippingmapping>-->
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
<appkey translate="label">
|
| 98 |
+
|
| 99 |
+
<label>Ship200 Key</label>
|
| 100 |
+
|
| 101 |
+
<frontend_type>text</frontend_type>
|
| 102 |
+
|
| 103 |
+
<sort_order>1</sort_order>
|
| 104 |
+
|
| 105 |
+
<show_in_default>1</show_in_default>
|
| 106 |
+
|
| 107 |
+
<show_in_website>1</show_in_website>
|
| 108 |
+
|
| 109 |
+
<show_in_store>1</show_in_store>
|
| 110 |
+
|
| 111 |
+
<comment>
|
| 112 |
+
<![CDATA[1. Login in into your Ship200.com account. </br> 2. On top menu go to "Bulk Processing" -> "Generate Key" </br>3. Click "Generate Key", then replace "XXXXXXXXXX-XXX" with your generated key in the next step]]>
|
| 113 |
+
</comment>
|
| 114 |
+
|
| 115 |
+
|
| 116 |
+
</appkey>
|
| 117 |
+
|
| 118 |
+
|
| 119 |
+
|
| 120 |
+
<carrier translate="label">
|
| 121 |
+
|
| 122 |
+
<label>Default Carrier Service</label>
|
| 123 |
+
|
| 124 |
+
<frontend_type>select</frontend_type>
|
| 125 |
+
|
| 126 |
+
<source_model>onebyone/source_carrier</source_model>
|
| 127 |
+
|
| 128 |
+
<sort_order>2</sort_order>
|
| 129 |
+
|
| 130 |
+
<show_in_default>1</show_in_default>
|
| 131 |
+
|
| 132 |
+
<show_in_website>1</show_in_website>
|
| 133 |
+
|
| 134 |
+
<show_in_store>1</show_in_store>
|
| 135 |
+
|
| 136 |
+
<comment><![CDATA[for detailed ship methods mapping edit file "app\design\adminhtml\default\default\template\onebyone\sales\order\view\info.phtml"]]> </comment>
|
| 137 |
+
|
| 138 |
+
|
| 139 |
+
</carrier>
|
| 140 |
+
|
| 141 |
+
<order_status_tracking translate="label">
|
| 142 |
+
|
| 143 |
+
<label>Order Status For Update With Tracking</label>
|
| 144 |
+
|
| 145 |
+
<frontend_type>select</frontend_type>
|
| 146 |
+
|
| 147 |
+
<source_model>adminhtml/system_config_source_order_status</source_model>
|
| 148 |
+
|
| 149 |
+
<sort_order>3</sort_order>
|
| 150 |
+
|
| 151 |
+
<show_in_default>1</show_in_default>
|
| 152 |
+
|
| 153 |
+
<show_in_website>1</show_in_website>
|
| 154 |
+
|
| 155 |
+
<show_in_store>1</show_in_store>
|
| 156 |
+
|
| 157 |
+
</order_status_tracking>
|
| 158 |
+
|
| 159 |
+
<!--<notify_customer translate="label">
|
| 160 |
+
|
| 161 |
+
<label>Notify Customer</label>
|
| 162 |
+
|
| 163 |
+
<frontend_type>select</frontend_type>
|
| 164 |
+
|
| 165 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 166 |
+
|
| 167 |
+
<sort_order>4</sort_order>
|
| 168 |
+
|
| 169 |
+
<show_in_default>1</show_in_default>
|
| 170 |
+
|
| 171 |
+
<show_in_website>1</show_in_website>
|
| 172 |
+
|
| 173 |
+
<show_in_store>1</show_in_store>
|
| 174 |
+
|
| 175 |
+
</notify_customer>
|
| 176 |
+
-->
|
| 177 |
+
<!--<mapp translate="label comment">
|
| 178 |
+
<label>Generate Mapping</label>
|
| 179 |
+
<comment>Save the Config then Generate Mapping</comment>
|
| 180 |
+
<frontend_type>button</frontend_type>
|
| 181 |
+
<frontend_model>onebyone/adminhtml_system_config_form_button</frontend_model>
|
| 182 |
+
<show_in_default>1</show_in_default>
|
| 183 |
+
<show_in_website>1</show_in_website>
|
| 184 |
+
<show_in_store>1</show_in_store>
|
| 185 |
+
<sort_order>100</sort_order>
|
| 186 |
+
</mapp>-->
|
| 187 |
+
|
| 188 |
+
</fields>
|
| 189 |
+
|
| 190 |
+
</info>
|
| 191 |
+
|
| 192 |
+
</groups>
|
| 193 |
+
|
| 194 |
+
</onebyone>
|
| 195 |
+
|
| 196 |
+
</sections>
|
| 197 |
+
|
| 198 |
+
</config>
|
app/design/adminhtml/default/default/layout/Ship200_onebyone.xml
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<layout>
|
| 3 |
+
<adminhtml_sales_order_view>
|
| 4 |
+
<reference name="order_info">
|
| 5 |
+
<action method="setTemplate">
|
| 6 |
+
<template>onebyone/sales/order/view/info.phtml</template>
|
| 7 |
+
</action>
|
| 8 |
+
<!--<block type="adminhtml/sales_order_view_tab_info" name="order_tab_info" template="onebyone/sales/order/view/tab/info.phtml">
|
| 9 |
+
</block>-->
|
| 10 |
+
</reference>
|
| 11 |
+
</adminhtml_sales_order_view>
|
| 12 |
+
|
| 13 |
+
<onebyone_adminhtml_ship200_getmapp>
|
| 14 |
+
<reference name="content">
|
| 15 |
+
<block type="onebyone/adminhtml_ship200" name="ship200" />
|
| 16 |
+
</reference>
|
| 17 |
+
</onebyone_adminhtml_ship200_getmapp>
|
| 18 |
+
|
| 19 |
+
</layout>
|
app/design/adminhtml/default/default/template/onebyone/sales/order/view/info.phtml
ADDED
|
@@ -0,0 +1,511 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
|
| 5 |
+
* Magento
|
| 6 |
+
|
| 7 |
+
*
|
| 8 |
+
|
| 9 |
+
* NOTICE OF LICENSE
|
| 10 |
+
|
| 11 |
+
*
|
| 12 |
+
|
| 13 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 14 |
+
|
| 15 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 16 |
+
|
| 17 |
+
* It is also available through the world-wide-web at this URL:
|
| 18 |
+
|
| 19 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 20 |
+
|
| 21 |
+
* If you did not receive a copy of the license and are unable to
|
| 22 |
+
|
| 23 |
+
* obtain it through the world-wide-web, please send an email
|
| 24 |
+
|
| 25 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 26 |
+
|
| 27 |
+
*
|
| 28 |
+
|
| 29 |
+
* DISCLAIMER
|
| 30 |
+
|
| 31 |
+
*
|
| 32 |
+
|
| 33 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 34 |
+
|
| 35 |
+
* versions in the future. If you wish to customize Magento for your
|
| 36 |
+
|
| 37 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 38 |
+
|
| 39 |
+
*
|
| 40 |
+
|
| 41 |
+
* @category design
|
| 42 |
+
|
| 43 |
+
* @package default_default
|
| 44 |
+
|
| 45 |
+
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
|
| 46 |
+
|
| 47 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 48 |
+
|
| 49 |
+
*/
|
| 50 |
+
|
| 51 |
+
?>
|
| 52 |
+
|
| 53 |
+
<style>
|
| 54 |
+
|
| 55 |
+
.btn.return {
|
| 56 |
+
|
| 57 |
+
padding-left: 10px !important;
|
| 58 |
+
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
.btn.return span {
|
| 62 |
+
|
| 63 |
+
padding-left: 25px;
|
| 64 |
+
|
| 65 |
+
}
|
| 66 |
+
|
| 67 |
+
.btn.ship {
|
| 68 |
+
|
| 69 |
+
padding-left: 15px !important;
|
| 70 |
+
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
.btn.ship span {
|
| 74 |
+
|
| 75 |
+
padding-left: 35px;
|
| 76 |
+
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
</style>
|
| 80 |
+
|
| 81 |
+
<?php $_order = $this->getOrder();
|
| 82 |
+
|
| 83 |
+
$shipping_address = $_order->getShippingAddress();
|
| 84 |
+
|
| 85 |
+
//Zend_Debug::dump($_order->getData());
|
| 86 |
+
|
| 87 |
+
?>
|
| 88 |
+
|
| 89 |
+
|
| 90 |
+
|
| 91 |
+
|
| 92 |
+
|
| 93 |
+
<?php
|
| 94 |
+
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
//// Ship200 Integration Code Start ///
|
| 98 |
+
|
| 99 |
+
|
| 100 |
+
|
| 101 |
+
$shipService = Mage::getStoreConfig('onebyone/info/carrier'); // !Full list of codes: http://www.ship200.com/carrier_service_codes.html
|
| 102 |
+
//$Mappingsetting = unserialize(Mage::getStoreConfig('onebyone/info/shippingmapping'));
|
| 103 |
+
|
| 104 |
+
#$shipService=$Mappingsetting[$_order->getShippingMethod()];
|
| 105 |
+
|
| 106 |
+
//Zend_Debug::dump($shipService);
|
| 107 |
+
|
| 108 |
+
$appkey = Mage::getStoreConfig('onebyone/info/appkey');
|
| 109 |
+
|
| 110 |
+
$postbackUrl=Mage::getUrl('onebyone/index/postback');
|
| 111 |
+
|
| 112 |
+
$postbackUrl.="?id=".$appkey;
|
| 113 |
+
|
| 114 |
+
|
| 115 |
+
// Set you custom Carrier service selection, like examples below
|
| 116 |
+
|
| 117 |
+
//if($_order->getShippingMethod() == "flatrate_flatrate"){$shipService = "Fedex-01";}
|
| 118 |
+
//if($_order->getShippingMethod() == "freeshipping_freeshipping"){$shipService = "Fedex-05";}
|
| 119 |
+
|
| 120 |
+
|
| 121 |
+
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
|
| 125 |
+
|
| 126 |
+
|
| 127 |
+
|
| 128 |
+
?>
|
| 129 |
+
|
| 130 |
+
<script src="https://secure.ship200.com/html/js/b_ship200.js"></script>
|
| 131 |
+
|
| 132 |
+
|
| 133 |
+
|
| 134 |
+
<script>
|
| 135 |
+
|
| 136 |
+
var ship200Address = [
|
| 137 |
+
|
| 138 |
+
|
| 139 |
+
|
| 140 |
+
'<?php echo addslashes($shipping_address->getFirstname()) ?> <?php echo addslashes($shipping_address->getLastname()) ?>', //0 Name
|
| 141 |
+
|
| 142 |
+
'<?php echo addslashes($shipping_address->getCompany()) ?>', //1 Company Name
|
| 143 |
+
|
| 144 |
+
'<?php echo addslashes($shipping_address->getStreet(1)) ?>', //2 Address Line 1
|
| 145 |
+
|
| 146 |
+
'<?php echo addslashes($shipping_address->getStreet(2)) ?>', //3 Address Line 2
|
| 147 |
+
|
| 148 |
+
'<?php echo addslashes($shipping_address->getCity()) ?>', //4 City
|
| 149 |
+
|
| 150 |
+
'<?php echo addslashes($shipping_address->getRegion()) ?>', //5 State
|
| 151 |
+
|
| 152 |
+
'<?php echo addslashes($shipping_address->getPostcode()) ?>', //6 Zip
|
| 153 |
+
|
| 154 |
+
'<?php echo addslashes($shipping_address->getCountryId()) ?>', //7 Country
|
| 155 |
+
|
| 156 |
+
'<?php echo addslashes($shipping_address->getTelephone()) ?>', //8 Phone
|
| 157 |
+
|
| 158 |
+
|
| 159 |
+
|
| 160 |
+
'order number: <?php echo $_order->getIncrementId() ?>', //9 Refference (will be printed on the label)
|
| 161 |
+
|
| 162 |
+
'<?php echo addslashes($_order->getGrandTotal()) ?>', //10 Declared Value
|
| 163 |
+
|
| 164 |
+
'', //11 Weight
|
| 165 |
+
|
| 166 |
+
'', //12 Weight Units (lb or oz): valid values are 'lb' or 'oz'
|
| 167 |
+
|
| 168 |
+
'', //13 Dimensions Length
|
| 169 |
+
|
| 170 |
+
'', //14 Dimensions Width
|
| 171 |
+
|
| 172 |
+
'', //15 Dimensions Height
|
| 173 |
+
|
| 174 |
+
|
| 175 |
+
|
| 176 |
+
'<?php echo $shipService ?>', //16 Default Carrier Service, example 'USPS-01', 'Fedex-01', 'UPS-03-S', etc. !Full list of codes: http://secure.ship200.com/html/images/help/service_codes
|
| 177 |
+
|
| 178 |
+
|
| 179 |
+
|
| 180 |
+
'<?php echo $_order->getIncrementId() ?>', //17 Key (usually order number) for sending tracking number back, if set the url below is required, example '349001'
|
| 181 |
+
|
| 182 |
+
'<?php echo $postbackUrl;?>' //18 URL for sending tracking back, example 'http://www.yourdomain.com/admin-folder/ship200_postback.php?id=yourKey123'
|
| 183 |
+
|
| 184 |
+
];
|
| 185 |
+
|
| 186 |
+
var ship200URL='';
|
| 187 |
+
|
| 188 |
+
for (var i in ship200Address) {
|
| 189 |
+
|
| 190 |
+
if(i != 18)
|
| 191 |
+
|
| 192 |
+
ship200Address[i]=ship200Address[i].replace(/[^a-z0-9., '-]/gi,'');
|
| 193 |
+
|
| 194 |
+
ship200URL += ship200Address[i]+'}{';
|
| 195 |
+
|
| 196 |
+
}
|
| 197 |
+
|
| 198 |
+
function open_ship200(){ myWindow=window.open('https://secure.ship200.com/shipping.php?action=new_label&shipto='+ship200URL,'ship200','width='+ship200Width+',height='+ship200Height+',scrollbars=yes'); myWindow.focus();}
|
| 199 |
+
|
| 200 |
+
function open_ship200_return(){ myWindow=window.open('https://secure.ship200.com/shipping.php?action=new_label&print_return=1&shipto='+ship200URL,'ship200','width='+ship200Width+',height='+ship200Height+',scrollbars=yes'); myWindow.focus();}
|
| 201 |
+
|
| 202 |
+
</script>
|
| 203 |
+
|
| 204 |
+
|
| 205 |
+
|
| 206 |
+
|
| 207 |
+
|
| 208 |
+
|
| 209 |
+
|
| 210 |
+
<?php
|
| 211 |
+
|
| 212 |
+
$orderAdminDate = $this->formatDate($_order->getCreatedAtDate(), 'medium', true);
|
| 213 |
+
|
| 214 |
+
$orderStoreDate = $this->formatDate($_order->getCreatedAtStoreDate(), 'medium', true);
|
| 215 |
+
|
| 216 |
+
?>
|
| 217 |
+
|
| 218 |
+
|
| 219 |
+
|
| 220 |
+
|
| 221 |
+
|
| 222 |
+
|
| 223 |
+
|
| 224 |
+
<div class="box-left">
|
| 225 |
+
|
| 226 |
+
<!--Order Information-->
|
| 227 |
+
|
| 228 |
+
<div class="entry-edit">
|
| 229 |
+
|
| 230 |
+
<?php if ($_order->getEmailSent()):
|
| 231 |
+
|
| 232 |
+
$_email = Mage::helper('sales')->__('the order confirmation email was sent');
|
| 233 |
+
|
| 234 |
+
else:
|
| 235 |
+
|
| 236 |
+
$_email = Mage::helper('sales')->__('the order confirmation email is not sent');
|
| 237 |
+
|
| 238 |
+
endif; ?>
|
| 239 |
+
|
| 240 |
+
<div class="entry-edit-head">
|
| 241 |
+
|
| 242 |
+
<?php if ($this->getNoUseOrderLink()): ?>
|
| 243 |
+
|
| 244 |
+
<h4 class="icon-head head-account"><?php echo Mage::helper('sales')->__('Order # %s', $_order->getRealOrderId()) ?> (<?php echo $_email ?>)</h4>
|
| 245 |
+
|
| 246 |
+
<?php else: ?>
|
| 247 |
+
|
| 248 |
+
<a href="<?php echo $this->getViewUrl($_order->getId()) ?>"><?php echo Mage::helper('sales')->__('Order # %s', $_order->getRealOrderId()) ?></a>
|
| 249 |
+
|
| 250 |
+
<strong>(<?php echo $_email ?>)</strong>
|
| 251 |
+
|
| 252 |
+
<?php endif; ?>
|
| 253 |
+
|
| 254 |
+
</div>
|
| 255 |
+
|
| 256 |
+
<div class="fieldset">
|
| 257 |
+
|
| 258 |
+
<table cellspacing="0" class="form-list">
|
| 259 |
+
|
| 260 |
+
<tr>
|
| 261 |
+
|
| 262 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Order Date') ?></label></td>
|
| 263 |
+
|
| 264 |
+
<td class="value"><strong><?php echo $orderAdminDate ?></strong></td>
|
| 265 |
+
|
| 266 |
+
</tr>
|
| 267 |
+
|
| 268 |
+
<?php if ($orderAdminDate != $orderStoreDate):?>
|
| 269 |
+
|
| 270 |
+
<tr>
|
| 271 |
+
|
| 272 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Order Date (%s)', $_order->getCreatedAtStoreDate()->getTimezone()) ?></label></td>
|
| 273 |
+
|
| 274 |
+
<td class="value"><strong><?php echo $orderStoreDate ?></strong></td>
|
| 275 |
+
|
| 276 |
+
</tr>
|
| 277 |
+
|
| 278 |
+
<?php endif;?>
|
| 279 |
+
|
| 280 |
+
<tr>
|
| 281 |
+
|
| 282 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Order Status') ?></label></td>
|
| 283 |
+
|
| 284 |
+
<td class="value"><strong><span id="order_status"><?php echo $_order->getStatusLabel() ?></span></strong></td>
|
| 285 |
+
|
| 286 |
+
</tr>
|
| 287 |
+
|
| 288 |
+
<tr>
|
| 289 |
+
|
| 290 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Purchased From') ?></label></td>
|
| 291 |
+
|
| 292 |
+
<td class="value"><strong><?php echo $this->getOrderStoreName() ?></strong></td>
|
| 293 |
+
|
| 294 |
+
</tr>
|
| 295 |
+
|
| 296 |
+
<?php if($_order->getRelationChildId()): ?>
|
| 297 |
+
|
| 298 |
+
<tr>
|
| 299 |
+
|
| 300 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Link to the New Order') ?></label></td>
|
| 301 |
+
|
| 302 |
+
<td class="value"><a href="<?php echo $this->getViewUrl($_order->getRelationChildId()) ?>">
|
| 303 |
+
|
| 304 |
+
<?php echo $_order->getRelationChildRealId() ?>
|
| 305 |
+
|
| 306 |
+
</a></td>
|
| 307 |
+
|
| 308 |
+
</tr>
|
| 309 |
+
|
| 310 |
+
<?php endif; ?>
|
| 311 |
+
|
| 312 |
+
<?php if($_order->getRelationParentId()): ?>
|
| 313 |
+
|
| 314 |
+
<tr>
|
| 315 |
+
|
| 316 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Link to the Previous Order') ?></label></td>
|
| 317 |
+
|
| 318 |
+
<td class="value"><a href="<?php echo $this->getViewUrl($_order->getRelationParentId()) ?>">
|
| 319 |
+
|
| 320 |
+
<?php echo $_order->getRelationParentRealId() ?>
|
| 321 |
+
|
| 322 |
+
</a></td>
|
| 323 |
+
|
| 324 |
+
</tr>
|
| 325 |
+
|
| 326 |
+
<?php endif; ?>
|
| 327 |
+
|
| 328 |
+
<?php if($_order->getRemoteIp() && $this->shouldDisplayCustomerIp()): ?>
|
| 329 |
+
|
| 330 |
+
<tr>
|
| 331 |
+
|
| 332 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Placed from IP') ?></label></td>
|
| 333 |
+
|
| 334 |
+
<td class="value"><strong><?php echo $_order->getRemoteIp(); echo ($_order->getXForwardedFor())?' (' . $this->escapeHtml($_order->getXForwardedFor()) . ')':''; ?></strong></td>
|
| 335 |
+
|
| 336 |
+
</tr>
|
| 337 |
+
|
| 338 |
+
<?php endif; ?>
|
| 339 |
+
|
| 340 |
+
<?php if($_order->getGlobalCurrencyCode() != $_order->getBaseCurrencyCode()): ?>
|
| 341 |
+
|
| 342 |
+
<tr>
|
| 343 |
+
|
| 344 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('%s / %s rate:', $_order->getGlobalCurrencyCode(), $_order->getBaseCurrencyCode()) ?></label></td>
|
| 345 |
+
|
| 346 |
+
<td class="value"><strong><?php echo $_order->getBaseToGlobalRate() ?></strong></td>
|
| 347 |
+
|
| 348 |
+
</tr>
|
| 349 |
+
|
| 350 |
+
<?php endif; ?>
|
| 351 |
+
|
| 352 |
+
<?php if($_order->getBaseCurrencyCode() != $_order->getOrderCurrencyCode()): ?>
|
| 353 |
+
|
| 354 |
+
<tr>
|
| 355 |
+
|
| 356 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('%s / %s rate:', $_order->getOrderCurrencyCode(), $_order->getBaseCurrencyCode()) ?></label></td>
|
| 357 |
+
|
| 358 |
+
<td class="value"><strong><?php echo $_order->getBaseToOrderRate() ?></strong></td>
|
| 359 |
+
|
| 360 |
+
</tr>
|
| 361 |
+
|
| 362 |
+
<?php endif; ?>
|
| 363 |
+
|
| 364 |
+
</table>
|
| 365 |
+
|
| 366 |
+
</div>
|
| 367 |
+
|
| 368 |
+
</div>
|
| 369 |
+
|
| 370 |
+
</div>
|
| 371 |
+
|
| 372 |
+
<div class="box-right">
|
| 373 |
+
|
| 374 |
+
<!--Account Information-->
|
| 375 |
+
|
| 376 |
+
<div class="entry-edit">
|
| 377 |
+
|
| 378 |
+
<div class="entry-edit-head">
|
| 379 |
+
|
| 380 |
+
<h4 class="icon-head head-account"><?php echo Mage::helper('sales')->__('Account Information') ?></h4>
|
| 381 |
+
|
| 382 |
+
<div class="tools"><?php echo $this->getAccountEditLink()?></div>
|
| 383 |
+
|
| 384 |
+
</div>
|
| 385 |
+
|
| 386 |
+
<div class="fieldset">
|
| 387 |
+
|
| 388 |
+
<div class="hor-scroll">
|
| 389 |
+
|
| 390 |
+
<table cellspacing="0" class="form-list">
|
| 391 |
+
|
| 392 |
+
<tr>
|
| 393 |
+
|
| 394 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Customer Name') ?></label></td>
|
| 395 |
+
|
| 396 |
+
<td class="value">
|
| 397 |
+
|
| 398 |
+
<?php if ($_customerUrl=$this->getCustomerViewUrl()) : ?>
|
| 399 |
+
|
| 400 |
+
<a href="<?php echo $_customerUrl ?>" target="_blank"><strong><?php echo $this->escapeHtml($_order->getCustomerName()) ?></strong></a>
|
| 401 |
+
|
| 402 |
+
<?php else: ?>
|
| 403 |
+
|
| 404 |
+
<strong><?php echo $this->escapeHtml($_order->getCustomerName()) ?></strong>
|
| 405 |
+
|
| 406 |
+
<?php endif; ?>
|
| 407 |
+
|
| 408 |
+
</td>
|
| 409 |
+
|
| 410 |
+
</tr>
|
| 411 |
+
|
| 412 |
+
<tr>
|
| 413 |
+
|
| 414 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Email') ?></label></td>
|
| 415 |
+
|
| 416 |
+
<td class="value"><a href="mailto:<?php echo $_order->getCustomerEmail() ?>"><strong><?php echo $_order->getCustomerEmail() ?></strong></a></td>
|
| 417 |
+
|
| 418 |
+
</tr>
|
| 419 |
+
|
| 420 |
+
<?php if ($_groupName = $this->getCustomerGroupName()) : ?>
|
| 421 |
+
|
| 422 |
+
<tr>
|
| 423 |
+
|
| 424 |
+
<td class="label"><label><?php echo Mage::helper('sales')->__('Customer Group') ?></label></td>
|
| 425 |
+
|
| 426 |
+
<td class="value"><strong><?php echo $_groupName ?></strong></td>
|
| 427 |
+
|
| 428 |
+
</tr>
|
| 429 |
+
|
| 430 |
+
<?php endif; ?>
|
| 431 |
+
|
| 432 |
+
<?php foreach ($this->getCustomerAccountData() as $data):?>
|
| 433 |
+
|
| 434 |
+
<tr>
|
| 435 |
+
|
| 436 |
+
<td class="label"><label><?php echo $data['label'] ?></label></td>
|
| 437 |
+
|
| 438 |
+
<td class="value"><strong><?php echo $data['value'] ?></strong></td>
|
| 439 |
+
|
| 440 |
+
</tr>
|
| 441 |
+
|
| 442 |
+
<?php endforeach;?>
|
| 443 |
+
|
| 444 |
+
</table>
|
| 445 |
+
|
| 446 |
+
</div>
|
| 447 |
+
|
| 448 |
+
</div>
|
| 449 |
+
|
| 450 |
+
</div>
|
| 451 |
+
|
| 452 |
+
</div>
|
| 453 |
+
|
| 454 |
+
<div class="clear"></div>
|
| 455 |
+
|
| 456 |
+
|
| 457 |
+
|
| 458 |
+
<div class="box-left">
|
| 459 |
+
|
| 460 |
+
<!--Billing Address-->
|
| 461 |
+
|
| 462 |
+
<div class="entry-edit">
|
| 463 |
+
|
| 464 |
+
<div class="entry-edit-head">
|
| 465 |
+
|
| 466 |
+
<h4 class="icon-head head-billing-address"><?php echo Mage::helper('sales')->__('Billing Address') ?></h4>
|
| 467 |
+
|
| 468 |
+
<div class="tools"><?php echo $this->getAddressEditLink($_order->getBillingAddress())?></div>
|
| 469 |
+
|
| 470 |
+
</div>
|
| 471 |
+
|
| 472 |
+
<fieldset>
|
| 473 |
+
|
| 474 |
+
<address><?php echo $_order->getBillingAddress()->getFormated(true) ?></address>
|
| 475 |
+
|
| 476 |
+
</fieldset>
|
| 477 |
+
|
| 478 |
+
</div>
|
| 479 |
+
|
| 480 |
+
</div>
|
| 481 |
+
|
| 482 |
+
<?php if (!$this->getOrder()->getIsVirtual()): ?>
|
| 483 |
+
|
| 484 |
+
<div class="box-right">
|
| 485 |
+
|
| 486 |
+
<!--Shipping Address-->
|
| 487 |
+
|
| 488 |
+
<div class="entry-edit">
|
| 489 |
+
|
| 490 |
+
<div class="entry-edit-head">
|
| 491 |
+
|
| 492 |
+
<h4 class="icon-head head-shipping-address"><?php echo Mage::helper('sales')->__('Shipping Address') ?></h4>
|
| 493 |
+
|
| 494 |
+
<div class="tools"><?php echo $this->getAddressEditLink($_order->getShippingAddress())?></div>
|
| 495 |
+
|
| 496 |
+
</div>
|
| 497 |
+
|
| 498 |
+
<fieldset>
|
| 499 |
+
|
| 500 |
+
<address><?php echo $_order->getShippingAddress()->getFormated(true) ?></address>
|
| 501 |
+
|
| 502 |
+
</fieldset>
|
| 503 |
+
|
| 504 |
+
</div>
|
| 505 |
+
|
| 506 |
+
</div>
|
| 507 |
+
|
| 508 |
+
<div class="clear"></div>
|
| 509 |
+
|
| 510 |
+
<?php endif; ?>
|
| 511 |
+
|
app/design/adminhtml/default/default/template/onebyone/ship200.phtml
ADDED
|
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<form action="<?php echo Mage::helper("adminhtml")->getUrl("onebyone/adminhtml_ship200/savemapp")?>" method="post" id="mapping_form">
|
| 2 |
+
<div id="profile-generator" class="entry-edit profile-generator">
|
| 3 |
+
<div id="__fieldmapping">
|
| 4 |
+
<div class="entry-edit-head">
|
| 5 |
+
<h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Field Mapping") ?></h4>
|
| 6 |
+
</div>
|
| 7 |
+
<fieldset>
|
| 8 |
+
<input type="hidden" id="profile_entity_type" name="entity_type" value="product" />
|
| 9 |
+
<legend><?php echo $this->__("Field Mapping") ?></legend>
|
| 10 |
+
<?php foreach (array('product') as $_entityType): ?>
|
| 11 |
+
<div class="profile_entity_type_<?php echo $_entityType ?>">
|
| 12 |
+
<div id="map_template_<?php echo $_entityType ?>" style="display:none">
|
| 13 |
+
<span class="field-row">
|
| 14 |
+
<?php echo $this->__("In Magento:") ?> <select name="gui_data[map][<?php echo $_entityType ?>][db][]">
|
| 15 |
+
<?php
|
| 16 |
+
$fieldMappingInDatabase = $this->getAttributes($_entityType);
|
| 17 |
+
asort($fieldMappingInDatabase);
|
| 18 |
+
foreach ($fieldMappingInDatabase as $_value=>$_label): ?>
|
| 19 |
+
<option value="<?php echo $_value ?>"><?php echo $_label ?></option>
|
| 20 |
+
<?php endforeach ?>
|
| 21 |
+
</select>
|
| 22 |
+
<-->
|
| 23 |
+
<?php echo $this->__("In Ship200:") ?>
|
| 24 |
+
|
| 25 |
+
<select name="gui_data[map][<?php echo $_entityType ?>][file][]">
|
| 26 |
+
<?php
|
| 27 |
+
$fieldMappingInDatabase = $this->getFileData();
|
| 28 |
+
asort($fieldMappingInDatabase);
|
| 29 |
+
foreach ($fieldMappingInDatabase as $key=>$value): ?>
|
| 30 |
+
<option value="<?php echo $key ?>"><?php echo $value ?></option>
|
| 31 |
+
<?php endforeach ?>
|
| 32 |
+
</select>
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
<?php echo $this->getRemoveMapButtonHtml() ?>
|
| 36 |
+
</span>
|
| 37 |
+
</div>
|
| 38 |
+
<div id="map_container_<?php echo $_entityType ?>">
|
| 39 |
+
<?php foreach ($this->getMappings($_entityType) as $_i=>$_dbField): ?>
|
| 40 |
+
<span class="field-row">
|
| 41 |
+
<?php echo $this->__("In Database:") ?> <select name="gui_data[map][<?php echo $_entityType ?>][db][]">
|
| 42 |
+
<?php foreach ($this->getAttributes($_entityType) as $_value=>$_label): ?>
|
| 43 |
+
<option value="<?php echo $_value ?>" <?php echo $this->getSelected('gui_data/map/'.$_entityType.'/db/'.$_i, $_value) ?>><?php echo $_label ?></option>
|
| 44 |
+
<?php endforeach ?>
|
| 45 |
+
</select>
|
| 46 |
+
<-->
|
| 47 |
+
<?php echo $this->__("In File:") ?> <input class="input-text" name="gui_data[map][<?php echo $_entityType ?>][file][]" value="<?php echo $this->getValue('gui_data/map/'.$_entityType.'/file/'.$_i) ?>"/>
|
| 48 |
+
<?php echo $this->getRemoveMapButtonHtml() ?>
|
| 49 |
+
</span>
|
| 50 |
+
<?php endforeach ?>
|
| 51 |
+
</div>
|
| 52 |
+
|
| 53 |
+
</div>
|
| 54 |
+
<?php endforeach ?>
|
| 55 |
+
<?php echo $this->getAddMapButtonHtml() ?>
|
| 56 |
+
|
| 57 |
+
<button onclick="mapp('<?php echo Mage::helper("adminhtml")->getUrl("onebyone/adminhtml_ship200/savemapp")?>')" class="scalable save" type="button" title="Save Mapping" ><span><span><span>Save Mapping</span></span></span></button>
|
| 58 |
+
</fieldset>
|
| 59 |
+
|
| 60 |
+
</div>
|
| 61 |
+
|
| 62 |
+
</div>
|
| 63 |
+
</form>
|
app/design/adminhtml/default/default/template/onebyone/system/config/button.phtml
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Atwix
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
|
| 15 |
+
* @category Atwix Mod
|
| 16 |
+
* @package Atwix_Tweaks
|
| 17 |
+
* @author Atwix Core Team
|
| 18 |
+
* @copyright Copyright (c) 2012 Atwix (http://www.atwix.com)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
* @var $this Atwix_Tweaks_Block_Adminhtml_System_Config_Form_Button
|
| 21 |
+
*/
|
| 22 |
+
?>
|
| 23 |
+
<style>
|
| 24 |
+
#row_onebyone_info_shippingmapping{
|
| 25 |
+
display:none;
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
</style>
|
| 29 |
+
<script type="text/javascript">
|
| 30 |
+
//<![CDATA[
|
| 31 |
+
function check() {
|
| 32 |
+
new Ajax.Request('<?php echo $this->getAjaxCheckUrl() ?>', {
|
| 33 |
+
method: 'get',
|
| 34 |
+
onSuccess: function(transport){
|
| 35 |
+
if (transport.responseText){
|
| 36 |
+
ft = transport.responseText;
|
| 37 |
+
var bagEle = new Element('div');
|
| 38 |
+
bagEle.update(ft);
|
| 39 |
+
var Content = bagEle.select('div#anchor-content')[0];
|
| 40 |
+
var parentGuest = document.getElementById("config_edit_form");
|
| 41 |
+
var childGuest = document.createElement("div");
|
| 42 |
+
childGuest.id="collector";
|
| 43 |
+
if (parentGuest.nextSibling) {
|
| 44 |
+
parentGuest.parentNode.insertBefore(childGuest, parentGuest.nextSibling);
|
| 45 |
+
}
|
| 46 |
+
else {
|
| 47 |
+
parentGuest.parentNode.appendChild(childGuest);
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
$$('#collector')[0].innerHTML=Content.innerHTML;
|
| 51 |
+
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
});
|
| 55 |
+
}
|
| 56 |
+
|
| 57 |
+
function mapp() {
|
| 58 |
+
formaction=document.getElementById("mapping_form").action;
|
| 59 |
+
new Ajax.Request(formaction, {
|
| 60 |
+
method: 'post',
|
| 61 |
+
parameters: Form.serialize("mapping_form"),
|
| 62 |
+
onSuccess: function(transport){
|
| 63 |
+
window.location.reload();
|
| 64 |
+
if (transport.responseText){
|
| 65 |
+
|
| 66 |
+
window.location.reload();
|
| 67 |
+
//document.getElementById("messages")[1].innerHTML="Mapping Data is Saved";
|
| 68 |
+
}
|
| 69 |
+
}
|
| 70 |
+
});
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
function addFieldMapping()
|
| 74 |
+
{
|
| 75 |
+
var entityType = $('profile_entity_type').value;
|
| 76 |
+
Element.insert($('map_container_'+entityType), {bottom: $('map_template_'+entityType).innerHTML});
|
| 77 |
+
}
|
| 78 |
+
function removeFieldMapping(button)
|
| 79 |
+
{
|
| 80 |
+
Element.remove(button.parentNode);
|
| 81 |
+
}
|
| 82 |
+
function setMapFileField(select)
|
| 83 |
+
{
|
| 84 |
+
select.parentNode.getElementsByTagName('input')[0].value = select.value;
|
| 85 |
+
}
|
| 86 |
+
//]]>
|
| 87 |
+
</script>
|
| 88 |
+
|
| 89 |
+
<?php echo $this->getButtonHtml() ?>
|
app/etc/modules/Ship200_Onebyone.xml
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
|
| 3 |
+
<config>
|
| 4 |
+
|
| 5 |
+
<modules>
|
| 6 |
+
|
| 7 |
+
<Ship200_Onebyone>
|
| 8 |
+
|
| 9 |
+
<active>true</active>
|
| 10 |
+
|
| 11 |
+
<codePool>local</codePool>
|
| 12 |
+
|
| 13 |
+
</Ship200_Onebyone>
|
| 14 |
+
|
| 15 |
+
</modules>
|
| 16 |
+
|
| 17 |
+
</config>
|
| 18 |
+
|
package.xml
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<package>
|
| 3 |
+
<name>ship200_onebyone</name>
|
| 4 |
+
<version>1.0.0</version>
|
| 5 |
+
<stability>stable</stability>
|
| 6 |
+
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
| 7 |
+
<channel>community</channel>
|
| 8 |
+
<extends/>
|
| 9 |
+
<summary>Ship200 is Multi Carrier (Fedex, UPS, USPS) Shipping Software</summary>
|
| 10 |
+
<description>Ship200 is Multi Carrier (Fedex, UPS, USPS) Shipping Software which allows you to print shipping labels in bulk or individually and integrate process of creating labels directly into you Magento.
|
| 11 |
+
<br /><br />
|
| 12 |
+
This Plugin connects your Magento store to Ship200, and adds the ability to download new orders to Ship200 for creating shipping labels in bulk.
|
| 13 |
+
<br /><br />
|
| 14 |
+
Demo:
|
| 15 |
+
<a href="https://www.youtube.com/watch?v=rZdC1f1WIxU">https://www.youtube.com/watch?v=rZdC1f1WIxU</a>
|
| 16 |
+
<br /><br />
|
| 17 |
+
Visit Us at <a href="http://www.Ship200.com">www.Ship200.com</a></description>
|
| 18 |
+
<notes>nothing</notes>
|
| 19 |
+
<authors><author><name>Ship200</name><user>Ship200</user><email>bell@ship200.com</email></author></authors>
|
| 20 |
+
<date>2014-07-21</date>
|
| 21 |
+
<time>13:18:45</time>
|
| 22 |
+
<contents><target name="magelocal"><dir name="Ship200"><dir name="Onebyone"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="View.php" hash="9e493ba3a3351061af3c655d9b09bab2"/></dir></dir><file name="Ship200.php" hash="c43d15e9f75a7fdfc163c8314e9646a6"/><dir name="System"><dir name="Config"><dir name="Form"><file name="Button.php" hash="1f325984c1daa1704e1e8529f6af8fd5"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="684696810527e63cab3f4dd0b0e0f042"/></dir><dir name="Model"><dir name="Source"><file name="Carrier.php" hash="cee4a17e17bdfa176ebcf090b0645e51"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="Ship200Controller.php" hash="c0570021dacf790f74514a55a82fc960"/></dir><file name="IndexController.php" hash="ffd395045f492d1d89bb913273d042b4"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f3ca9a4f15afc39ce63aa4478c88bfcf"/><file name="config.xml" hash="6376c4f5758f645a7175f8e1a30beda9"/><file name="system.xml" hash="b09f4850717c6ba6337459ac9b238c4f"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="Ship200_onebyone.xml" hash="958bafb8d90b63cf2d8c783a0eadc7d5"/></dir><dir name="template"><dir name="onebyone"><dir name="sales"><dir name="order"><dir name="view"><file name="info.phtml" hash="f50ef6fde79f7288ca7e645bb22c6fe6"/></dir></dir></dir><file name="ship200.phtml" hash="0a12ec3e50b74ebe1fbacfc452a698df"/><dir name="system"><dir name="config"><file name="button.phtml" hash="de35b412e052ce2c082212dde277e79c"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Ship200_Onebyone.xml" hash="c66ea49dc8acfcc0ed30a3348c7c29f7"/></dir></target></contents>
|
| 23 |
+
<compatible/>
|
| 24 |
+
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
| 25 |
+
</package>
|
