1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11:
12: 13: 14:
15: class IllApps_Shipsync_Block_Adminhtml_Shipsync extends Mage_Adminhtml_Block_Widget
16: {
17:
18: 19: 20:
21: public function __construct()
22: {
23: parent::__construct();
24:
25: $order_id = $this->getRequest()->getParam('order_id');
26:
27: $shippingPackage = Mage::getModel('shipsync/shipping_package');
28:
29: $this->setOrder(Mage::getModel('sales/order')->load($order_id));
30: $this->setOrderUrl($this->getUrl('adminhtml/sales_order/view', array('order_id' => $order_id)));
31: $this->setOrderAdminDate($this->formatDate($this->getOrder()->getCreatedAtDate(), 'medium', true));
32: $this->setOrderStoreDate($this->formatDate($this->getOrder()->getCreatedAtStoreDate(), 'medium', true));
33: $this->setOrderTimezone($this->getOrder()->getCreatedAtStoreDate()->getTimezone());
34: $this->setShippingMethod(explode('_', $this->getOrder()->getShippingMethod()));
35: $this->setDefaultPackages(Mage::getModel('shipsync/shipping_package')->getDefaultPackages(array('fedex')));
36: $this->setItems($shippingPackage->getParsedItems($this->getOrder()->getAllItems(), true));
37: $this->setPackages($shippingPackage->estimatePackages($this->getItems(), $this->getDefaultPackages()));
38: $this->setCarrier(Mage::getModel('usa/shipping_carrier_fedex'));
39: $this->setCarrierTitle(Mage::getStoreConfig('carriers/fedex/title'));
40: $this->setCarrierCode(strtoupper($this->getShippingMethod(0)));
41: $this->setMethodCode($this->getShippingMethod(1));
42: $this->setMethod($this->getCarrier()->getCode('method', $this->getMethodCode()));
43: $this->setAllowedMethods(explode(",", Mage::getStoreConfig('carriers/fedex/allowed_methods')));
44: $this->setDimensionUnits($this->getCarrier()->getDimensionUnits());
45: $this->setWeightUnits($this->getCarrier()->getWeightUnits());
46: $this->setSaturdayDelivery((bool) strpos($this->getOrder()->getShippingDescription(), 'Saturday Delivery'));
47: $this->setAddressValidation(Mage::getStoreConfig('carriers/fedex/shipping_address_validation'));
48: $this->setResidenceDelivery(Mage::getStoreConfig('carriers/fedex/shipping_residence_delivery'));
49: $this->setFormKey(Mage::getSingleton('core/session')->getFormKey());
50:
51: $this->setShipperCompany(Mage::app()->getStore()->getFrontendName());
52:
53: if ($this->getOrder()->getEmailSent())
54: {
55: $this->setEmailSentMsg(Mage::helper('sales')->__('the order confirmation email was sent'));
56: }
57: else {
58: $this->setEmailSentMsg(Mage::helper('sales')->__('the order confirmation email is not sent'));
59: }
60:
61: $this->setLabelImageType(Mage::getStoreConfig('carriers/fedex/label_image'));
62: $this->setLabelStockType(Mage::getStoreConfig('carriers/fedex/label_stock'));
63: $this->setLabelPrintingOrientation(Mage::getStoreConfig('carriers/fedex/label_orientation'));
64: $this->setEnableJavaPrinting(Mage::getStoreConfig('carriers/fedex/enable_java_printing'));
65: $this->setPrinterName(Mage::getStoreConfig('carriers/fedex/printer_name'));
66: $this->setPackingList(Mage::getStoreConfig('carriers/fedex/packing_list'));
67: $this->setSignature(Mage::getStoreConfig('carriers/fedex/signature'));
68: $this->setReturnLabel(Mage::getStoreConfig('carriers/fedex/return_label'));
69: }
70:
71: }
72: