Version Notes
Ship to Smartbox Terminal (Shipping Method)
Smartbox CSOD (Card Swipe on Delivery) (Payment Method)
Download this release
Release Info
Developer | Deepak Bhasin |
Extension | Smartbox_Smartboxparcels |
Version | 1.1.0 |
Comparing to | |
See all releases |
Code changes from version 1.0.0 to 1.1.0
- app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels.php +2 -3
- app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Grid.php +11 -11
- app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Renderer/Link.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/System/Config/Smartbox/Moduleversion.php +2 -0
- app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Billing/Option.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Setup.php +2 -2
- app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox.php +2 -2
- app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox/Table.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Helper/Data.php +2 -2
- app/code/community/Smartbox/Smartboxparcels/Model/Api/.DS_Store +0 -0
- app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/.DS_Store +0 -0
- app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Abstract.php +11 -58
- app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Terminals.php +11 -7
- app/code/community/Smartbox/Smartboxparcels/Model/Carrier.php +2 -2
- app/code/community/Smartbox/Smartboxparcels/Model/Observer.php +46 -34
- app/code/community/Smartbox/Smartboxparcels/Model/Resource/AvailablePaymentMethods.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels/Collection.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/Model/Smartboxcsod.php +3 -3
- app/code/community/Smartbox/Smartboxparcels/Model/Smartboxparcels.php +1 -2
- app/code/community/Smartbox/Smartboxparcels/Model/System/Config/Environment.php +2 -2
- app/code/community/Smartbox/Smartboxparcels/Model/Terminal.php +1 -1
- app/code/community/Smartbox/Smartboxparcels/controllers/Adminhtml/SmartboxparcelsController.php +15 -10
- app/code/community/Smartbox/Smartboxparcels/{Helper → etc}/.DS_Store +0 -0
- app/code/community/Smartbox/Smartboxparcels/etc/config.xml +66 -56
- app/code/community/Smartbox/Smartboxparcels/etc/system.xml +7 -8
- app/design/adminhtml/default/default/layout/smartboxparcels.xml +1 -1
- app/design/adminhtml/default/default/template/.DS_Store +0 -0
- app/design/frontend/base/default/layout/smartbox/.DS_Store +0 -0
- app/design/frontend/base/default/layout/smartbox/smartboxparcels/.DS_Store +0 -0
- app/design/frontend/base/default/layout/smartbox/smartboxparcels/layout.xml +8 -2
- app/design/frontend/base/default/template/smartbox/.DS_Store +0 -0
- app/design/frontend/base/default/template/smartbox/smartboxparcels/form/smartboxcsod.phtml +8 -1
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/.DS_Store +0 -0
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/progress/shipping_method.phtml +40 -0
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/setup.phtml +1 -1
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox.phtml +66 -30
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/.DS_Store +0 -0
- app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/table.phtml +15 -5
- js/smartbox/.DS_Store +0 -0
- js/smartbox/smartbox.js +25 -2
- package.xml +26 -17
- skin/frontend/base/default/css/smartbox/.DS_Store +0 -0
- skin/frontend/base/default/css/smartbox/fonts/.DS_Store +0 -0
- skin/frontend/base/default/css/smartbox/smartbox.css +8 -1
- skin/frontend/base/default/images/smartbox/smartboxparcels/.DS_Store +0 -0
app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels.php
CHANGED
@@ -5,12 +5,11 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels extends Mage_Admi
|
|
5 |
|
6 |
public function __construct()
|
7 |
{
|
8 |
-
$this->_blockGroup = '
|
9 |
$this->_controller = 'adminhtml_smartboxparcels';
|
10 |
-
$this->_headerText = Mage::helper('
|
11 |
parent::__construct();
|
12 |
$this->_removeButton('add');
|
13 |
-
|
14 |
}
|
15 |
|
16 |
}
|
5 |
|
6 |
public function __construct()
|
7 |
{
|
8 |
+
$this->_blockGroup = 'smartbox_smartboxparcels';
|
9 |
$this->_controller = 'adminhtml_smartboxparcels';
|
10 |
+
$this->_headerText = Mage::helper('smartbox_smartboxparcels')->__('Parcels');
|
11 |
parent::__construct();
|
12 |
$this->_removeButton('add');
|
|
|
13 |
}
|
14 |
|
15 |
}
|
app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Grid.php
CHANGED
@@ -16,7 +16,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
16 |
protected function _prepareCollection()
|
17 |
{
|
18 |
|
19 |
-
$collection = Mage::getModel('
|
20 |
//$collection->addAttributeToFilter('parcel_id', array('notnull' => true));
|
21 |
$collection->getSelect()->join(
|
22 |
array('sfo' => $collection->getTable('sales/order')),
|
@@ -31,28 +31,28 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
31 |
{
|
32 |
|
33 |
$this->addColumn('id', array(
|
34 |
-
'header' => Mage::helper('
|
35 |
'width' => '10px',
|
36 |
'index' => 'id',
|
37 |
'type' => 'number'
|
38 |
));
|
39 |
|
40 |
$this->addColumn('increment_id', array(
|
41 |
-
'header' => Mage::helper('
|
42 |
'width' => '10px',
|
43 |
'index' => 'increment_id',
|
44 |
'width' => '10px',
|
45 |
));
|
46 |
|
47 |
$this->addColumn('parcel_id', array(
|
48 |
-
'header' => Mage::helper('
|
49 |
'width' => '10px',
|
50 |
'index' => 'parcel_id',
|
51 |
'width' => '10px',
|
52 |
));
|
53 |
|
54 |
$this->addColumn('tracking_number', array(
|
55 |
-
'header' => Mage::helper('
|
56 |
'width' => '10px',
|
57 |
'index' => 'tracking_number',
|
58 |
'width' => '10px',
|
@@ -67,11 +67,11 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
67 |
));
|
68 |
|
69 |
$this->addColumn('parcel_status', array(
|
70 |
-
'header' => Mage::helper('
|
71 |
'width' => '10px',
|
72 |
'index' => 'parcel_status',
|
73 |
'type' => 'options',
|
74 |
-
'options' => Mage::helper('
|
75 |
));
|
76 |
|
77 |
$this->addColumn('parcel_target_machine_id', array(
|
@@ -82,7 +82,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
82 |
));
|
83 |
|
84 |
$this->addColumn('creation_date', array(
|
85 |
-
'header' => Mage::helper('
|
86 |
'width' => '10px',
|
87 |
'type' => 'datetime',
|
88 |
'index' => 'creation_date',
|
@@ -91,13 +91,13 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
91 |
|
92 |
$this->addColumn('action',
|
93 |
array(
|
94 |
-
'header' => Mage::helper('
|
95 |
'width' => '10',
|
96 |
'type' => 'action',
|
97 |
'getter' => 'getId',
|
98 |
'actions' => array(
|
99 |
array(
|
100 |
-
'caption' => Mage::helper('
|
101 |
'url' => array('base'=> '*/*/edit'),
|
102 |
'field' => 'id'
|
103 |
)
|
@@ -123,7 +123,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
|
|
123 |
$this->getMassactionBlock()->setUseSelectAll(false);
|
124 |
|
125 |
$this->getMassactionBlock()->addItem('parcels', array(
|
126 |
-
'label' => Mage::helper('
|
127 |
'url' => $this->getUrl('*/*/massCreateMultipleParcels')
|
128 |
));
|
129 |
|
16 |
protected function _prepareCollection()
|
17 |
{
|
18 |
|
19 |
+
$collection = Mage::getModel('smartbox_smartboxparcels/smartboxparcels')->getCollection();
|
20 |
//$collection->addAttributeToFilter('parcel_id', array('notnull' => true));
|
21 |
$collection->getSelect()->join(
|
22 |
array('sfo' => $collection->getTable('sales/order')),
|
31 |
{
|
32 |
|
33 |
$this->addColumn('id', array(
|
34 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('ID'),
|
35 |
'width' => '10px',
|
36 |
'index' => 'id',
|
37 |
'type' => 'number'
|
38 |
));
|
39 |
|
40 |
$this->addColumn('increment_id', array(
|
41 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Order ID'),
|
42 |
'width' => '10px',
|
43 |
'index' => 'increment_id',
|
44 |
'width' => '10px',
|
45 |
));
|
46 |
|
47 |
$this->addColumn('parcel_id', array(
|
48 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Parcel ID'),
|
49 |
'width' => '10px',
|
50 |
'index' => 'parcel_id',
|
51 |
'width' => '10px',
|
52 |
));
|
53 |
|
54 |
$this->addColumn('tracking_number', array(
|
55 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Smartbox Tracking Number'),
|
56 |
'width' => '10px',
|
57 |
'index' => 'tracking_number',
|
58 |
'width' => '10px',
|
67 |
));
|
68 |
|
69 |
$this->addColumn('parcel_status', array(
|
70 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Parcel Status'),
|
71 |
'width' => '10px',
|
72 |
'index' => 'parcel_status',
|
73 |
'type' => 'options',
|
74 |
+
'options' => Mage::helper('smartbox_smartboxparcels')->getParcelStatus(),
|
75 |
));
|
76 |
|
77 |
$this->addColumn('parcel_target_machine_id', array(
|
82 |
));
|
83 |
|
84 |
$this->addColumn('creation_date', array(
|
85 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Creation date'),
|
86 |
'width' => '10px',
|
87 |
'type' => 'datetime',
|
88 |
'index' => 'creation_date',
|
91 |
|
92 |
$this->addColumn('action',
|
93 |
array(
|
94 |
+
'header' => Mage::helper('smartbox_smartboxparcels')->__('Action'),
|
95 |
'width' => '10',
|
96 |
'type' => 'action',
|
97 |
'getter' => 'getId',
|
98 |
'actions' => array(
|
99 |
array(
|
100 |
+
'caption' => Mage::helper('smartbox_smartboxparcels')->__('Edit Parcel'),
|
101 |
'url' => array('base'=> '*/*/edit'),
|
102 |
'field' => 'id'
|
103 |
)
|
123 |
$this->getMassactionBlock()->setUseSelectAll(false);
|
124 |
|
125 |
$this->getMassactionBlock()->addItem('parcels', array(
|
126 |
+
'label' => Mage::helper('smartbox_smartboxparcels')->__('Create multiple parcels'),
|
127 |
'url' => $this->getUrl('*/*/massCreateMultipleParcels')
|
128 |
));
|
129 |
|
app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Renderer/Link.php
CHANGED
@@ -10,7 +10,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Renderer_Link ext
|
|
10 |
{
|
11 |
|
12 |
if($row->getParcelId() == ''){
|
13 |
-
$link_text = Mage::helper('
|
14 |
|
15 |
$url = $this->getUrl('*/*/edit/', array(
|
16 |
'_current'=>true,
|
10 |
{
|
11 |
|
12 |
if($row->getParcelId() == ''){
|
13 |
+
$link_text = Mage::helper('smartbox_smartboxparcels')->__('Edit parcel');
|
14 |
|
15 |
$url = $this->getUrl('*/*/edit/', array(
|
16 |
'_current'=>true,
|
app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/System/Config/Smartbox/Moduleversion.php
CHANGED
@@ -6,6 +6,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_System_Config_Smartbox_Modulevers
|
|
6 |
|
7 |
public function render(Varien_Data_Form_Element_Abstract $element)
|
8 |
{
|
|
|
9 |
$useContainerId = $element->getData('use_container_id');
|
10 |
return sprintf('<tr id="row_%s">
|
11 |
<td class="label">
|
@@ -24,4 +25,5 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_System_Config_Smartbox_Modulevers
|
|
24 |
$response = Mage::getConfig()->getModuleConfig('Smartbox_Smartboxparcels')->version;
|
25 |
return $response;
|
26 |
}
|
|
|
27 |
}
|
6 |
|
7 |
public function render(Varien_Data_Form_Element_Abstract $element)
|
8 |
{
|
9 |
+
|
10 |
$useContainerId = $element->getData('use_container_id');
|
11 |
return sprintf('<tr id="row_%s">
|
12 |
<td class="label">
|
25 |
$response = Mage::getConfig()->getModuleConfig('Smartbox_Smartboxparcels')->version;
|
26 |
return $response;
|
27 |
}
|
28 |
+
|
29 |
}
|
app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Billing/Option.php
CHANGED
@@ -15,7 +15,7 @@ class Smartbox_Smartboxparcels_Block_Onepage_Billing_Option extends Mage_Core_Bl
|
|
15 |
protected function getAboutInformation()
|
16 |
{
|
17 |
// Check that more information is set
|
18 |
-
if($moreInformation = Mage::getStoreConfig('carriers/
|
19 |
|
20 |
// Strip out any nasty tags
|
21 |
$filter = new Zend_Filter_StripTags(array(
|
15 |
protected function getAboutInformation()
|
16 |
{
|
17 |
// Check that more information is set
|
18 |
+
if($moreInformation = Mage::getStoreConfig('carriers/smartbox_smartboxparcels/more_information')) {
|
19 |
|
20 |
// Strip out any nasty tags
|
21 |
$filter = new Zend_Filter_StripTags(array(
|
app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Setup.php
CHANGED
@@ -6,13 +6,13 @@ class Smartbox_Smartboxparcels_Block_Onepage_Setup extends Mage_Core_Block_Templ
|
|
6 |
// Return the value of the shipping method radio button
|
7 |
protected function getSmartboxShippingMethodValue()
|
8 |
{
|
9 |
-
return Mage::helper('
|
10 |
}
|
11 |
|
12 |
// Return the configuration Google API key
|
13 |
protected function getGoogleApiKey()
|
14 |
{
|
15 |
-
return Mage::getStoreConfig('carriers/
|
16 |
}
|
17 |
|
18 |
}
|
6 |
// Return the value of the shipping method radio button
|
7 |
protected function getSmartboxShippingMethodValue()
|
8 |
{
|
9 |
+
return Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode();
|
10 |
}
|
11 |
|
12 |
// Return the configuration Google API key
|
13 |
protected function getGoogleApiKey()
|
14 |
{
|
15 |
+
return Mage::getStoreConfig('carriers/smartbox_smartboxparcels/google_api_key');
|
16 |
}
|
17 |
|
18 |
}
|
app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox.php
CHANGED
@@ -4,7 +4,7 @@ class Smartbox_Smartboxparcels_Block_Onepage_Shipping_Method_Smartbox extends Ma
|
|
4 |
|
5 |
protected function _construct(){
|
6 |
parent::_construct();
|
7 |
-
$this->setTemplate('
|
8 |
return $this;
|
9 |
}
|
10 |
// Return Parent Block
|
@@ -23,7 +23,7 @@ class Smartbox_Smartboxparcels_Block_Onepage_Shipping_Method_Smartbox extends Ma
|
|
23 |
protected function getAboutInformation()
|
24 |
{
|
25 |
// Check that more information is set
|
26 |
-
if($moreInformation = Mage::getStoreConfig('carriers/
|
27 |
|
28 |
// Strip out any nasty tags
|
29 |
$filter = new Zend_Filter_StripTags(array(
|
4 |
|
5 |
protected function _construct(){
|
6 |
parent::_construct();
|
7 |
+
$this->setTemplate('smartbox/smartboxparcels/onepage/shipping/method/smartbox.phtml');
|
8 |
return $this;
|
9 |
}
|
10 |
// Return Parent Block
|
23 |
protected function getAboutInformation()
|
24 |
{
|
25 |
// Check that more information is set
|
26 |
+
if($moreInformation = Mage::getStoreConfig('carriers/smartbox_smartboxparcels/more_information')) {
|
27 |
|
28 |
// Strip out any nasty tags
|
29 |
$filter = new Zend_Filter_StripTags(array(
|
app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox/Table.php
CHANGED
@@ -5,7 +5,7 @@ class Smartbox_Smartboxparcels_Block_Onepage_Shipping_Method_Smartbox_Table exte
|
|
5 |
//Return the terminal API
|
6 |
private function _getTerminalApi()
|
7 |
{
|
8 |
-
return Mage::getSingleton('
|
9 |
}
|
10 |
|
11 |
//Return the terminals
|
5 |
//Return the terminal API
|
6 |
private function _getTerminalApi()
|
7 |
{
|
8 |
+
return Mage::getSingleton('smartbox_smartboxparcels/api_smartbox_terminals');
|
9 |
}
|
10 |
|
11 |
//Return the terminals
|
app/code/community/Smartbox/Smartboxparcels/Helper/Data.php
CHANGED
@@ -4,7 +4,7 @@ class Smartbox_Smartboxparcels_Helper_Data extends Mage_Core_Helper_Abstract
|
|
4 |
{
|
5 |
public function getShippingMethodCode()
|
6 |
{
|
7 |
-
$carrier = Mage::getSingleton('
|
8 |
return $carrier->getCarrierCode() . '_' . $carrier::METHOD_KEY;
|
9 |
}
|
10 |
public function getParcelStatus(){
|
@@ -15,7 +15,7 @@ class Smartbox_Smartboxparcels_Helper_Data extends Mage_Core_Helper_Abstract
|
|
15 |
}
|
16 |
|
17 |
public function getWarehouseId(){
|
18 |
-
return Mage::getStoreConfig('carriers/
|
19 |
}
|
20 |
|
21 |
}
|
4 |
{
|
5 |
public function getShippingMethodCode()
|
6 |
{
|
7 |
+
$carrier = Mage::getSingleton('smartbox_smartboxparcels/carrier');
|
8 |
return $carrier->getCarrierCode() . '_' . $carrier::METHOD_KEY;
|
9 |
}
|
10 |
public function getParcelStatus(){
|
15 |
}
|
16 |
|
17 |
public function getWarehouseId(){
|
18 |
+
return Mage::getStoreConfig('carriers/smartbox_smartboxparcels/warehouse_id');
|
19 |
}
|
20 |
|
21 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Api/.DS_Store
DELETED
Binary file
|
app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/.DS_Store
DELETED
Binary file
|
app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Abstract.php
CHANGED
@@ -3,43 +3,12 @@
|
|
3 |
abstract class Smartbox_Smartboxparcels_Model_Api_Smartbox_Abstract extends Mage_Core_Model_Abstract
|
4 |
{
|
5 |
|
6 |
-
const API_KEY_XML_PATH = 'carriers/
|
7 |
-
const API_ENVIRONMENT_XML_PATH = 'carriers/
|
8 |
-
const API_STAGING_XML_PATH = 'carriers/
|
9 |
-
const API_PRODUCTION_XML_PATH = 'carriers/
|
10 |
-
|
11 |
-
//Save the access token
|
12 |
-
protected $accessToken = false;
|
13 |
-
|
14 |
-
//Retrieve an access token from the powers that be
|
15 |
-
public function getAccessToken($scope)
|
16 |
-
{
|
17 |
-
// Define the post data
|
18 |
-
$postData = array(
|
19 |
-
'grant_type' => 'client_credentials',
|
20 |
-
'scope' => $scope
|
21 |
-
);
|
22 |
-
|
23 |
-
// Make the request to the API
|
24 |
-
$http = $this->buildRequest('oauth/token', Varien_Http_Client::POST, $postData, true, false);
|
25 |
-
|
26 |
-
// Add in our auth
|
27 |
-
$http->setAuth(
|
28 |
-
Mage::getStoreConfig(self::API_KEY_XML_PATH),
|
29 |
-
Mage::getStoreConfig(self::API_SECRET_XML_PATH)
|
30 |
-
);
|
31 |
-
|
32 |
-
// Make the request
|
33 |
-
$response = $this->makeRequest($http);
|
34 |
-
|
35 |
-
// Verify we received an access token back
|
36 |
-
if(isset($response['access_token']) && !empty($response['access_token'])) {
|
37 |
-
$this->accessToken = $response['access_token'];
|
38 |
-
}
|
39 |
-
|
40 |
-
return $this->accessToken;
|
41 |
-
}
|
42 |
|
|
|
43 |
// make requests the API
|
44 |
protected function buildRequest($call, $method = Varien_Http_Client::GET, $postData = false, $headers = false)
|
45 |
{
|
@@ -114,11 +83,14 @@ abstract class Smartbox_Smartboxparcels_Model_Api_Smartbox_Abstract extends Mage
|
|
114 |
$this->_log($e);
|
115 |
return false;
|
116 |
}
|
117 |
-
|
|
|
|
|
118 |
// Check the status of the request
|
119 |
if($response->getStatus() == 200) {
|
120 |
|
121 |
// Retrieve the raw body, which should be JSON
|
|
|
122 |
$body = $response->getBody();
|
123 |
|
124 |
// Catch any errors
|
@@ -153,27 +125,8 @@ abstract class Smartbox_Smartboxparcels_Model_Api_Smartbox_Abstract extends Mage
|
|
153 |
if($data instanceof Exception) {
|
154 |
$data = $data->getMessage() . "\n" . $data->getTraceAsString();
|
155 |
}
|
156 |
-
Mage::log($data, null, '
|
157 |
}
|
158 |
|
159 |
-
|
160 |
-
protected function buildScope($scope, $terminalId)
|
161 |
-
{
|
162 |
-
// If we've not been given an array convert it over
|
163 |
-
if(!is_array($scope)) {
|
164 |
-
$scope = array($scope);
|
165 |
-
}
|
166 |
-
|
167 |
-
// Retrieve any extra scopes
|
168 |
-
$scopes = Mage::getStoreConfig(self::API_SCOPE_XML_PATH, $terminalId);
|
169 |
-
if($scopes) {
|
170 |
-
// Convert the string into an array
|
171 |
-
$scopesArray = explode(' ', $scopes);
|
172 |
-
|
173 |
-
// Merge the array's
|
174 |
-
$scope = array_merge($scope, $scopesArray);
|
175 |
-
}
|
176 |
-
|
177 |
-
return implode(' ', $scope);
|
178 |
-
}
|
179 |
}
|
3 |
abstract class Smartbox_Smartboxparcels_Model_Api_Smartbox_Abstract extends Mage_Core_Model_Abstract
|
4 |
{
|
5 |
|
6 |
+
const API_KEY_XML_PATH = 'carriers/smartbox_smartboxparcels/api_key';
|
7 |
+
const API_ENVIRONMENT_XML_PATH = 'carriers/smartbox_smartboxparcels/environment';
|
8 |
+
const API_STAGING_XML_PATH = 'carriers/smartbox_smartboxparcels/staging_api';
|
9 |
+
const API_PRODUCTION_XML_PATH = 'carriers/smartbox_smartboxparcels/production_api';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
+
|
12 |
// make requests the API
|
13 |
protected function buildRequest($call, $method = Varien_Http_Client::GET, $postData = false, $headers = false)
|
14 |
{
|
83 |
$this->_log($e);
|
84 |
return false;
|
85 |
}
|
86 |
+
|
87 |
+
|
88 |
+
|
89 |
// Check the status of the request
|
90 |
if($response->getStatus() == 200) {
|
91 |
|
92 |
// Retrieve the raw body, which should be JSON
|
93 |
+
|
94 |
$body = $response->getBody();
|
95 |
|
96 |
// Catch any errors
|
125 |
if($data instanceof Exception) {
|
126 |
$data = $data->getMessage() . "\n" . $data->getTraceAsString();
|
127 |
}
|
128 |
+
Mage::log($data, null, 'smartbox_smartboxparcels.log', true);
|
129 |
}
|
130 |
|
131 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Terminals.php
CHANGED
@@ -7,12 +7,12 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
7 |
private $terminals = false;
|
8 |
|
9 |
//The location in the cache of our terminals JSON
|
10 |
-
const SMARTBOX_TERMINALS_CACHE_KEY = '
|
11 |
|
12 |
//Retrieve all the terminals from the API
|
13 |
public function getTerminals()
|
14 |
{
|
15 |
-
|
16 |
// Only even attempt to load the terminals once
|
17 |
if(!$this->terminals) {
|
18 |
|
@@ -29,7 +29,9 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
29 |
$responseTerminals = parent::makeRequest($http);
|
30 |
$terminals = array();
|
31 |
foreach($responseTerminals as $terminal){
|
32 |
-
|
|
|
|
|
33 |
}
|
34 |
$this->terminals = $terminals;
|
35 |
//update cache if the request returns terminals
|
@@ -91,8 +93,9 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
91 |
// Get closest terminals
|
92 |
$closestTerminals = array();
|
93 |
foreach($distances as $key => $distance) {
|
94 |
-
|
95 |
-
|
|
|
96 |
$terminals[$key]['distance'] = number_format($distance, 1);
|
97 |
|
98 |
// Add terminal into our closestTerminals array
|
@@ -102,6 +105,7 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
102 |
if(count($closestTerminals) == $size) {
|
103 |
break;
|
104 |
}
|
|
|
105 |
}
|
106 |
return $this->createTerminalCollection($closestTerminals);
|
107 |
}
|
@@ -121,7 +125,7 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
121 |
return $terminaldata[0];
|
122 |
}
|
123 |
// Add the data into a model and return
|
124 |
-
return Mage::getModel('
|
125 |
}
|
126 |
|
127 |
return false;
|
@@ -135,7 +139,7 @@ class Smartbox_Smartboxparcels_Model_Api_Smartbox_Terminals extends Smartbox_Sma
|
|
135 |
// Loop through each terminal
|
136 |
foreach($terminals as $terminal) {
|
137 |
// Create a new instance of the terminal model and append the data
|
138 |
-
$terminalItem = Mage::getModel('
|
139 |
// Add the item into our collection
|
140 |
$collection->addItem($terminalItem);
|
141 |
}
|
7 |
private $terminals = false;
|
8 |
|
9 |
//The location in the cache of our terminals JSON
|
10 |
+
const SMARTBOX_TERMINALS_CACHE_KEY = 'smartbox_smartboxparcels_terminals';
|
11 |
|
12 |
//Retrieve all the terminals from the API
|
13 |
public function getTerminals()
|
14 |
{
|
15 |
+
|
16 |
// Only even attempt to load the terminals once
|
17 |
if(!$this->terminals) {
|
18 |
|
29 |
$responseTerminals = parent::makeRequest($http);
|
30 |
$terminals = array();
|
31 |
foreach($responseTerminals as $terminal){
|
32 |
+
|
33 |
+
$terminals[] = $terminal;
|
34 |
+
|
35 |
}
|
36 |
$this->terminals = $terminals;
|
37 |
//update cache if the request returns terminals
|
93 |
// Get closest terminals
|
94 |
$closestTerminals = array();
|
95 |
foreach($distances as $key => $distance) {
|
96 |
+
|
97 |
+
if($distance <= 60){
|
98 |
+
// Add distance into our array
|
99 |
$terminals[$key]['distance'] = number_format($distance, 1);
|
100 |
|
101 |
// Add terminal into our closestTerminals array
|
105 |
if(count($closestTerminals) == $size) {
|
106 |
break;
|
107 |
}
|
108 |
+
}
|
109 |
}
|
110 |
return $this->createTerminalCollection($closestTerminals);
|
111 |
}
|
125 |
return $terminaldata[0];
|
126 |
}
|
127 |
// Add the data into a model and return
|
128 |
+
return Mage::getModel('smartbox_smartboxparcels/terminal')->addData($terminaldata[0]);
|
129 |
}
|
130 |
|
131 |
return false;
|
139 |
// Loop through each terminal
|
140 |
foreach($terminals as $terminal) {
|
141 |
// Create a new instance of the terminal model and append the data
|
142 |
+
$terminalItem = Mage::getModel('smartbox_smartboxparcels/terminal')->addData($terminal);
|
143 |
// Add the item into our collection
|
144 |
$collection->addItem($terminalItem);
|
145 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Carrier.php
CHANGED
@@ -5,7 +5,7 @@ class Smartbox_Smartboxparcels_Model_Carrier
|
|
5 |
implements Mage_Shipping_Model_Carrier_Interface
|
6 |
{
|
7 |
// Carrier Code , Found in parent Class
|
8 |
-
protected $_code = '
|
9 |
|
10 |
// Method Key
|
11 |
const METHOD_KEY = 'collection';
|
@@ -32,7 +32,7 @@ class Smartbox_Smartboxparcels_Model_Carrier
|
|
32 |
$rate->setCarrier($this->_code);
|
33 |
$rate->setMethod('collection');
|
34 |
$rate->setCarrierTitle($this->getConfigData('title'));
|
35 |
-
$rate->setMethodTitle($this->getConfigData('name'));
|
36 |
$rate->setPrice($this->getConfigData('price'));
|
37 |
$rate->setCost(0);
|
38 |
return $rate;
|
5 |
implements Mage_Shipping_Model_Carrier_Interface
|
6 |
{
|
7 |
// Carrier Code , Found in parent Class
|
8 |
+
protected $_code = 'smartbox_smartboxparcels';
|
9 |
|
10 |
// Method Key
|
11 |
const METHOD_KEY = 'collection';
|
32 |
$rate->setCarrier($this->_code);
|
33 |
$rate->setMethod('collection');
|
34 |
$rate->setCarrierTitle($this->getConfigData('title'));
|
35 |
+
$rate->setMethodTitle($this->getConfigData('name').' (FREE)');
|
36 |
$rate->setPrice($this->getConfigData('price'));
|
37 |
$rate->setCost(0);
|
38 |
return $rate;
|
app/code/community/Smartbox/Smartboxparcels/Model/Observer.php
CHANGED
@@ -3,12 +3,12 @@
|
|
3 |
class Smartbox_Smartboxparcels_Model_Observer {
|
4 |
/*** Step 1 Insert Ship to Smartbox Option **/
|
5 |
public function insertShipToSmartbox(Varien_Event_Observer $observer){
|
6 |
-
|
7 |
/*** Get the Block To be Inserted ***/
|
8 |
$block = $observer->getBlock();
|
9 |
|
10 |
/*** Confirm block type we are getting ***/
|
11 |
-
if(Mage::getStoreConfigFlag('carriers/
|
12 |
|
13 |
$transport = $observer->getTransport();
|
14 |
/*** Get clean html ***/
|
@@ -23,9 +23,8 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
23 |
$li = $shipToDiff->current()->parentNode;
|
24 |
|
25 |
/*** Get Partial html ***/
|
26 |
-
$shipToSmartbox = Mage::app()->getLayout()->createBlock('
|
27 |
|
28 |
-
|
29 |
/*** Get Fragment ***/
|
30 |
$fragment = $shipToDiff->getDocument()->createDocumentFragment();
|
31 |
/*** Insert our Partial ***/
|
@@ -45,12 +44,9 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
45 |
|
46 |
$controllerAction = $observer->getControllerAction();
|
47 |
/*** data from request ***/
|
48 |
-
|
49 |
$billing = $controllerAction->getRequest()->getPost('billing', array());
|
50 |
-
|
51 |
/*** If user has selected Smartbox Option ***/
|
52 |
if(isset($billing['use_for_shipping']) && $billing['use_for_shipping'] == 'smartbox') {
|
53 |
-
|
54 |
/*** Do similar as in use for Shipping ***/
|
55 |
$billing['use_for_shipping'] = 1;
|
56 |
|
@@ -59,8 +55,6 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
59 |
|
60 |
/*** Set value for Further Evaluation ***/
|
61 |
Mage::register('smartbox_pickup', true);
|
62 |
-
|
63 |
-
|
64 |
}
|
65 |
|
66 |
}
|
@@ -81,7 +75,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
81 |
/*** Add Our partial HTML ***/
|
82 |
$html = (!Mage::registry('smartbox_pickup') ? $transport->getHtml() : '') . Mage::app()
|
83 |
->getLayout()
|
84 |
-
->createBlock('
|
85 |
->setParentBlock($block)
|
86 |
->toHtml();
|
87 |
|
@@ -110,14 +104,14 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
110 |
|
111 |
|
112 |
// Has the use selected to use Smartbox ?
|
113 |
-
if($quote->getShippingAddress()->getShippingMethod() == Mage::helper('
|
114 |
|
115 |
// Grab the Terminal ID
|
116 |
$terminalId = $request->getParam('smartbox-terminal');
|
117 |
// If it's not empty attempt to load the terminal
|
118 |
if(!empty($terminalId)) {
|
119 |
// Attempt to load the terminal
|
120 |
-
$terminal = Mage::getModel('
|
121 |
}
|
122 |
|
123 |
if(empty($terminalId) || isset($terminal) && !(count($terminal->getData())>0) ) {
|
@@ -125,7 +119,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
125 |
// Build our result array
|
126 |
$result = array(
|
127 |
'error' => -1,
|
128 |
-
'message' => Mage::helper('
|
129 |
);
|
130 |
|
131 |
// Send it over
|
@@ -143,7 +137,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
143 |
$parcel_detail = array('EShop_trackingNumber' => '',
|
144 |
'receiver' => $receiver,
|
145 |
'size' => '',
|
146 |
-
'warehouseId' => Mage::helper('
|
147 |
'target_machine' => $terminalId,
|
148 |
'grand_total' => $grandTotal );
|
149 |
$terminal_data = $terminal->getData();
|
@@ -167,7 +161,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
167 |
|
168 |
|
169 |
// Set the terminal ID within the session
|
170 |
-
Mage::getSingleton('checkout/session')->setSmartboxTerminalId($terminalId)->setSmartboxTerminalName($terminal_data['address'])->setSmartboxTerminalData($data);
|
171 |
|
172 |
}
|
173 |
else {
|
@@ -184,25 +178,24 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
184 |
|
185 |
$quote = $observer->getQuote();
|
186 |
|
187 |
-
if($order->getShippingMethod() == Mage::helper('
|
188 |
|
189 |
// Retrieve the terminal ID from the session
|
190 |
$terminalId = Mage::getSingleton('checkout/session')->getSmartboxTerminalId();
|
191 |
|
192 |
// Verify we've got a terminal ID
|
193 |
if(!$terminalId) {
|
194 |
-
Mage::throwException(Mage::helper('
|
195 |
}
|
196 |
|
197 |
// Load up the terminal
|
198 |
/* @var $terminal Smartbox_Smartboxparcels_Model_Terminal */
|
199 |
-
$terminal = Mage::getModel('
|
200 |
|
201 |
|
202 |
// Check the terminal can load
|
203 |
if(!$terminal) {
|
204 |
-
|
205 |
-
Mage::throwException(Mage::helper('Smartbox_Smartboxparcels')->__('Something went wrong, please try again later to choose Smartbox as a delivery option.'));
|
206 |
|
207 |
}
|
208 |
|
@@ -219,6 +212,25 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
219 |
|
220 |
return $this;
|
221 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
/**** Step 6 Insert Order Details in Smartbox Order Table ***/
|
223 |
public function insertSmartboxOrdersInDb(Varien_Event_Observer $observer){
|
224 |
|
@@ -226,7 +238,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
226 |
$quote = $observer->getQuote();
|
227 |
$quote_id = $quote->getId();
|
228 |
|
229 |
-
if($order->getShippingMethod() != Mage::helper('
|
230 |
return;
|
231 |
}
|
232 |
|
@@ -235,28 +247,28 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
235 |
$data = $smartboxparcels[$quote_id];
|
236 |
$data['order_id'] = $order->getId();
|
237 |
$data['parcel_detail']['EShop_trackingNumber'] = $order->getIncrementId();
|
238 |
-
$smartboxparcelsModel = Mage::getModel('
|
239 |
|
240 |
$smartboxparcelsModel->setOrderId($data['order_id']);
|
241 |
$smartboxparcelsModel->setParcelDetail(json_encode($data['parcel_detail']));
|
242 |
$smartboxparcelsModel->setParcelTargetMachineId($data['parcel_target_machine_id']);
|
243 |
$smartboxparcelsModel->setParcelTargetMachineDetail(json_encode($data['parcel_target_machine_detail']));
|
244 |
-
if(Mage::getStoreConfig('carriers/
|
245 |
-
$smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/
|
246 |
}
|
247 |
else{
|
248 |
-
$smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/
|
249 |
}
|
250 |
-
$smartboxparcelsModel->setApiKey(substr(Mage::getStoreConfig('carriers/
|
251 |
$smartboxparcelsModel->save();
|
252 |
}
|
253 |
|
254 |
}
|
|
|
|
|
255 |
/*** Step after the user has selected the payment Method ***/
|
256 |
public function checkPaymentMethod(Varien_Event_Observer $observer){
|
257 |
|
258 |
-
|
259 |
-
|
260 |
if($paymentMethod = Mage::app()->getRequest()->getParam('payment')['method'] ){
|
261 |
|
262 |
$session = Mage::getSingleton('checkout/session');
|
@@ -265,9 +277,9 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
265 |
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
|
266 |
|
267 |
$smartboxparcels = Mage::getSingleton('checkout/session')->getSmartboxTerminalData();
|
268 |
-
if($shippingMethod == '
|
269 |
|
270 |
-
if($paymentMethod == '
|
271 |
if(isset($smartboxparcels[$quote_id])){
|
272 |
$smartboxparcels[$quote_id]['parcel_detail']['paymentType'] = 'COD';
|
273 |
$smartboxparcels[$quote_id]['parcel_detail']['paymentMethod'] = $paymentMethod;
|
@@ -291,16 +303,16 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
291 |
if($quote = $event->getQuote()){
|
292 |
|
293 |
if($shipping_method = $quote->getShippingAddress()->getShippingMethod()){
|
294 |
-
if($shipping_method == '
|
295 |
|
296 |
-
if(Mage::getStoreConfig('payment/
|
297 |
//get result
|
298 |
$result = $event->getResult();
|
299 |
//get payment method
|
300 |
$method = $observer->getEvent()->getMethodInstance();
|
301 |
$shippingMethodCode = $method->getCode();
|
302 |
|
303 |
-
$disallowedShippingMethods = Mage::getStoreConfig('payment/
|
304 |
|
305 |
if (in_array($shippingMethodCode, explode(',', $disallowedShippingMethods))) {
|
306 |
$result->isAvailable = false;
|
@@ -314,7 +326,7 @@ class Smartbox_Smartboxparcels_Model_Observer {
|
|
314 |
$method = $observer->getEvent()->getMethodInstance();
|
315 |
$shippingMethodCode = $method->getCode();
|
316 |
|
317 |
-
if($shippingMethodCode == '
|
318 |
$result->isAvailable = false;
|
319 |
}
|
320 |
}
|
3 |
class Smartbox_Smartboxparcels_Model_Observer {
|
4 |
/*** Step 1 Insert Ship to Smartbox Option **/
|
5 |
public function insertShipToSmartbox(Varien_Event_Observer $observer){
|
6 |
+
|
7 |
/*** Get the Block To be Inserted ***/
|
8 |
$block = $observer->getBlock();
|
9 |
|
10 |
/*** Confirm block type we are getting ***/
|
11 |
+
if(Mage::getStoreConfigFlag('carriers/smartbox_smartboxparcels/active') && $block instanceof Mage_Checkout_Block_Onepage_Billing){
|
12 |
|
13 |
$transport = $observer->getTransport();
|
14 |
/*** Get clean html ***/
|
23 |
$li = $shipToDiff->current()->parentNode;
|
24 |
|
25 |
/*** Get Partial html ***/
|
26 |
+
$shipToSmartbox = Mage::app()->getLayout()->createBlock('smartbox_smartboxparcels/onepage_billing_option')->toHtml();
|
27 |
|
|
|
28 |
/*** Get Fragment ***/
|
29 |
$fragment = $shipToDiff->getDocument()->createDocumentFragment();
|
30 |
/*** Insert our Partial ***/
|
44 |
|
45 |
$controllerAction = $observer->getControllerAction();
|
46 |
/*** data from request ***/
|
|
|
47 |
$billing = $controllerAction->getRequest()->getPost('billing', array());
|
|
|
48 |
/*** If user has selected Smartbox Option ***/
|
49 |
if(isset($billing['use_for_shipping']) && $billing['use_for_shipping'] == 'smartbox') {
|
|
|
50 |
/*** Do similar as in use for Shipping ***/
|
51 |
$billing['use_for_shipping'] = 1;
|
52 |
|
55 |
|
56 |
/*** Set value for Further Evaluation ***/
|
57 |
Mage::register('smartbox_pickup', true);
|
|
|
|
|
58 |
}
|
59 |
|
60 |
}
|
75 |
/*** Add Our partial HTML ***/
|
76 |
$html = (!Mage::registry('smartbox_pickup') ? $transport->getHtml() : '') . Mage::app()
|
77 |
->getLayout()
|
78 |
+
->createBlock('smartbox_smartboxparcels/onepage_shipping_method_smartbox')
|
79 |
->setParentBlock($block)
|
80 |
->toHtml();
|
81 |
|
104 |
|
105 |
|
106 |
// Has the use selected to use Smartbox ?
|
107 |
+
if($quote->getShippingAddress()->getShippingMethod() == Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode()) {
|
108 |
|
109 |
// Grab the Terminal ID
|
110 |
$terminalId = $request->getParam('smartbox-terminal');
|
111 |
// If it's not empty attempt to load the terminal
|
112 |
if(!empty($terminalId)) {
|
113 |
// Attempt to load the terminal
|
114 |
+
$terminal = Mage::getModel('smartbox_smartboxparcels/terminal')->load($terminalId);
|
115 |
}
|
116 |
|
117 |
if(empty($terminalId) || isset($terminal) && !(count($terminal->getData())>0) ) {
|
119 |
// Build our result array
|
120 |
$result = array(
|
121 |
'error' => -1,
|
122 |
+
'message' => Mage::helper('smartbox_smartboxparcels')->__('The Smartbox terminal that you\'ve selected is not available at the moment, please select a different terminal.')
|
123 |
);
|
124 |
|
125 |
// Send it over
|
137 |
$parcel_detail = array('EShop_trackingNumber' => '',
|
138 |
'receiver' => $receiver,
|
139 |
'size' => '',
|
140 |
+
'warehouseId' => Mage::helper('smartbox_smartboxparcels')->getWarehouseId(),
|
141 |
'target_machine' => $terminalId,
|
142 |
'grand_total' => $grandTotal );
|
143 |
$terminal_data = $terminal->getData();
|
161 |
|
162 |
|
163 |
// Set the terminal ID within the session
|
164 |
+
Mage::getSingleton('checkout/session')->setSmartboxTerminalId($terminalId)->setSmartboxTerminalName($terminal_data['address'])->setSmartboxTerminalAddress($terminal_data['geocode']['formatted_address'])->setSmartboxTerminalLandmark($terminal_data['landmark'])->setSmartboxTerminalData($data);
|
165 |
|
166 |
}
|
167 |
else {
|
178 |
|
179 |
$quote = $observer->getQuote();
|
180 |
|
181 |
+
if($order->getShippingMethod() == Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode()) {
|
182 |
|
183 |
// Retrieve the terminal ID from the session
|
184 |
$terminalId = Mage::getSingleton('checkout/session')->getSmartboxTerminalId();
|
185 |
|
186 |
// Verify we've got a terminal ID
|
187 |
if(!$terminalId) {
|
188 |
+
Mage::throwException(Mage::helper('smartbox_smartboxparcels')->__('No terminal has been selected for collection from Smartbox, please try again.'));
|
189 |
}
|
190 |
|
191 |
// Load up the terminal
|
192 |
/* @var $terminal Smartbox_Smartboxparcels_Model_Terminal */
|
193 |
+
$terminal = Mage::getModel('smartbox_smartboxparcels/terminal')->load($terminalId);
|
194 |
|
195 |
|
196 |
// Check the terminal can load
|
197 |
if(!$terminal) {
|
198 |
+
Mage::throwException(Mage::helper('smartbox_smartboxparcels')->__('Something went wrong, please try again later to choose Smartbox as a delivery option.'));
|
|
|
199 |
|
200 |
}
|
201 |
|
212 |
|
213 |
return $this;
|
214 |
}
|
215 |
+
|
216 |
+
public function modifyShippingMethodProgress(Varien_Event_Observer $observer){
|
217 |
+
|
218 |
+
/* @var $block Mage_Checkout_Block_Onepage_Progress */
|
219 |
+
$block = $observer->getBlock();
|
220 |
+
|
221 |
+
// If we're within progress and the shipping method
|
222 |
+
if($block instanceof Mage_Checkout_Block_Onepage_Progress && $block->getTemplate() == 'checkout/onepage/progress/shipping_method.phtml') {
|
223 |
+
|
224 |
+
// Check we're using Smartbox
|
225 |
+
if($block->getShippingMethod() == Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode()) {
|
226 |
+
|
227 |
+
$block->setTemplate('smartbox/smartboxparcels/onepage/progress/shipping_method.phtml');
|
228 |
+
|
229 |
+
}
|
230 |
+
|
231 |
+
}
|
232 |
+
return $this;
|
233 |
+
}
|
234 |
/**** Step 6 Insert Order Details in Smartbox Order Table ***/
|
235 |
public function insertSmartboxOrdersInDb(Varien_Event_Observer $observer){
|
236 |
|
238 |
$quote = $observer->getQuote();
|
239 |
$quote_id = $quote->getId();
|
240 |
|
241 |
+
if($order->getShippingMethod() != Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode()) {
|
242 |
return;
|
243 |
}
|
244 |
|
247 |
$data = $smartboxparcels[$quote_id];
|
248 |
$data['order_id'] = $order->getId();
|
249 |
$data['parcel_detail']['EShop_trackingNumber'] = $order->getIncrementId();
|
250 |
+
$smartboxparcelsModel = Mage::getModel('smartbox_smartboxparcels/smartboxparcels');
|
251 |
|
252 |
$smartboxparcelsModel->setOrderId($data['order_id']);
|
253 |
$smartboxparcelsModel->setParcelDetail(json_encode($data['parcel_detail']));
|
254 |
$smartboxparcelsModel->setParcelTargetMachineId($data['parcel_target_machine_id']);
|
255 |
$smartboxparcelsModel->setParcelTargetMachineDetail(json_encode($data['parcel_target_machine_detail']));
|
256 |
+
if(Mage::getStoreConfig('carriers/smartbox_smartboxparcels/environment') == 'staging'){
|
257 |
+
$smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/smartbox_smartboxparcels/staging_api'));
|
258 |
}
|
259 |
else{
|
260 |
+
$smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/smartbox_smartboxparcels/production_api'));
|
261 |
}
|
262 |
+
$smartboxparcelsModel->setApiKey(substr(Mage::getStoreConfig('carriers/smartbox_smartboxparcels/api_key') , 0, 5));
|
263 |
$smartboxparcelsModel->save();
|
264 |
}
|
265 |
|
266 |
}
|
267 |
+
|
268 |
+
|
269 |
/*** Step after the user has selected the payment Method ***/
|
270 |
public function checkPaymentMethod(Varien_Event_Observer $observer){
|
271 |
|
|
|
|
|
272 |
if($paymentMethod = Mage::app()->getRequest()->getParam('payment')['method'] ){
|
273 |
|
274 |
$session = Mage::getSingleton('checkout/session');
|
277 |
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
|
278 |
|
279 |
$smartboxparcels = Mage::getSingleton('checkout/session')->getSmartboxTerminalData();
|
280 |
+
if($shippingMethod == 'smartbox_smartboxparcels_collection'){
|
281 |
|
282 |
+
if($paymentMethod == 'smartbox_smartboxcsod'){
|
283 |
if(isset($smartboxparcels[$quote_id])){
|
284 |
$smartboxparcels[$quote_id]['parcel_detail']['paymentType'] = 'COD';
|
285 |
$smartboxparcels[$quote_id]['parcel_detail']['paymentMethod'] = $paymentMethod;
|
303 |
if($quote = $event->getQuote()){
|
304 |
|
305 |
if($shipping_method = $quote->getShippingAddress()->getShippingMethod()){
|
306 |
+
if($shipping_method == 'smartbox_smartboxparcels_collection'){
|
307 |
|
308 |
+
if(Mage::getStoreConfig('payment/smartbox_smartboxcsod/disallowspecificpaymentmethods')){
|
309 |
//get result
|
310 |
$result = $event->getResult();
|
311 |
//get payment method
|
312 |
$method = $observer->getEvent()->getMethodInstance();
|
313 |
$shippingMethodCode = $method->getCode();
|
314 |
|
315 |
+
$disallowedShippingMethods = Mage::getStoreConfig('payment/smartbox_smartboxcsod/disallowedpaymentmethods');
|
316 |
|
317 |
if (in_array($shippingMethodCode, explode(',', $disallowedShippingMethods))) {
|
318 |
$result->isAvailable = false;
|
326 |
$method = $observer->getEvent()->getMethodInstance();
|
327 |
$shippingMethodCode = $method->getCode();
|
328 |
|
329 |
+
if($shippingMethodCode == 'smartbox_smartboxcsod'){
|
330 |
$result->isAvailable = false;
|
331 |
}
|
332 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Resource/AvailablePaymentMethods.php
CHANGED
@@ -8,7 +8,7 @@ class Smartbox_Smartboxparcels_Model_Resource_AvailablePaymentMethods
|
|
8 |
$options = array();
|
9 |
|
10 |
foreach (Mage::app()->getStore()->getConfig('payment') as $code => $payment) {
|
11 |
-
if($code != '
|
12 |
|
13 |
if(isset($payment['active'])){
|
14 |
if ($payment['active'] && isset($payment['title'])) {
|
8 |
$options = array();
|
9 |
|
10 |
foreach (Mage::app()->getStore()->getConfig('payment') as $code => $payment) {
|
11 |
+
if($code != 'smartbox_smartboxcsod'){
|
12 |
|
13 |
if(isset($payment['active'])){
|
14 |
if ($payment['active'] && isset($payment['title'])) {
|
app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels.php
CHANGED
@@ -4,7 +4,7 @@ class Smartbox_Smartboxparcels_Model_Resource_Smartboxparcels extends Mage_Core_
|
|
4 |
{
|
5 |
protected function _construct()
|
6 |
{
|
7 |
-
$this->_init('
|
8 |
|
9 |
}
|
10 |
}
|
4 |
{
|
5 |
protected function _construct()
|
6 |
{
|
7 |
+
$this->_init('smartbox_smartboxparcels/smartboxparcels', 'id');
|
8 |
|
9 |
}
|
10 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels/Collection.php
CHANGED
@@ -5,6 +5,6 @@ class Smartbox_Smartboxparcels_Model_Resource_Smartboxparcels_Collection extends
|
|
5 |
public function _construct()
|
6 |
{
|
7 |
parent::_construct();
|
8 |
-
$this->_init('
|
9 |
}
|
10 |
}
|
5 |
public function _construct()
|
6 |
{
|
7 |
parent::_construct();
|
8 |
+
$this->_init('smartbox_smartboxparcels/smartboxparcels');
|
9 |
}
|
10 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Smartboxcsod.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
class Smartbox_Smartboxparcels_Model_Smartboxcsod extends Mage_Payment_Model_Method_Abstract {
|
4 |
-
protected $_code = '
|
5 |
-
protected $_formBlockType = '
|
6 |
-
protected $_infoBlockType = '
|
7 |
|
8 |
public function assignData($data)
|
9 |
{
|
1 |
<?php
|
2 |
|
3 |
class Smartbox_Smartboxparcels_Model_Smartboxcsod extends Mage_Payment_Model_Method_Abstract {
|
4 |
+
protected $_code = 'smartbox_smartboxcsod';
|
5 |
+
protected $_formBlockType = 'smartbox_smartboxparcels/form_smartboxcsod';
|
6 |
+
protected $_infoBlockType = 'smartbox_smartboxparcels/info_smartboxcsod';
|
7 |
|
8 |
public function assignData($data)
|
9 |
{
|
app/code/community/Smartbox/Smartboxparcels/Model/Smartboxparcels.php
CHANGED
@@ -4,7 +4,6 @@ class Smartbox_Smartboxparcels_Model_Smartboxparcels extends Mage_Core_Model_Abs
|
|
4 |
{
|
5 |
protected function _construct()
|
6 |
{
|
7 |
-
|
8 |
-
$this->_init('Smartbox_Smartboxparcels/smartboxparcels');
|
9 |
}
|
10 |
}
|
4 |
{
|
5 |
protected function _construct()
|
6 |
{
|
7 |
+
$this->_init('smartbox_smartboxparcels/smartboxparcels');
|
|
|
8 |
}
|
9 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/System/Config/Environment.php
CHANGED
@@ -10,8 +10,8 @@ class Smartbox_Smartboxparcels_Model_System_Config_Environment
|
|
10 |
public function toOptionArray()
|
11 |
{
|
12 |
return array(
|
13 |
-
array('value'=> self::SMARTBOX_STAGING, 'label'=> Mage::helper('
|
14 |
-
array('value'=> self::SMARTBOX_PRODUCTION, 'label'=>Mage::helper('
|
15 |
);
|
16 |
}
|
17 |
}
|
10 |
public function toOptionArray()
|
11 |
{
|
12 |
return array(
|
13 |
+
array('value'=> self::SMARTBOX_STAGING, 'label'=> Mage::helper('smartbox_smartboxparcels')->__('Staging')),
|
14 |
+
array('value'=> self::SMARTBOX_PRODUCTION, 'label'=>Mage::helper('smartbox_smartboxparcels')->__('Production')),
|
15 |
);
|
16 |
}
|
17 |
}
|
app/code/community/Smartbox/Smartboxparcels/Model/Terminal.php
CHANGED
@@ -52,7 +52,7 @@ class Smartbox_Smartboxparcels_Model_Terminal extends Varien_Object
|
|
52 |
//get object of terminals
|
53 |
protected function getApi()
|
54 |
{
|
55 |
-
return Mage::getSingleton('
|
56 |
}
|
57 |
|
58 |
}
|
52 |
//get object of terminals
|
53 |
protected function getApi()
|
54 |
{
|
55 |
+
return Mage::getSingleton('smartbox_smartboxparcels/api_smartbox_terminals');
|
56 |
}
|
57 |
|
58 |
}
|
app/code/community/Smartbox/Smartboxparcels/controllers/Adminhtml/SmartboxparcelsController.php
CHANGED
@@ -6,7 +6,7 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
6 |
protected function _initAction() {
|
7 |
$this->loadLayout()
|
8 |
->_setActiveMenu('sales/smartboxparcels')
|
9 |
-
->_addBreadcrumb(Mage::helper('adminhtml')->__('Items Manager'), Mage::helper('
|
10 |
|
11 |
return $this;
|
12 |
}
|
@@ -19,6 +19,7 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
19 |
|
20 |
|
21 |
public function massCreateMultipleParcelsAction(){
|
|
|
22 |
|
23 |
$parcelsIds = $this->getRequest()->getPost('parcels_ids', array());
|
24 |
|
@@ -28,7 +29,7 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
28 |
$parcels = array();
|
29 |
|
30 |
foreach ($parcelsIds as $id) {
|
31 |
-
$parcelCollection = Mage::getModel('
|
32 |
$orderCollection = Mage::getResourceModel('sales/order_grid_collection')
|
33 |
->addFieldToFilter('entity_id', $parcelCollection->getOrderId())
|
34 |
->getFirstItem();
|
@@ -37,9 +38,13 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
37 |
|
38 |
if($parcelDetailDb){
|
39 |
|
40 |
-
$terminal = Mage::getModel('
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
|
|
43 |
$receiver_name = $parcelDetailDb->receiver->first_name;
|
44 |
if($parcelDetailDb->receiver->middle_name){
|
45 |
$receiver_name .= ' '.$parcelDetailDb->receiver->middle_name;
|
@@ -60,11 +65,11 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
60 |
'paymentMethod' => $parcelDetailDb->paymentMethod,
|
61 |
'EShop_trackingNumber' => $parcelDetailDb->EShop_trackingNumber);
|
62 |
|
63 |
-
$
|
64 |
-
$result = $
|
65 |
if(!empty($result) && is_array($result)){
|
66 |
//get tracking number from smartbox
|
67 |
-
$parcel_details = $
|
68 |
|
69 |
if($parcel_details && is_array($parcel_details)){
|
70 |
$tracking_number = $parcel_details['trackingNumber'];
|
@@ -118,7 +123,7 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
118 |
|
119 |
public function editAction(){
|
120 |
$id = $this->getRequest()->getParam('id');
|
121 |
-
$parcel = Mage::getModel('
|
122 |
|
123 |
|
124 |
if ($parcel->getId() || $id == 0) {
|
@@ -166,7 +171,7 @@ class Smartbox_Smartboxparcels_Adminhtml_SmartboxparcelsController extends Mage_
|
|
166 |
$postData = $this->getRequest()->getPost();
|
167 |
$id = $postData['id'];
|
168 |
|
169 |
-
$parcel = Mage::getModel('
|
170 |
|
171 |
$parcelTargetMachineDetailDb = json_decode($parcel->getParcelTargetMachineDetail());
|
172 |
$parcelDetailDb = json_decode($parcel->getParcelDetail());
|
6 |
protected function _initAction() {
|
7 |
$this->loadLayout()
|
8 |
->_setActiveMenu('sales/smartboxparcels')
|
9 |
+
->_addBreadcrumb(Mage::helper('adminhtml')->__('Items Manager'), Mage::helper('smartbox_smartboxparcels')->__('Item Manager'));
|
10 |
|
11 |
return $this;
|
12 |
}
|
19 |
|
20 |
|
21 |
public function massCreateMultipleParcelsAction(){
|
22 |
+
|
23 |
|
24 |
$parcelsIds = $this->getRequest()->getPost('parcels_ids', array());
|
25 |
|
29 |
$parcels = array();
|
30 |
|
31 |
foreach ($parcelsIds as $id) {
|
32 |
+
$parcelCollection = Mage::getModel('smartbox_smartboxparcels/smartboxparcels')->load($id);
|
33 |
$orderCollection = Mage::getResourceModel('sales/order_grid_collection')
|
34 |
->addFieldToFilter('entity_id', $parcelCollection->getOrderId())
|
35 |
->getFirstItem();
|
38 |
|
39 |
if($parcelDetailDb){
|
40 |
|
41 |
+
$terminal = Mage::getModel('smartbox_smartboxparcels/terminal')->load($parcelDetailDb->target_machine);
|
42 |
+
|
43 |
+
|
44 |
+
|
45 |
+
$terminal_id = $terminal->getData()['_id'];
|
46 |
+
|
47 |
+
|
48 |
$receiver_name = $parcelDetailDb->receiver->first_name;
|
49 |
if($parcelDetailDb->receiver->middle_name){
|
50 |
$receiver_name .= ' '.$parcelDetailDb->receiver->middle_name;
|
65 |
'paymentMethod' => $parcelDetailDb->paymentMethod,
|
66 |
'EShop_trackingNumber' => $parcelDetailDb->EShop_trackingNumber);
|
67 |
|
68 |
+
$terminals = Mage::getSingleton('smartbox_smartboxparcels/api_smartbox_terminals');
|
69 |
+
$result = $terminals->createParcel($body);
|
70 |
if(!empty($result) && is_array($result)){
|
71 |
//get tracking number from smartbox
|
72 |
+
$parcel_details = $terminals->getParcelDetails($parcelDetailDb->EShop_trackingNumber);
|
73 |
|
74 |
if($parcel_details && is_array($parcel_details)){
|
75 |
$tracking_number = $parcel_details['trackingNumber'];
|
123 |
|
124 |
public function editAction(){
|
125 |
$id = $this->getRequest()->getParam('id');
|
126 |
+
$parcel = Mage::getModel('smartbox_smartboxparcels/smartboxparcels')->load($id);
|
127 |
|
128 |
|
129 |
if ($parcel->getId() || $id == 0) {
|
171 |
$postData = $this->getRequest()->getPost();
|
172 |
$id = $postData['id'];
|
173 |
|
174 |
+
$parcel = Mage::getModel('smartbox_smartboxparcels/smartboxparcels')->load($postData['id']);
|
175 |
|
176 |
$parcelTargetMachineDetailDb = json_decode($parcel->getParcelTargetMachineDetail());
|
177 |
$parcelDetailDb = json_decode($parcel->getParcelDetail());
|
app/code/community/Smartbox/Smartboxparcels/{Helper → etc}/.DS_Store
RENAMED
File without changes
|
app/code/community/Smartbox/Smartboxparcels/etc/config.xml
CHANGED
@@ -2,36 +2,36 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Smartbox_Smartboxparcels>
|
5 |
-
<version>1.
|
6 |
</Smartbox_Smartboxparcels>
|
7 |
</modules>
|
8 |
<global>
|
9 |
<!--Define all blocks first here then start using them -->
|
10 |
<blocks>
|
11 |
-
<
|
12 |
<class>Smartbox_Smartboxparcels_Block</class>
|
13 |
-
</
|
14 |
</blocks>
|
15 |
<!--Define all models first here then start using them anywhere else e.g. in observers etc -->
|
16 |
<models>
|
17 |
-
<
|
18 |
<class>Smartbox_Smartboxparcels_Model</class>
|
19 |
-
<resourceModel>
|
20 |
-
</
|
21 |
-
<
|
22 |
<class>Smartbox_Smartboxparcels_Model_Resource</class>
|
23 |
<entities>
|
24 |
<smartboxparcels>
|
25 |
<table>order_shipping_smartboxparcels</table>
|
26 |
</smartboxparcels>
|
27 |
</entities>
|
28 |
-
</
|
29 |
</models>
|
30 |
<!--Define all helper first then use it -->
|
31 |
<helpers>
|
32 |
-
<
|
33 |
<class>Smartbox_Smartboxparcels_Helper</class>
|
34 |
-
</
|
35 |
</helpers>
|
36 |
<resources>
|
37 |
<smartboxparcels_setup>
|
@@ -57,11 +57,11 @@
|
|
57 |
<!-- Check if the payment method is active in the backend or not -->
|
58 |
<payment_method_is_active>
|
59 |
<observers>
|
60 |
-
<
|
61 |
<type>singleton</type>
|
62 |
-
<class>
|
63 |
<method>filterpaymentmethod</method>
|
64 |
-
</
|
65 |
</observers>
|
66 |
</payment_method_is_active>
|
67 |
|
@@ -72,77 +72,87 @@
|
|
72 |
<!--Step 1 Insert Ship to Smartbox Option -->
|
73 |
<core_block_abstract_to_html_after>
|
74 |
<observers>
|
75 |
-
<
|
76 |
-
<class>
|
77 |
<method>insertShipToSmartbox</method>
|
78 |
-
</
|
79 |
</observers>
|
80 |
</core_block_abstract_to_html_after>
|
81 |
<!-- Step 2 Skip Shipping Information if Smartbox Option Selected at Billing Information -->
|
82 |
<controller_action_predispatch_checkout_onepage_saveBilling>
|
83 |
<observers>
|
84 |
-
<
|
85 |
-
<class>
|
86 |
<method>skipShippingInformation</method>
|
87 |
-
</
|
88 |
</observers>
|
89 |
</controller_action_predispatch_checkout_onepage_saveBilling>
|
90 |
<!-- Step 3 Insert Smartbox shipping method after available methods -->
|
91 |
<core_block_abstract_to_html_after>
|
92 |
<observers>
|
93 |
-
<
|
94 |
<type>singleton</type>
|
95 |
-
<class>
|
96 |
<method>insertSmartboxMarkup</method>
|
97 |
-
</
|
98 |
</observers>
|
99 |
</core_block_abstract_to_html_after>
|
100 |
<!-- Step 4 Event When the user saved the shipping method capture Smartbox Terminal -->
|
101 |
<checkout_controller_onepage_save_shipping_method>
|
102 |
<observers>
|
103 |
-
<
|
104 |
<type>singleton</type>
|
105 |
-
<class>
|
106 |
<method>captureTerminalFromShippingMethod</method>
|
107 |
-
</
|
108 |
</observers>
|
109 |
</checkout_controller_onepage_save_shipping_method>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
<!-- Step After Payment Method is Selected check if CSOD is selected -->
|
111 |
<sales_quote_payment_import_data_before>
|
112 |
<observers>
|
113 |
-
<
|
114 |
<type>singleton</type>
|
115 |
-
<class>
|
116 |
<method>checkPaymentMethod</method>
|
117 |
-
</
|
118 |
</observers>
|
119 |
</sales_quote_payment_import_data_before>
|
120 |
<!-- Step 5 Before Quote Submission swap the shipping address with Smartbox Terminal Address -->
|
121 |
<sales_model_service_quote_submit_success>
|
122 |
<observers>
|
123 |
-
<
|
124 |
<type>singleton</type>
|
125 |
-
<class>
|
126 |
<method>changeToSmartboxTerminalAddress</method>
|
127 |
-
</
|
128 |
</observers>
|
129 |
</sales_model_service_quote_submit_success>
|
130 |
<!-- Step 6 Now Insert Orders values in Smartbox Database -->
|
131 |
<sales_model_service_quote_submit_after>
|
132 |
<observers>
|
133 |
-
<
|
134 |
<type>model</type>
|
135 |
-
<class>
|
136 |
<method>insertSmartboxOrdersInDb</method>
|
137 |
-
</
|
138 |
</observers>
|
139 |
</sales_model_service_quote_submit_after>
|
140 |
</events>
|
141 |
<layout>
|
142 |
<updates>
|
143 |
-
<
|
144 |
<file>smartbox/smartboxparcels/layout.xml</file>
|
145 |
-
</
|
146 |
</updates>
|
147 |
</layout>
|
148 |
<routers>
|
@@ -159,13 +169,13 @@
|
|
159 |
<!-- Basic setup for our shipping method -->
|
160 |
<default>
|
161 |
<carriers>
|
162 |
-
<
|
163 |
<active>0</active>
|
164 |
-
<model>
|
165 |
-
<title>
|
166 |
|
167 |
<name>Smartbox</name>
|
168 |
-
<more_information><![CDATA[<h3>What is Smartbox?</h3><p>
|
169 |
<type>I</type>
|
170 |
<price>0.00</price>
|
171 |
|
@@ -179,32 +189,32 @@
|
|
179 |
<sort_order>9999999999</sort_order>
|
180 |
|
181 |
<sallowspecific>0</sallowspecific>
|
182 |
-
</
|
183 |
</carriers>
|
184 |
<payment>
|
185 |
-
<
|
186 |
<active>1</active>
|
187 |
-
<model>
|
188 |
<order_status>pending</order_status>
|
189 |
-
<title>Smartbox CSOD</title>
|
190 |
<allowspecific>0</allowspecific>
|
191 |
<payment_action>sale</payment_action>
|
192 |
-
<selection_message><![CDATA[<
|
193 |
-
|
194 |
-
|
195 |
</selection_message>
|
196 |
-
</
|
197 |
</payment>
|
198 |
</default>
|
199 |
<admin>
|
200 |
<routers>
|
201 |
-
<
|
202 |
<use>admin</use>
|
203 |
<args>
|
204 |
<module>Smartbox_Smartboxparcels</module>
|
205 |
<frontName>smartboxparcels</frontName>
|
206 |
</args>
|
207 |
-
</
|
208 |
</routers>
|
209 |
</admin>
|
210 |
<adminhtml>
|
@@ -216,9 +226,9 @@
|
|
216 |
<children>
|
217 |
<config>
|
218 |
<children>
|
219 |
-
<
|
220 |
<title>Smartbox Settings</title>
|
221 |
-
</
|
222 |
</children>
|
223 |
</config>
|
224 |
</children>
|
@@ -239,19 +249,19 @@
|
|
239 |
<menu>
|
240 |
<sales>
|
241 |
<children>
|
242 |
-
<
|
243 |
<title>Smartbox</title>
|
244 |
<sort_order>31</sort_order>
|
245 |
<action>smartboxparcels/adminhtml_smartboxparcels</action>
|
246 |
-
</
|
247 |
</children>
|
248 |
</sales>
|
249 |
</menu>
|
250 |
<layout>
|
251 |
<updates>
|
252 |
-
<
|
253 |
<file>smartboxparcels.xml</file>
|
254 |
-
</
|
255 |
</updates>
|
256 |
</layout>
|
257 |
</adminhtml>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Smartbox_Smartboxparcels>
|
5 |
+
<version>1.1.0</version>
|
6 |
</Smartbox_Smartboxparcels>
|
7 |
</modules>
|
8 |
<global>
|
9 |
<!--Define all blocks first here then start using them -->
|
10 |
<blocks>
|
11 |
+
<smartbox_smartboxparcels>
|
12 |
<class>Smartbox_Smartboxparcels_Block</class>
|
13 |
+
</smartbox_smartboxparcels>
|
14 |
</blocks>
|
15 |
<!--Define all models first here then start using them anywhere else e.g. in observers etc -->
|
16 |
<models>
|
17 |
+
<smartbox_smartboxparcels>
|
18 |
<class>Smartbox_Smartboxparcels_Model</class>
|
19 |
+
<resourceModel>smartbox_smartboxparcels_resource</resourceModel>
|
20 |
+
</smartbox_smartboxparcels>
|
21 |
+
<smartbox_smartboxparcels_resource>
|
22 |
<class>Smartbox_Smartboxparcels_Model_Resource</class>
|
23 |
<entities>
|
24 |
<smartboxparcels>
|
25 |
<table>order_shipping_smartboxparcels</table>
|
26 |
</smartboxparcels>
|
27 |
</entities>
|
28 |
+
</smartbox_smartboxparcels_resource>
|
29 |
</models>
|
30 |
<!--Define all helper first then use it -->
|
31 |
<helpers>
|
32 |
+
<smartbox_smartboxparcels>
|
33 |
<class>Smartbox_Smartboxparcels_Helper</class>
|
34 |
+
</smartbox_smartboxparcels>
|
35 |
</helpers>
|
36 |
<resources>
|
37 |
<smartboxparcels_setup>
|
57 |
<!-- Check if the payment method is active in the backend or not -->
|
58 |
<payment_method_is_active>
|
59 |
<observers>
|
60 |
+
<smartbox_smartboxparcels_payment_method_is_active>
|
61 |
<type>singleton</type>
|
62 |
+
<class>smartbox_smartboxparcels/observer</class>
|
63 |
<method>filterpaymentmethod</method>
|
64 |
+
</smartbox_smartboxparcels_payment_method_is_active>
|
65 |
</observers>
|
66 |
</payment_method_is_active>
|
67 |
|
72 |
<!--Step 1 Insert Ship to Smartbox Option -->
|
73 |
<core_block_abstract_to_html_after>
|
74 |
<observers>
|
75 |
+
<smartbox_smartboxparcels_shipping_address>
|
76 |
+
<class>smartbox_smartboxparcels/observer</class>
|
77 |
<method>insertShipToSmartbox</method>
|
78 |
+
</smartbox_smartboxparcels_shipping_address>
|
79 |
</observers>
|
80 |
</core_block_abstract_to_html_after>
|
81 |
<!-- Step 2 Skip Shipping Information if Smartbox Option Selected at Billing Information -->
|
82 |
<controller_action_predispatch_checkout_onepage_saveBilling>
|
83 |
<observers>
|
84 |
+
<smartbox_smartboxparcels>
|
85 |
+
<class>smartbox_smartboxparcels/observer</class>
|
86 |
<method>skipShippingInformation</method>
|
87 |
+
</smartbox_smartboxparcels>
|
88 |
</observers>
|
89 |
</controller_action_predispatch_checkout_onepage_saveBilling>
|
90 |
<!-- Step 3 Insert Smartbox shipping method after available methods -->
|
91 |
<core_block_abstract_to_html_after>
|
92 |
<observers>
|
93 |
+
<smartbox_smartboxparcels_shipping_method>
|
94 |
<type>singleton</type>
|
95 |
+
<class>smartbox_smartboxparcels/observer</class>
|
96 |
<method>insertSmartboxMarkup</method>
|
97 |
+
</smartbox_smartboxparcels_shipping_method>
|
98 |
</observers>
|
99 |
</core_block_abstract_to_html_after>
|
100 |
<!-- Step 4 Event When the user saved the shipping method capture Smartbox Terminal -->
|
101 |
<checkout_controller_onepage_save_shipping_method>
|
102 |
<observers>
|
103 |
+
<smartbox_smartboxparcels>
|
104 |
<type>singleton</type>
|
105 |
+
<class>smartbox_smartboxparcels/observer</class>
|
106 |
<method>captureTerminalFromShippingMethod</method>
|
107 |
+
</smartbox_smartboxparcels>
|
108 |
</observers>
|
109 |
</checkout_controller_onepage_save_shipping_method>
|
110 |
+
<!-- Alter the progress block on the default Enterprise checkout -->
|
111 |
+
<core_block_abstract_to_html_before>
|
112 |
+
<observers>
|
113 |
+
<smartbox_smartboxparcels_change_progress>
|
114 |
+
<type>singleton</type>
|
115 |
+
<class>smartbox_smartboxparcels/observer</class>
|
116 |
+
<method>modifyShippingMethodProgress</method>
|
117 |
+
</smartbox_smartboxparcels_change_progress>
|
118 |
+
</observers>
|
119 |
+
</core_block_abstract_to_html_before>
|
120 |
<!-- Step After Payment Method is Selected check if CSOD is selected -->
|
121 |
<sales_quote_payment_import_data_before>
|
122 |
<observers>
|
123 |
+
<smartbox_smartboxparcels>
|
124 |
<type>singleton</type>
|
125 |
+
<class>smartbox_smartboxparcels/observer</class>
|
126 |
<method>checkPaymentMethod</method>
|
127 |
+
</smartbox_smartboxparcels>
|
128 |
</observers>
|
129 |
</sales_quote_payment_import_data_before>
|
130 |
<!-- Step 5 Before Quote Submission swap the shipping address with Smartbox Terminal Address -->
|
131 |
<sales_model_service_quote_submit_success>
|
132 |
<observers>
|
133 |
+
<smartbox_smartboxparcels>
|
134 |
<type>singleton</type>
|
135 |
+
<class>smartbox_smartboxparcels/observer</class>
|
136 |
<method>changeToSmartboxTerminalAddress</method>
|
137 |
+
</smartbox_smartboxparcels>
|
138 |
</observers>
|
139 |
</sales_model_service_quote_submit_success>
|
140 |
<!-- Step 6 Now Insert Orders values in Smartbox Database -->
|
141 |
<sales_model_service_quote_submit_after>
|
142 |
<observers>
|
143 |
+
<smartbox_smartboxparcels>
|
144 |
<type>model</type>
|
145 |
+
<class>smartbox_smartboxparcels/observer</class>
|
146 |
<method>insertSmartboxOrdersInDb</method>
|
147 |
+
</smartbox_smartboxparcels>
|
148 |
</observers>
|
149 |
</sales_model_service_quote_submit_after>
|
150 |
</events>
|
151 |
<layout>
|
152 |
<updates>
|
153 |
+
<smartbox_smartboxparcels module="Smartbox_Smartboxparcels">
|
154 |
<file>smartbox/smartboxparcels/layout.xml</file>
|
155 |
+
</smartbox_smartboxparcels>
|
156 |
</updates>
|
157 |
</layout>
|
158 |
<routers>
|
169 |
<!-- Basic setup for our shipping method -->
|
170 |
<default>
|
171 |
<carriers>
|
172 |
+
<smartbox_smartboxparcels>
|
173 |
<active>0</active>
|
174 |
+
<model>smartbox_smartboxparcels/carrier</model>
|
175 |
+
<title>Self pick-up service</title>
|
176 |
|
177 |
<name>Smartbox</name>
|
178 |
+
<more_information><![CDATA[<h3>What is Smartbox?</h3><p>Now you dont have to worry whether you will be available at home or office to take the delivery. Smartbox is a FREE service of an automated parcel locker where you can pick-up your deliveries 24 hours a day. If selected at the time of check out – the courier person will make the delivery on the Smartbox which will automatically send an OTP on your mobile as soon as your parcel arrives. Simply walk up to that Smartbox terminal and use the OTP to pick-up the parcel as per your convenience. </p><p><strong>Note:</strong> Smartbox can also be used for COD orders since you may pay at the time of pick-up using any of your debit or credit cards.</p>For more details visit <strong>www.smartbox.in</strong>]]></more_information>
|
179 |
<type>I</type>
|
180 |
<price>0.00</price>
|
181 |
|
189 |
<sort_order>9999999999</sort_order>
|
190 |
|
191 |
<sallowspecific>0</sallowspecific>
|
192 |
+
</smartbox_smartboxparcels>
|
193 |
</carriers>
|
194 |
<payment>
|
195 |
+
<smartbox_smartboxcsod>
|
196 |
<active>1</active>
|
197 |
+
<model>smartbox_smartboxparcels/smartboxcsod</model>
|
198 |
<order_status>pending</order_status>
|
199 |
+
<title>Smartbox CSOD (Card Swipe on Delivery)</title>
|
200 |
<allowspecific>0</allowspecific>
|
201 |
<payment_action>sale</payment_action>
|
202 |
+
<selection_message><![CDATA[<p>Smartbox can also be used for COD orders since you may pay at the time of pick-up using any of your debit or credit cards.</p>
|
203 |
+
<p>We accept all major debit and credit cards.</p>
|
204 |
+
<img src="https://smartbox.in/assets/img/smartbox_csod.png" width="170" style="display: inline;">]]>
|
205 |
</selection_message>
|
206 |
+
</smartbox_smartboxcsod>
|
207 |
</payment>
|
208 |
</default>
|
209 |
<admin>
|
210 |
<routers>
|
211 |
+
<smartbox_smartboxparcels>
|
212 |
<use>admin</use>
|
213 |
<args>
|
214 |
<module>Smartbox_Smartboxparcels</module>
|
215 |
<frontName>smartboxparcels</frontName>
|
216 |
</args>
|
217 |
+
</smartbox_smartboxparcels>
|
218 |
</routers>
|
219 |
</admin>
|
220 |
<adminhtml>
|
226 |
<children>
|
227 |
<config>
|
228 |
<children>
|
229 |
+
<smartbox_smartboxparcels translate="title" module="smartbox_smartboxparcels">
|
230 |
<title>Smartbox Settings</title>
|
231 |
+
</smartbox_smartboxparcels>
|
232 |
</children>
|
233 |
</config>
|
234 |
</children>
|
249 |
<menu>
|
250 |
<sales>
|
251 |
<children>
|
252 |
+
<smartbox_smartboxparcels translate="title" module="smartbox_smartboxparcels">
|
253 |
<title>Smartbox</title>
|
254 |
<sort_order>31</sort_order>
|
255 |
<action>smartboxparcels/adminhtml_smartboxparcels</action>
|
256 |
+
</smartbox_smartboxparcels>
|
257 |
</children>
|
258 |
</sales>
|
259 |
</menu>
|
260 |
<layout>
|
261 |
<updates>
|
262 |
+
<smartbox_smartboxparcels>
|
263 |
<file>smartboxparcels.xml</file>
|
264 |
+
</smartbox_smartboxparcels>
|
265 |
</updates>
|
266 |
</layout>
|
267 |
</adminhtml>
|
app/code/community/Smartbox/Smartboxparcels/etc/system.xml
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<sections>
|
4 |
<carriers>
|
5 |
<groups>
|
6 |
-
<
|
7 |
<label>Smartbox</label>
|
8 |
<sort_order>2</sort_order>
|
9 |
<show_in_default>1</show_in_default>
|
@@ -13,10 +13,9 @@
|
|
13 |
<img src="//smartbox.in/assets/img/logo-invert.png" width="150" style="margin: 4px 0 8px 0;" border="0"/><br />Smartbox integration provided by <a href="http://smartbox.in/" target="_blank">Smartbox Ecommerce Solutions Pvt. Ltd.</a>.
|
14 |
]]></comment>
|
15 |
<fields>
|
16 |
-
|
17 |
<module_version translate="label">
|
18 |
<label>Magento Module Version</label>
|
19 |
-
<frontend_model>
|
20 |
<sort_order>1</sort_order>
|
21 |
<show_in_default>1</show_in_default>
|
22 |
<show_in_website>1</show_in_website>
|
@@ -117,7 +116,7 @@
|
|
117 |
<environment>
|
118 |
<label>Environment</label>
|
119 |
<frontend_type>select</frontend_type>
|
120 |
-
<source_model>
|
121 |
<sort_order>37</sort_order>
|
122 |
<show_in_default>1</show_in_default>
|
123 |
<show_in_website>1</show_in_website>
|
@@ -251,12 +250,12 @@
|
|
251 |
<can_be_empty>1</can_be_empty>
|
252 |
</specificcountry>
|
253 |
</fields>
|
254 |
-
</
|
255 |
</groups>
|
256 |
</carriers>
|
257 |
<payment>
|
258 |
<groups>
|
259 |
-
<
|
260 |
<label>Smartbox CSOD</label>
|
261 |
<sort_order>1000</sort_order>
|
262 |
<show_in_default>1</show_in_default>
|
@@ -319,7 +318,7 @@
|
|
319 |
<label>Disallowed payment methods</label>
|
320 |
<frontend_type>multiselect</frontend_type>
|
321 |
<sort_order>160</sort_order>
|
322 |
-
<source_model>
|
323 |
<show_in_default>1</show_in_default>
|
324 |
<show_in_website>1</show_in_website>
|
325 |
<show_in_store>1</show_in_store>
|
@@ -361,7 +360,7 @@
|
|
361 |
<sort_order>5</sort_order>
|
362 |
</specificcountry>
|
363 |
</fields>
|
364 |
-
</
|
365 |
</groups>
|
366 |
</payment>
|
367 |
</sections>
|
3 |
<sections>
|
4 |
<carriers>
|
5 |
<groups>
|
6 |
+
<smartbox_smartboxparcels translate="label comment">
|
7 |
<label>Smartbox</label>
|
8 |
<sort_order>2</sort_order>
|
9 |
<show_in_default>1</show_in_default>
|
13 |
<img src="//smartbox.in/assets/img/logo-invert.png" width="150" style="margin: 4px 0 8px 0;" border="0"/><br />Smartbox integration provided by <a href="http://smartbox.in/" target="_blank">Smartbox Ecommerce Solutions Pvt. Ltd.</a>.
|
14 |
]]></comment>
|
15 |
<fields>
|
|
|
16 |
<module_version translate="label">
|
17 |
<label>Magento Module Version</label>
|
18 |
+
<frontend_model>smartbox_smartboxparcels/adminhtml_system_config_smartbox_moduleversion</frontend_model>
|
19 |
<sort_order>1</sort_order>
|
20 |
<show_in_default>1</show_in_default>
|
21 |
<show_in_website>1</show_in_website>
|
116 |
<environment>
|
117 |
<label>Environment</label>
|
118 |
<frontend_type>select</frontend_type>
|
119 |
+
<source_model>smartbox_smartboxparcels/system_config_environment</source_model>
|
120 |
<sort_order>37</sort_order>
|
121 |
<show_in_default>1</show_in_default>
|
122 |
<show_in_website>1</show_in_website>
|
250 |
<can_be_empty>1</can_be_empty>
|
251 |
</specificcountry>
|
252 |
</fields>
|
253 |
+
</smartbox_smartboxparcels>
|
254 |
</groups>
|
255 |
</carriers>
|
256 |
<payment>
|
257 |
<groups>
|
258 |
+
<smartbox_smartboxcsod translate="label">
|
259 |
<label>Smartbox CSOD</label>
|
260 |
<sort_order>1000</sort_order>
|
261 |
<show_in_default>1</show_in_default>
|
318 |
<label>Disallowed payment methods</label>
|
319 |
<frontend_type>multiselect</frontend_type>
|
320 |
<sort_order>160</sort_order>
|
321 |
+
<source_model>smartbox_smartboxparcels/resource_availablePaymentMethods</source_model>
|
322 |
<show_in_default>1</show_in_default>
|
323 |
<show_in_website>1</show_in_website>
|
324 |
<show_in_store>1</show_in_store>
|
360 |
<sort_order>5</sort_order>
|
361 |
</specificcountry>
|
362 |
</fields>
|
363 |
+
</smartbox_smartboxcsod>
|
364 |
</groups>
|
365 |
</payment>
|
366 |
</sections>
|
app/design/adminhtml/default/default/layout/smartboxparcels.xml
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
|
4 |
<smartbox_smartboxparcels_adminhtml_smartboxparcels_index>
|
5 |
<reference name="content">
|
6 |
-
<block type="
|
7 |
</reference>
|
8 |
</smartbox_smartboxparcels_adminhtml_smartboxparcels_index>
|
9 |
|
3 |
|
4 |
<smartbox_smartboxparcels_adminhtml_smartboxparcels_index>
|
5 |
<reference name="content">
|
6 |
+
<block type="smartbox_smartboxparcels/adminhtml_smartboxparcels" name="smartboxparcels"></block>
|
7 |
</reference>
|
8 |
</smartbox_smartboxparcels_adminhtml_smartboxparcels_index>
|
9 |
|
app/design/adminhtml/default/default/template/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/layout/smartbox/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/layout/smartbox/smartboxparcels/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/layout/smartbox/smartboxparcels/layout.xml
CHANGED
@@ -2,6 +2,12 @@
|
|
2 |
<layout version="0.1.0">
|
3 |
<checkout_onepage_index>
|
4 |
<reference name="head">
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
<action method="addJs">
|
6 |
<file>smartbox/jquery.geocomplete.js</file>
|
7 |
</action>
|
@@ -11,7 +17,7 @@
|
|
11 |
<action method="addItem"><type>skin_css</type><file>css/smartbox/smartbox.css</file></action>
|
12 |
</reference>
|
13 |
<reference name="before_body_end">
|
14 |
-
<block type="
|
15 |
template="smartbox/smartboxparcels/onepage/setup.phtml"/>
|
16 |
</reference>
|
17 |
</checkout_onepage_index>
|
@@ -20,7 +26,7 @@
|
|
20 |
<remove name="right"/>
|
21 |
<remove name="left"/>
|
22 |
<remove name="footer"/>
|
23 |
-
<block type="
|
24 |
template="smartbox/smartboxparcels/onepage/shipping/method/smartbox/table.phtml" />
|
25 |
</smartbox_index_getclosestlonglat>
|
26 |
|
2 |
<layout version="0.1.0">
|
3 |
<checkout_onepage_index>
|
4 |
<reference name="head">
|
5 |
+
<!--<action method="addJs">
|
6 |
+
<file>lib/jquery/jquery-1.10.2.min.js</file>
|
7 |
+
</action>
|
8 |
+
<action method="addJs">
|
9 |
+
<file>lib/noconflict.js</file>
|
10 |
+
</action>-->
|
11 |
<action method="addJs">
|
12 |
<file>smartbox/jquery.geocomplete.js</file>
|
13 |
</action>
|
17 |
<action method="addItem"><type>skin_css</type><file>css/smartbox/smartbox.css</file></action>
|
18 |
</reference>
|
19 |
<reference name="before_body_end">
|
20 |
+
<block type="smartbox_smartboxparcels/onepage_setup" name="smartbox.smartboxparcels.setup"
|
21 |
template="smartbox/smartboxparcels/onepage/setup.phtml"/>
|
22 |
</reference>
|
23 |
</checkout_onepage_index>
|
26 |
<remove name="right"/>
|
27 |
<remove name="left"/>
|
28 |
<remove name="footer"/>
|
29 |
+
<block type="smartbox_smartboxparcels/onepage_shipping_method_smartbox_table" name="root" output="toHtml"
|
30 |
template="smartbox/smartboxparcels/onepage/shipping/method/smartbox/table.phtml" />
|
31 |
</smartbox_index_getclosestlonglat>
|
32 |
|
app/design/frontend/base/default/template/smartbox/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/form/smartboxcsod.phtml
CHANGED
@@ -3,4 +3,11 @@
|
|
3 |
</div>
|
4 |
<div>
|
5 |
<?php echo $this->getMethod()->getConfigData('message');?>
|
6 |
-
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
</div>
|
4 |
<div>
|
5 |
<?php echo $this->getMethod()->getConfigData('message');?>
|
6 |
+
</div>
|
7 |
+
<script>
|
8 |
+
setTimeout(function(){
|
9 |
+
if($('shipping-progress-opcheckout') != undefined) {
|
10 |
+
$('shipping-progress-opcheckout').hide();
|
11 |
+
}
|
12 |
+
}, 3100);
|
13 |
+
</script>
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/progress/shipping_method.phtml
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if ($this->getCheckout()->getStepData('shipping_method', 'complete')): ?>
|
2 |
+
<dt class="complete">
|
3 |
+
<?php echo $this->__('Shipping Method') ?> <span class="changelink"><span class="separator">|</span> <a
|
4 |
+
href="#shipping_method"
|
5 |
+
onclick="checkout.changeSection('opc-shipping_method'); return false;"><?php echo $this->__('Change') ?></a></span>
|
6 |
+
</dt>
|
7 |
+
<dd class="complete">
|
8 |
+
<?php if ($this->getShippingMethod()): ?>
|
9 |
+
|
10 |
+
<img src="<?php echo $this->getSkinUrl('images/smartbox/smartboxparcels/logo.png'); ?>" class="smartbox-sidebar-logo" border="0"/>
|
11 |
+
<p><?php echo $this->__('Collection from: <strong>Smartbox #%s</strong>', Mage::getSingleton('checkout/session')->getSmartboxTerminalId()); ?></p>
|
12 |
+
<p><?php echo $this->__('%s',Mage::getSingleton('checkout/session')->getSmartboxTerminalName()); ?></p>
|
13 |
+
<p><?php echo $this->__('%s',Mage::getSingleton('checkout/session')->getSmartboxTerminalAddress()); ?></p>
|
14 |
+
<p><?php echo $this->__('Landmark: %s',Mage::getSingleton('checkout/session')->getSmartboxTerminalLandmark()); ?></p>
|
15 |
+
|
16 |
+
<?php $_excl = $this->getShippingPriceExclTax(); ?>
|
17 |
+
<?php $_incl = $this->getShippingPriceInclTax(); ?>
|
18 |
+
<?php if(floatval(preg_replace("/([^0-9\\.])/i", "", $_incl)) == 0): ?>
|
19 |
+
|
20 |
+
<?php else: ?>
|
21 |
+
<?php if ($this->helper('tax')->displayShippingPriceIncludingTax()): ?>
|
22 |
+
<?php echo $_incl; ?>
|
23 |
+
<?php else: ?>
|
24 |
+
<?php echo $_excl; ?>
|
25 |
+
<?php endif; ?>
|
26 |
+
<?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?>
|
27 |
+
(<?php echo $this->__('Incl. Tax'); ?> <?php echo $_incl; ?>)
|
28 |
+
<?php endif; ?>
|
29 |
+
<?php endif; ?>
|
30 |
+
|
31 |
+
<?php else: ?>
|
32 |
+
<?php echo $this->__('Shipping method has not been selected yet') ?>
|
33 |
+
<?php endif; ?>
|
34 |
+
</dd>
|
35 |
+
|
36 |
+
<?php else: ?>
|
37 |
+
<dt>
|
38 |
+
<?php echo $this->__('Shipping Method') ?>
|
39 |
+
</dt>
|
40 |
+
<?php endif; ?>
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/setup.phtml
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php if($googleApiKey = $this->getGoogleApiKey()): ?>
|
2 |
<script type="text/javascript"
|
3 |
-
src="https://maps.googleapis.com/maps/api/js?libraries=places&sensor=false&key=<?php echo $googleApiKey;
|
4 |
</script>
|
5 |
|
6 |
<?php endif; ?>
|
1 |
<?php if($googleApiKey = $this->getGoogleApiKey()): ?>
|
2 |
<script type="text/javascript"
|
3 |
+
src="https://maps.googleapis.com/maps/api/js?libraries=places&sensor=false&key=<?php echo $googleApiKey; ?>®ion=in">
|
4 |
</script>
|
5 |
|
6 |
<?php endif; ?>
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox.phtml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
<?php if($this->getSmartboxPickup()): ?>
|
4 |
<div style="display: none;">
|
5 |
-
<input name="shipping_method" type="radio" value="<?php echo Mage::helper('
|
6 |
</div>
|
7 |
<?php endif; ?>
|
8 |
|
@@ -37,7 +37,7 @@
|
|
37 |
<input type="text" name="search" class="smartbox-search-input" id="smartbox-search-input" placeholder="Enter Area or Pin Code" />
|
38 |
<button type="button" class="button smartbox-search-button" id="smartbox-search-button" onclick="return smartbox.getPositionFromAddress($('smartbox-search-input').value, this);"><span><span><?php echo $this->__('Search'); ?></span></span></button>
|
39 |
</div>
|
40 |
-
<span class="know-more-locations"><a href="https://smartbox.in/locations.php" target="_blank" title="Smartbox Locations">Smartbox
|
41 |
</div>
|
42 |
|
43 |
<div class="hidden-validation">
|
@@ -50,35 +50,71 @@
|
|
50 |
</div>
|
51 |
|
52 |
<script type="text/javascript">
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
$j("#examples a").click(function(){
|
56 |
$j("#smartbox-search-input").val($j(this).text()).trigger("geocode");
|
57 |
return false;
|
58 |
-
|
59 |
-
|
60 |
-
// Observe shipping method choices
|
61 |
-
smartbox.observeShippingMethods();
|
62 |
-
|
63 |
-
// Stop hitting submit taking you to the next step
|
64 |
-
smartbox.handleSubmit();
|
65 |
-
|
66 |
-
<?php if($this->getSmartboxPickup()): ?>
|
67 |
-
if($('shipping-progress-opcheckout') != undefined) {
|
68 |
-
$('shipping-progress-opcheckout').hide();
|
69 |
-
}
|
70 |
-
<?php endif; ?>
|
71 |
-
|
72 |
-
|
73 |
-
// Add our new validation type
|
74 |
-
Validation.add('validate-smartbox', '<?php echo $this->__('Please select nearest Smartbox terminal to continue.'); ?>', function(v) {
|
75 |
-
|
76 |
-
// see if a method has been selected
|
77 |
-
if($$('[name=smartbox-terminal]:checked').first() == undefined) {
|
78 |
-
smartbox.throwError('<?php echo $this->__('Please select nearest Smartbox terminal to continue.'); ?>');
|
79 |
-
return false;
|
80 |
-
}
|
81 |
-
|
82 |
-
return true;
|
83 |
-
});
|
84 |
</script>
|
2 |
|
3 |
<?php if($this->getSmartboxPickup()): ?>
|
4 |
<div style="display: none;">
|
5 |
+
<input name="shipping_method" type="radio" value="<?php echo Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode(); ?>" id="s_method_<?php echo Mage::helper('smartbox_smartboxparcels')->getShippingMethodCode(); ?>" checked="checked" class="radio" />
|
6 |
</div>
|
7 |
<?php endif; ?>
|
8 |
|
37 |
<input type="text" name="search" class="smartbox-search-input" id="smartbox-search-input" placeholder="Enter Area or Pin Code" />
|
38 |
<button type="button" class="button smartbox-search-button" id="smartbox-search-button" onclick="return smartbox.getPositionFromAddress($('smartbox-search-input').value, this);"><span><span><?php echo $this->__('Search'); ?></span></span></button>
|
39 |
</div>
|
40 |
+
<span class="know-more-locations"><a href="https://smartbox.in/locations.php" target="_blank" title="Smartbox Locations" class="smartbox-danger">See all Smartbox locations</a></span>
|
41 |
</div>
|
42 |
|
43 |
<div class="hidden-validation">
|
50 |
</div>
|
51 |
|
52 |
<script type="text/javascript">
|
53 |
+
|
54 |
+
if(typeof smartbox != "undefined"){
|
55 |
+
// Observe shipping method choices
|
56 |
+
smartbox.observeShippingMethods();
|
57 |
+
|
58 |
+
/*setTimeout(function(){
|
59 |
+
if($$('[name="shipping_method"]:checked').first() != undefined) {
|
60 |
+
// Determine which method is selected
|
61 |
+
if($$('[name="shipping_method"]:checked').first().value == 'Smartbox_Smartboxparcels_collection') {
|
62 |
+
|
63 |
+
// Hide shipping address in the progress area
|
64 |
+
if($('shipping-progress-opcheckout') != undefined) {
|
65 |
+
$('shipping-progress-opcheckout').hide();
|
66 |
+
}
|
67 |
+
|
68 |
+
$('smartbox-box').show();
|
69 |
+
|
70 |
+
} else {
|
71 |
+
|
72 |
+
// Show shipping address in the progress area
|
73 |
+
if($('shipping-progress-opcheckout') != undefined) {
|
74 |
+
$('shipping-progress-opcheckout').show();
|
75 |
+
}
|
76 |
+
$('smartbox-box').hide();
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
80 |
+
}, 2500);*/
|
81 |
+
|
82 |
+
$('smartbox-search-input').focus();
|
83 |
+
|
84 |
+
// Stop hitting submit taking you to the next step
|
85 |
+
smartbox.handleSubmit();
|
86 |
+
smartbox.observerCheckoutProgressMutation();
|
87 |
+
|
88 |
+
<?php if($this->getSmartboxPickup()): ?>
|
89 |
+
setTimeout(function(){
|
90 |
+
if($('shipping-progress-opcheckout') != undefined) {
|
91 |
+
$('shipping-progress-opcheckout').hide();
|
92 |
+
}
|
93 |
+
}, 2500);
|
94 |
+
<?php endif; ?>
|
95 |
+
|
96 |
+
|
97 |
+
// Add our new validation type
|
98 |
+
Validation.add('validate-smartbox', '<?php echo $this->__('Please select nearest Smartbox terminal to continue.'); ?>', function(v) {
|
99 |
+
|
100 |
+
// see if a method has been selected
|
101 |
+
if($$('[name=smartbox-terminal]:checked').first() == undefined) {
|
102 |
+
smartbox.throwError('<?php echo $this->__('Please select nearest Smartbox terminal to continue.'); ?>');
|
103 |
+
return false;
|
104 |
+
}
|
105 |
+
|
106 |
+
return true;
|
107 |
+
});
|
108 |
+
|
109 |
+
|
110 |
+
}
|
111 |
+
|
112 |
+
|
113 |
+
|
114 |
+
//Geolocation autocomplte initialization
|
115 |
+
$j("#smartbox-search-input").geocomplete({country: 'in'});
|
116 |
$j("#examples a").click(function(){
|
117 |
$j("#smartbox-search-input").val($j(this).text()).trigger("geocode");
|
118 |
return false;
|
119 |
+
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
</script>
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/.DS_Store
DELETED
Binary file
|
app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/table.phtml
CHANGED
@@ -10,14 +10,15 @@
|
|
10 |
</tr>
|
11 |
</thead>
|
12 |
<tbody>
|
13 |
-
|
14 |
-
|
15 |
-
foreach($this->getTerminals() as $terminal):
|
16 |
-
|
|
|
17 |
<tr>
|
18 |
<td class="input"><input type="radio" name="smartbox-terminal" id="terminal-<?php echo $terminal->getData('number'); ?>" value="<?php echo $terminal->getData('number'); ?>" class="validate-smartbox" /></td>
|
19 |
<td width="65%">
|
20 |
-
<label for="terminal-<?php echo $terminal->getData('number'); ?>"
|
21 |
<br>
|
22 |
<?php $geocode = $terminal->getgeocode(); ?>
|
23 |
<?php echo $geocode['formatted_address'] ?>
|
@@ -129,6 +130,15 @@
|
|
129 |
</td>
|
130 |
</tr>
|
131 |
<?php endforeach; ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
</tbody>
|
133 |
</table>
|
134 |
<?php else: ?>
|
10 |
</tr>
|
11 |
</thead>
|
12 |
<tbody>
|
13 |
+
<?php
|
14 |
+
$terminals_doesnt_exist = true;
|
15 |
+
foreach($this->getTerminals() as $terminal):
|
16 |
+
$terminals_doesnt_exist = false;
|
17 |
+
?>
|
18 |
<tr>
|
19 |
<td class="input"><input type="radio" name="smartbox-terminal" id="terminal-<?php echo $terminal->getData('number'); ?>" value="<?php echo $terminal->getData('number'); ?>" class="validate-smartbox" /></td>
|
20 |
<td width="65%">
|
21 |
+
<label for="terminal-<?php echo $terminal->getData('number'); ?>"># <?php echo $terminal->getnumber(); ?> | <?php echo $terminal->getData('address'); ?>
|
22 |
<br>
|
23 |
<?php $geocode = $terminal->getgeocode(); ?>
|
24 |
<?php echo $geocode['formatted_address'] ?>
|
130 |
</td>
|
131 |
</tr>
|
132 |
<?php endforeach; ?>
|
133 |
+
<?php if($terminals_doesnt_exist):?>
|
134 |
+
<ul class="messages">
|
135 |
+
<li class="error-msg">
|
136 |
+
<ul>
|
137 |
+
<li><?php echo $this->__('No nearby Smartbox was found, please try a new search'); ?></li>
|
138 |
+
</ul>
|
139 |
+
</li>
|
140 |
+
</ul>
|
141 |
+
<?php endif; ?>
|
142 |
</tbody>
|
143 |
</table>
|
144 |
<?php else: ?>
|
js/smartbox/.DS_Store
DELETED
Binary file
|
js/smartbox/smartbox.js
CHANGED
@@ -8,6 +8,28 @@ Smartbox.prototype = {
|
|
8 |
this.AjaxUrl = AjaxUrl;
|
9 |
this.terminalSelection = false;
|
10 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
// hide show Smartbox Terminal Listing
|
12 |
observeShippingMethods: function() {
|
13 |
// Check all shipping method for changes
|
@@ -130,6 +152,7 @@ Smartbox.prototype = {
|
|
130 |
|
131 |
// Check if the address is empty
|
132 |
if(address == '') {
|
|
|
133 |
return false;
|
134 |
}
|
135 |
|
@@ -283,12 +306,12 @@ Smartbox.prototype = {
|
|
283 |
// Show the message box
|
284 |
messageBox.show();
|
285 |
|
286 |
-
// Hide the message box after
|
287 |
hideMessages = false;
|
288 |
clearTimeout(hideMessages);
|
289 |
hideMessages = setTimeout(function () {
|
290 |
messageBox.hide();
|
291 |
-
},
|
292 |
|
293 |
} else {
|
294 |
alert(message);
|
8 |
this.AjaxUrl = AjaxUrl;
|
9 |
this.terminalSelection = false;
|
10 |
},
|
11 |
+
observerCheckoutProgressMutation: function(){
|
12 |
+
// select the target node
|
13 |
+
var target = document.getElementById('checkout-progress-wrapper');
|
14 |
+
// create an observer instance
|
15 |
+
this.observer = new MutationObserver(function (mutations) {
|
16 |
+
mutations.forEach(function (mutation) {
|
17 |
+
//console.log(mutation);
|
18 |
+
if(typeof smartbox != "undefined"){
|
19 |
+
smartbox.observeShippingMethods();
|
20 |
+
}
|
21 |
+
});
|
22 |
+
});
|
23 |
+
// configuration of the observer:
|
24 |
+
var config = {
|
25 |
+
attributes: true,
|
26 |
+
childList: true,
|
27 |
+
characterData: true
|
28 |
+
};
|
29 |
+
// pass in the target node, as well as the observer options
|
30 |
+
this.observer.observe(target, config);
|
31 |
+
|
32 |
+
},
|
33 |
// hide show Smartbox Terminal Listing
|
34 |
observeShippingMethods: function() {
|
35 |
// Check all shipping method for changes
|
152 |
|
153 |
// Check if the address is empty
|
154 |
if(address == '') {
|
155 |
+
this.throwError('Please enter area or pincode.');
|
156 |
return false;
|
157 |
}
|
158 |
|
306 |
// Show the message box
|
307 |
messageBox.show();
|
308 |
|
309 |
+
// Hide the message box after 20 seconds
|
310 |
hideMessages = false;
|
311 |
clearTimeout(hideMessages);
|
312 |
hideMessages = setTimeout(function () {
|
313 |
messageBox.hide();
|
314 |
+
}, 20000);
|
315 |
|
316 |
} else {
|
317 |
alert(message);
|
package.xml
CHANGED
@@ -1,27 +1,36 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Smartbox_Smartboxparcels</name>
|
4 |
-
<version>1.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="https://opensource.org/licenses/osl-3.0.php">Open Software License</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
-
<summary>Smartbox is
|
10 |
-
<description><p>
|
11 |
-
|
12 |
-
<
|
13 |
-
|
14 |
-
<p>
|
15 |
-
|
16 |
-
<
|
17 |
-
<p>
|
18 |
-
<p>
|
19 |
-
|
20 |
-
CSOD (Card Swipe on Delivery)
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
<contents><target name="magecommunity"><dir name="Smartbox"><dir name="Smartboxparcels"><dir name="Block"><dir name="Adminhtml"><dir name="Smartboxparcels"><file name="Grid.php" hash="fb1fbb935d0a0bd89f611e54729e76f0"/><dir name="Renderer"><file name="Link.php" hash="d6cd1e43b0cdc5ec7d833d24ce04b7eb"/></dir></dir><file name="Smartboxparcels.php" hash="ca7e2fc31ca8b262f514e2fa55c43d01"/><dir name="System"><dir name="Config"><dir name="Smartbox"><file name="Moduleversion.php" hash="6d57d18070e59ad7ad711393dc808a2e"/></dir></dir></dir></dir><dir name="Form"><file name="Smartboxcsod.php" hash="763e5a2bc9573c8a25761008c0519314"/></dir><dir name="Info"><file name="Smartboxcsod.php" hash="53a8cb332b3152a2bb3696a983140f6a"/></dir><dir name="Onepage"><dir name="Billing"><file name="Option.php" hash="2986595facb135a3d663821e4be0f431"/></dir><file name="Setup.php" hash="20039801e2c63ad58353d89868e72748"/><dir name="Shipping"><dir name="Method"><dir name="Smartbox"><file name="Table.php" hash="41d4ef4215edf97b3699edfc40b099f6"/></dir><file name="Smartbox.php" hash="75a7f0d7f532e83cff4d59dd9e1e6cdd"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Helper"><file name="Data.php" hash="72d21c0e468225995d88b7a6d222c800"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Model"><dir name="Api"><dir name="Smartbox"><file name="Abstract.php" hash="2110567fc02a96afcdd1e742c784ec69"/><file name="Terminals.php" hash="f0f5ee112b755787a3aa1db570a29c1a"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name=".DS_Store" hash="39f00b5b275c6cbcf6a1dcd13602f6ad"/></dir><file name="Carrier.php" hash="a211d8999e4bae86d5c27fd6d0ba6ca2"/><file name="Observer.php" hash="44f59ed7fadaca955c7ab0b73ab57979"/><dir name="Resource"><file name="AvailablePaymentMethods.php" hash="3b234c77fb1282b47dc94d17bdde0f57"/><dir name="Smartboxparcels"><file name="Collection.php" hash="bd2b2cb78340dffd3cd89ef8029791a2"/></dir><file name="Smartboxparcels.php" hash="0e5f7fb63d72e1549ea6c16ecf656180"/></dir><file name="Smartboxcsod.php" hash="5eb38683912dac9b0485398d59697eef"/><file name="Smartboxparcels.php" hash="0dcc28c6db3f94a9eb6225cd02eec245"/><dir name="System"><dir name="Config"><file name="Environment.php" hash="18be6bb8d57f4d325ca3e051240f4608"/></dir></dir><file name="Terminal.php" hash="ac6ae656dee3f34f8e5aff5a1c44c760"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SmartboxparcelsController.php" hash="f9814921c6c52c84f7932f873c618593"/></dir><file name="IndexController.php" hash="a8344117a690a5e1cc243b86136e8adc"/></dir><dir name="etc"><file name="config.xml" hash="652262cded6cd298f70faad8b07c9f7d"/><file name="system.xml" hash="4f521a474b6726ab4d97bab5a5515a37"/></dir><dir name="sql"><dir name="smartboxparcels_setup"><file name="mysql4-install-1.0.0.php" hash="917b5cca5966d18d3f583525bc84d1d2"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Smartbox_Smartboxparcels.xml" hash="c874cc6022d41cc8359f9029145e3363"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="smartboxparcels.xml" hash="fa86ef5f4dd4e9699349cc6d0b2e7a2d"/></dir><dir name="template"><file name="access_denied.phtml" hash="f16e0e9b311083b08760dbd7fd50fd7d"/><dir><dir name="api"><file name="role_users_grid_js.phtml" hash="e7ed4fd254c7014a85afa39c4e9105ba"/><file name="roleinfo.phtml" hash="c87b56dce996498986d85b6916311614"/><file name="roles.phtml" hash="aadb8e2135c7fb363b847e73da2c6182"/><file name="rolesedit.phtml" hash="6675e5d65647b45fa5629dd9f40b5642"/><file name="rolesusers.phtml" hash="f9a52fc91ea7703259840a13873da208"/><file name="user_roles_grid_js.phtml" hash="70eec9b308badc04dd9bd07bf01c9688"/><file name="userinfo.phtml" hash="a481bf90b53781d327b047cbf3bc44ad"/><file name="usernroles.phtml" hash="a68a89bb00ae9d053ff0e839eb213118"/><file name="userroles.phtml" hash="b493e0445f8ff370e93bfa0a7c722fb8"/><file name="users.phtml" hash="65f54a0a1d3f6dc0456aca9e5ad3ebb9"/></dir><dir name="api2"><dir name="attribute"><file name="buttons.phtml" hash="fda45a6ffb936d49d9e9807116be167a"/><file name="resource.phtml" hash="05f266d3d503484f0bb0b625c40a4ead"/></dir><dir name="permissions"><dir name="user"><dir name="edit"><dir name="tab"><dir name="roles"><file name="js.phtml" hash="d1eff51beb6cd5b2599620f62e5ac722"/></dir></dir></dir></dir></dir><dir name="role"><file name="buttons.phtml" hash="1231c634dc4f5e8a5803e2a0314b0082"/><file name="users_grid_js.phtml" hash="4d337d6a5dbeebedfd25ce5a9f6a0ee6"/></dir></dir><dir name="authorizenet"><dir name="directpost"><file name="iframe.phtml" hash="352d24e86d10c43d09b93cc7935407b1"/><file name="info.phtml" hash="fa328e73394d433539fcf82f4a289bc3"/></dir></dir><dir name="backup"><file name="dialogs.phtml" hash="e6be55f4511a980ae050899e719da14b"/><file name="left.phtml" hash="548d169f10934bf1168ac47dd3111215"/><file name="list.phtml" hash="2d83a6690c025d80ab460a451d00fe7d"/></dir><dir name="bundle"><dir name="product"><dir name="composite"><dir name="fieldset"><dir name="options"><file name="bundle.phtml" hash="4ed9109a84d1a95cec5f5ce170ac667c"/><dir name="type"><file name="checkbox.phtml" hash="b896aac0d9d6b7290587bfc0f88d6b0d"/><file name="multi.phtml" hash="e99db803ec19af7ce4c1a607af25518f"/><file name="radio.phtml" hash="8b248cb2c388815e8facf4c1d839e513"/><file name="select.phtml" hash="6cca9e6884fc8d1f62573b4259dde2c1"/></dir></dir></dir></dir><dir name="edit"><dir name="bundle"><dir name="option"><file name="search.phtml" hash="5da4e2dd059064c9a5f93a30786605ef"/><file name="selection.phtml" hash="d28315dd8446ac45bbcc9cf92c963d27"/></dir><file name="option.phtml" hash="e7fc92a8fe84ab5e1e7f04bd9a5a3b3d"/></dir><file name="bundle.phtml" hash="54c6f1d3ea93a74af81be782a2c7abce"/></dir></dir><dir name="sales"><dir name="creditmemo"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="112e4ce4d3a1b5a6dfec10eb19b677cb"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="8b566f5b63bb44edc2ce7ad30f040a9c"/></dir></dir></dir><dir name="invoice"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="1cedcd5f293937c9af72100ca0a44060"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="8188047bfc575cc01aa0bd0c490cb554"/></dir></dir></dir><dir name="order"><dir name="view"><dir name="items"><file name="renderer.phtml" hash="e3d77508312e35f38630734a3c1f3fc4"/></dir></dir></dir><dir name="shipment"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="69dfccd585acc7fe8f6cc021a00f9a00"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="a027cfbde717fe117e85d21c1e6ca29b"/></dir></dir></dir></dir></dir><dir name="captcha"><file name="zend.phtml" hash="8587aac0fb730b01e0b4ec074e3cfebb"/></dir><dir name="catalog"><dir name="category"><dir name="checkboxes"><file name="tree.phtml" hash="aab7541691d5c310e690bb880bff9905"/></dir><dir name="edit"><file name="form.phtml" hash="e6c0123b4bcdf4f418fb33f4e3bb5597"/></dir><file name="edit.phtml" hash="a34b1a52073bff25a8ea49fc08d9d2f3"/><file name="tree.phtml" hash="fc35df15e04837fde860a1feb2b8132d"/><dir name="widget"><file name="tree.phtml" hash="d5739e968e35ac9ae8a3564048e837ea"/></dir></dir><dir name="form"><dir name="renderer"><dir name="fieldset"><file name="element.phtml" hash="11f323e13844bbf09eaf9529e2e03da1"/></dir></dir></dir><dir name="product"><dir name="attribute"><file name="js.phtml" hash="00dba5608a72f564351cd9b51a47ffe3"/><dir name="new"><file name="created.phtml" hash="cbcfc6e955927c7f0e459faa061db638"/></dir><file name="options.phtml" hash="06aabddd75b990ff6f477878654470bf"/><dir name="set"><dir name="main"><dir name="tree"><file name="attribute.phtml" hash="d35502e17bde48b39955dd6cdbbe2248"/><file name="group.phtml" hash="a04252cc7cfa30ef5dffb75297e328ac"/></dir></dir><file name="main.phtml" hash="6fd8bf05c8ecd2dc505ae8fd092254e6"/><dir name="toolbar"><file name="add.phtml" hash="22df4525860f977442097c0ad1e0d2d3"/><file name="main.phtml" hash="badd34458e3c477dbfb113728ca335a9"/></dir></dir></dir><dir name="composite"><file name="configure.phtml" hash="ba511f03c3de0aa86966dc9cced58fb3"/><dir name="fieldset"><file name="configurable.phtml" hash="85b0f6cb2f592b996a000743779e880b"/><file name="grouped.phtml" hash="64b4a89a2ee2176207e999e3a5142896"/><dir name="options"><file name="js.phtml" hash="4a937d4744244329df18846ba9fafcc4"/><dir name="type"><file name="date.phtml" hash="5956941d6b956c1492992c9a80c4893d"/><file name="default.phtml" hash="bac833aed65ce839b80d84e9a5eddf52"/><file name="file.phtml" hash="64937a450a368c2c6b3dc566c3d9505d"/><file name="select.phtml" hash="efb6e28494fe29dc5487ff36bcd9db1f"/><file name="text.phtml" hash="44e2fc1240889fe3dff9566a38d168bd"/></dir></dir><file name="options.phtml" hash="359d33ae6af0de9e15ef02cf3c2600b9"/><file name="qty.phtml" hash="29699973c64d554bf45056cde226a624"/></dir></dir><file name="created.phtml" hash="3e91f396d63ba19b845916bf09303425"/><dir name="edit"><dir name="action"><file name="attribute.phtml" hash="fec9255163898e205b40fb7d02aa372b"/><file name="inventory.phtml" hash="f2592ece9da2b7f804b63305ec053db3"/><file name="websites.phtml" hash="608f1b13cdbbe7635f669a89f6d65ece"/></dir><file name="categories.phtml" hash="c8c1e690555e45acde9e4f364fac6ef5"/><dir name="options"><file name="option.phtml" hash="a86adf60ae3caecc9bdfb114d0630deb"/><dir name="type"><file name="date.phtml" hash="d2eca3718e0da428c42cc8e327c1e13f"/><file name="file.phtml" hash="ca7ede6da10c23f91a7343a2d86e0638"/><file name="select.phtml" hash="c8f0cb50b05bee5b2aa57abb06404f6d"/><file name="text.phtml" hash="9fd19c6d63681c86cf72f6e83e0aec1a"/></dir></dir><file name="options.phtml" hash="525c4cde3e354e6bfdd64aafe7d90587"/><dir name="price"><file name="group.phtml" hash="40db61c4c12a86d23db36ae62671639c"/><file name="tier.phtml" hash="1a6d4ead00764517c4606d70e655ce75"/></dir><file name="serializer.phtml" hash="1905ba3f977151c022412d01b6bc446f"/><dir name="super"><file name="config.phtml" hash="859e1e70e0fcb0100dbe889cb6bbbedc"/></dir><file name="websites.phtml" hash="072470573430c674ae047ac9f79ac1f2"/></dir><file name="edit.phtml" hash="c8a6928c144e19396e7847cd7e19a2d4"/><dir name="helper"><file name="gallery.phtml" hash="8dbf5b148248274a8c29137fa14b89b4"/></dir><file name="js.phtml" hash="e4e1323d66678e860a0f90f8124cb97e"/><file name="price.phtml" hash="adc3fc459374000090966b2ea19e87ec"/><dir name="tab"><file name="alert.phtml" hash="2df767787624bc6bc4dad12c224a29d7"/><file name="inventory.phtml" hash="cc8c56d5f7078aed100fc3c94109f581"/></dir><dir name="widget"><dir name="chooser"><file name="container.phtml" hash="b0441bbd3b94ee43001c2255479186bf"/></dir></dir></dir><file name="product.phtml" hash="b13c733c8b232cd608df725530e28272"/><dir name="wysiwyg"><file name="js.phtml" hash="ec4468d92342977d583f0271b93c130f"/></dir></dir><dir name="centinel"><dir name="authentication"><file name="complete.phtml" hash="40520bc69fe3c3e5ba11e5784e469341"/><file name="start.phtml" hash="56887a333919637e9dec93de41ddf055"/></dir><dir name="validation"><file name="form.phtml" hash="d972ff22d8434633d828845d0cac6f64"/></dir></dir><dir name="cms"><dir name="browser"><dir name="content"><file name="files.phtml" hash="68bada0587fddf28489cc7e55ff9dcbc"/><file name="newfolder.phtml" hash="d8bf9ec3103bb0e6e3d0f3b79914cb30"/><file name="uploader.phtml" hash="a8ff9109610ef720be65dd58760a18ac"/></dir><file name="content.phtml" hash="b78354e1292c3b9965c18f702a117edf"/><file name="js.phtml" hash="e22baed3b2d08b16601006e082a02081"/><file name="tree.phtml" hash="6d71e305fbb3a287ef718edc0459f33a"/></dir><dir name="page"><dir name="edit"><dir name="form"><dir name="renderer"><file name="content.phtml" hash="cd2d9795daf963254b4b6ea05358c04b"/></dir></dir></dir></dir></dir><dir name="compiler"><file name="process.phtml" hash="ebcada3454b78adde37be6e59031199e"/></dir><dir name="connect"><dir name="extension"><dir name="custom"><file name="authors.phtml" hash="7034e46f5a8cf5a1a9cada4dad378443"/><file name="contents.phtml" hash="e930d68885e60c4d9a7961f21cf6d9f5"/><file name="depends.phtml" hash="8909363c74b836616302b4c7dc7fea97"/><file name="load.phtml" hash="e407878f2106a2c15a5b099fbd3a74e5"/><file name="package.phtml" hash="ab9e5391f1f531f406ca4fea27b198c4"/><file name="release.phtml" hash="ece48241880fc90fd0abe45c44c7837b"/></dir></dir></dir><dir name="currencysymbol"><file name="grid.phtml" hash="b2ed98585b1be0ae916c77b2e975f3bb"/></dir><dir name="customer"><dir name="edit"><file name="js.phtml" hash="0e6a44f446a1d6178c59e50200703ff5"/><dir name="tab"><dir name="account"><dir name="form"><dir name="renderer"><file name="group.phtml" hash="360a5a55ea3c6dc32d3692ef69182126"/></dir></dir></dir><dir name="view"><dir name="grid"><file name="item.phtml" hash="80b71d7491a306820977f7abe72a5f36"/></dir></dir></dir></dir><file name="online.phtml" hash="aded23c136ca5f56e43156650af4b47d"/><dir name="sales"><dir name="order"><dir name="create"><dir name="address"><dir name="form"><dir name="renderer"><file name="vat.phtml" hash="3ba45328a307ee94d4bf6e9d1777b017"/></dir></dir></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="validatevat.phtml" hash="477e59d6fd900152fe375f4fe5e86657"/></dir></dir><dir name="tab"><file name="addresses.phtml" hash="7447ccdc5fd31fe86b290e40bfda1760"/><file name="cart.phtml" hash="66e29e32f745685e00f0085d6ad0a17e"/><file name="newsletter.phtml" hash="59b28844a90ae3681278e0086f0b952c"/><dir name="view"><file name="sales.phtml" hash="05e98f7109aa0dc80e2d408ae598b215"/></dir><file name="view.phtml" hash="5fda89cd46dd5f62fa945e677ac94045"/><file name="wishlist.phtml" hash="c36c372727ec42de3c35d99f8528d61e"/></dir></dir><dir name="dashboard"><dir name="graph"><file name="disabled.phtml" hash="1630cadd1204b8f89a6922909dd70503"/></dir><file name="graph.phtml" hash="7fac169d9d132b9578579359e7c75e40"/><file name="grid.phtml" hash="33c3636197573589300eee913932fd97"/><file name="index.phtml" hash="7772a8add2b7ce0b186b45530d1c72b9"/><file name="salebar.phtml" hash="41b1234ba0fb4de6e5fec438f68a4884"/><file name="searches.phtml" hash="13e6123d3a08bcdf6ec8ef5432d725d1"/><dir name="store"><file name="switcher.phtml" hash="48aa686aa55e58993d0bdf97cb898cb0"/></dir><file name="totalbar.phtml" hash="c244f4aa3f0feb76ef60c67baeed0dc0"/></dir><dir name="directory"><dir name="js"><file name="optional_zip_countries.phtml" hash="371c6ebf79ce190678d17ff0de2fc8d4"/></dir></dir><dir name="downloadable"><dir name="product"><dir name="composite"><dir name="fieldset"><file name="downloadable.phtml" hash="34e7aebdc04f332c641643752e19b842"/></dir></dir><dir name="edit"><dir name="downloadable"><file name="links.phtml" hash="6a1a2073913778b52b74345e136bd47c"/><file name="samples.phtml" hash="13700132d71a80565ebc6fe455a3ea95"/></dir><file name="downloadable.phtml" hash="f2569decb8f7a9c8744384330fa2543f"/></dir></dir><dir name="sales"><dir name="items"><dir name="column"><dir name="downloadable"><dir name="creditmemo"><file name="name.phtml" hash="10204067b251557681c0fd81420158c7"/></dir><dir name="invoice"><file name="name.phtml" hash="4e944aaa9ce97b705670cad172eae961"/></dir><file name="name.phtml" hash="a132f9ee544ca829339f23b66a05256b"/></dir></dir></dir><dir name="order"><dir name="creditmemo"><dir name="create"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="8f26a6a4417568635ad13493ac93e6a9"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="78548d59d3e491927bdc8bec5c2c7acd"/></dir></dir></dir></dir><dir name="invoice"><dir name="create"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="350b60099df29bf0f5ece797241c6ffe"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="b49682402b4082f8dc93bb584e7a6242"/></dir></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="d3d3809767c2bbaf7d50eaa35a64940b"/></dir></dir></dir></dir></dir></dir><dir name="eav"><dir name="attribute"><dir name="edit"><file name="js.phtml" hash="d35502e17bde48b39955dd6cdbbe2248"/></dir><file name="options.phtml" hash="670b9081e6d1193b14269fd6ee836175"/></dir></dir><dir name="email"><dir name="order"><file name="items.phtml" hash="c2a13888609a11e5671ebfa5c63c7420"/></dir></dir><dir name="giftmessage"><file name="form.phtml" hash="2ca69f13096274179b3a6b468d358164"/><file name="giftoptionsform.phtml" hash="20482920965d8300dcd02b50f55c637c"/><file name="helper.phtml" hash="91f038a3001766bc69aa3f5c8d6799d4"/><file name="popup.phtml" hash="6d0e51b64c91b356dc536fe6007c3433"/><dir name="sales"><dir name="order"><dir name="create"><file name="giftoptions.phtml" hash="17921d8fc29103aaf9847c0ad558befa"/><file name="items.phtml" hash="3ff631b5a9e1412b36be51ee52f9616e"/></dir><dir name="view"><file name="giftoptions.phtml" hash="d5e933eba495ee9964d56b2db95efe26"/><file name="items.phtml" hash="b94da14158004fcbab0fb357d7be9db4"/></dir></dir></dir></dir><dir name="googlebase"><file name="captcha.phtml" hash="6a18efab7a11459433c2fefe7ae76fc2"/><file name="items.phtml" hash="4614c0321dd68ca6aba22e8145ed7811"/><dir name="types"><dir name="edit"><file name="attributes.phtml" hash="57b6041880202d53d973ef3cc3009b37"/></dir></dir></dir><dir name="importexport"><file name="busy.phtml" hash="5eed597e67cc4f8633efcc992b949981"/><dir name="export"><dir name="form"><file name="after.phtml" hash="7c877a4cee6723f5c6950a8865c12e80"/><file name="before.phtml" hash="12938fb58361700d88847ba14b006e48"/></dir></dir><dir name="import"><dir name="form"><file name="after.phtml" hash="fc5dd506c89fa30468bbc671f85b04e4"/><file name="before.phtml" hash="98d910aea34ffb83d043c016c870f04c"/></dir><dir name="frame"><file name="result.phtml" hash="f695d343c9d0fca2f88481d44815d1a1"/></dir></dir></dir><dir name="index"><file name="notifications.phtml" hash="941155e58ba0a96bf3b5c479751b1005"/></dir><dir name="media"><file name="editor.phtml" hash="12716ffeab919fd4e4f1722fa6c52020"/><file name="uploader.phtml" hash="bf8f5de377eb34f2ec00687c62642af8"/></dir><dir name="moneybookers"><file name="info.phtml" hash="70cfafbe1533f199150a08fad76248ff"/><file name="jsinit.phtml" hash="050f4b74ca7dc39305c0c06455cd2e23"/><dir name="pdf"><file name="info.phtml" hash="baf77b77063fe647a41a8f19f07356c0"/></dir></dir><dir name="newsletter"><dir name="preview"><file name="iframeswitcher.phtml" hash="56e5c44d48f11efce4ab0e5e07b1a86d"/><file name="store.phtml" hash="f701b2fccfeaaeec7d52f4f4e12605ec"/></dir><dir name="problem"><file name="list.phtml" hash="e6b26fb53b5250df3dcc3522885dada6"/></dir><dir name="queue"><file name="edit.phtml" hash="964bc415008d0c4efd2a8ab873acb88f"/><file name="list.phtml" hash="2d6a16fefa408c37ce7b5f8b94eb4458"/><file name="preview.phtml" hash="45d3c9d1491089714991b9242199e513"/></dir><dir name="subscriber"><file name="list.phtml" hash="67a8552ab7094d1c16fc728862c8cdaf"/></dir><dir name="template"><file name="edit.phtml" hash="d39d033dbf4a0cbc77b4bb85e69a441f"/><file name="list.phtml" hash="47970e9bd6d7fbe0abb9bde6ccd1ba0f"/><file name="preview.phtml" hash="45d3c9d1491089714991b9242199e513"/></dir></dir><dir name="notification"><file name="baseurl.phtml" hash="6e1b4f131f2a25f5a57ca19cdc429165"/><file name="security.phtml" hash="1f0d9129bf4bc8943d800d273075094e"/><file name="survey.phtml" hash="e054d8fbe626f3bfc5cc4d2c7ffd6d05"/><file name="toolbar.phtml" hash="b596691a6f1e48ffdfd535740bea5da6"/><file name="window.phtml" hash="1eb6a56fe5e34e7d68a20d8b1460759a"/></dir><dir name="oauth"><dir name="authorize"><file name="button-simple.phtml" hash="b4431c0b39901ba6367273bf667abaa7"/><file name="button.phtml" hash="0ddaf4868e41d44911acf878d3e1b1a2"/><file name="confirm-simple.phtml" hash="8b63a3fb9c863c15a7be72b31f168e60"/><file name="confirm.phtml" hash="2f769a816521758007a18b086e522cbe"/><dir name="form"><file name="login-simple.phtml" hash="b3695ea1cfd5edd6589e82b3af015eb1"/><file name="login.phtml" hash="3f6cf168acaf902862e2939727f04d42"/></dir><file name="head-simple.phtml" hash="f3a142980a95090cbfeb58b84e091c00"/><file name="reject-simple.phtml" hash="8b4cfe4d5b1c80b3a4bbf31e8793811a"/><file name="reject.phtml" hash="5006a30b6512a60b72630ba1a9a03ad4"/></dir></dir><dir name="page"><file name="footer.phtml" hash="894194907cab774cb54f31980a0bb560"/><file name="head.phtml" hash="6e28bc8c912dcbb41d0ea2b2603e2f4b"/><file name="header.phtml" hash="54513d826956b6dcd0e8d99f4326b5b0"/><dir name="js"><file name="calendar.phtml" hash="2fc77e055aedf8c4e0c6105d2c72e17a"/><file name="translate.phtml" hash="86a0bedf54c423e53acba72f106936db"/></dir><file name="menu.phtml" hash="b5952bd7f38231d451d630bd08fcdb67"/><file name="notices.phtml" hash="7c823196713ccf302dcf8cd7253811da"/></dir><dir name="pagecache"><dir name="cache"><file name="additional.phtml" hash="339a7b83d3db6564d9dbbde2c74385a5"/></dir></dir><dir name="paygate"><dir name="form"><file name="cc.phtml" hash="1ae51c73b2e3dcb095a842667564886a"/></dir><dir name="info"><file name="cc.phtml" hash="4df6dd0aa107db58483ce78d67cd9701"/><file name="pdf.phtml" hash="f3664031eccf47a8ee4d0516f7c4db5c"/></dir></dir><dir name="payment"><dir name="form"><file name="banktransfer.phtml" hash="c39a0581b423304dd69e72ce020c6998"/><file name="cashondelivery.phtml" hash="c4c23f5760de1d89f0584105ca30d4bb"/><file name="cc.phtml" hash="1e6cc2c14e9443a285b7ca9034f1373e"/><file name="ccsave.phtml" hash="2bd1a350fd8eeb78093047b7e1744e64"/><file name="checkmo.phtml" hash="d7fe117569e83aef26e66975a7b13fff"/><file name="purchaseorder.phtml" hash="9a15a4f9fd2876d75b2f6a4fa97a76ac"/></dir><dir name="info"><file name="banktransfer.phtml" hash="4c8fb7158289602d1ab7cb9abef9a389"/><file name="checkmo.phtml" hash="814edc6462220e40b93b9b1403e12801"/><file name="default.phtml" hash="e64136c46387e022f30dd6dc2704d881"/><dir name="pdf"><file name="checkmo.phtml" hash="8936e1803e73ba95f7f0caea2d261bb5"/><file name="default.phtml" hash="38125ed6ef357cd8a39a2a6f076aee8c"/><file name="purchaseorder.phtml" hash="4338bdd0a7cdef7475ebaa30c5af8b01"/></dir><file name="purchaseorder.phtml" hash="3df08d59a6a4ec18e5f48b1ab0c18007"/></dir></dir><dir name="paypal"><dir name="system"><dir name="config"><file name="api_wizard.phtml" hash="0581916911560427c2d1c2747c97f8c8"/><file name="bml_api_wizard.phtml" hash="269b767004e1ed3e4559c78f07bfcaa5"/><dir name="fieldset"><file name="global.phtml" hash="cb30fa3942402c8d74143fd7b47730a4"/><file name="hint.phtml" hash="e2963b32816ba4379bb3debfb50f6376"/><file name="store.phtml" hash="de503d1e4b9772bbdfbf2f25bebd6f41"/></dir><dir name="payflowlink"><file name="advanced.phtml" hash="a0a3613af1d69ab14f70e53345974f89"/><file name="info.phtml" hash="eb0bd26e2d19c29f7772b697a1eac675"/></dir></dir></dir></dir><dir name="permissions"><file name="role_users_grid_js.phtml" hash="f79295ecefd1b0c38c70b819085ad785"/><file name="roleinfo.phtml" hash="5cd8272f2ff47738f0bd7bbe7be5c510"/><file name="roles.phtml" hash="4c57006503d7ab1762f3983a82b35915"/><file name="rolesedit.phtml" hash="6a58537452de4a37ce006ca90a07a007"/><file name="rolesusers.phtml" hash="f9a52fc91ea7703259840a13873da208"/><file name="user_roles_grid_js.phtml" hash="3edf9ccb48ee36580dbb55aed3a60fd9"/><file name="userinfo.phtml" hash="a481bf90b53781d327b047cbf3bc44ad"/><file name="usernroles.phtml" hash="a68a89bb00ae9d053ff0e839eb213118"/><file name="userroles.phtml" hash="b493e0445f8ff370e93bfa0a7c722fb8"/><file name="users.phtml" hash="65f54a0a1d3f6dc0456aca9e5ad3ebb9"/></dir><dir name="poll"><dir name="answers"><file name="list.phtml" hash="0e60ae4abe1bfe54e94ff4a9e4579d93"/></dir></dir><dir name="promo"><file name="fieldset.phtml" hash="4001d6e427d58bf5fc2ac743882d83ee"/><file name="form.phtml" hash="99e55e03d599254786c0f9b5d1d8989b"/><file name="js.phtml" hash="726659c9372aad53cc83cc622a393b25"/><file name="salesrulejs.phtml" hash="9d847a7878b713ab79bc53f1ed6223c3"/></dir><dir name="rating"><file name="detailed.phtml" hash="8b6a1e2c429e584df1ad18018eef0a1d"/><file name="options.phtml" hash="d78f1e8c367deb050126169dd283b910"/><dir name="stars"><file name="detailed.phtml" hash="b7b9950462df83923687381577630f11"/><file name="summary.phtml" hash="0641bd7475977fcc6d426d05dc8d31ca"/></dir></dir><dir name="report"><dir name="grid"><file name="container.phtml" hash="fe708e244a7f24fa47acede58687236e"/></dir><file name="grid.phtml" hash="68fcf7e4c583eb9a61e7877ed5c9a37d"/><dir name="refresh"><file name="statistics.phtml" hash="89edeb4bbf5fa37bf74e9cf8c37bec1c"/></dir><dir name="store"><dir name="switcher"><file name="enhanced.phtml" hash="be8ec6c18cd26455e2dd9b4ddb868ff8"/></dir><file name="switcher.phtml" hash="1adf956b6811fa86835dea8744638339"/></dir><file name="wishlist.phtml" hash="4e9bc78c8b97f499c8b14aa89bfe3d5c"/></dir><dir name="review"><file name="add.phtml" hash="ae48ff5354c96cafe10a63b5c449d0c3"/></dir><dir name="sales"><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="45e57ce6a5215d1bca340015be5dd1f3"/><dir name="view"><file name="form.phtml" hash="7cdbada2b4bb4d489c97957b99033e3e"/><dir name="tab"><file name="info.phtml" hash="8ea757b2aab6f0308392ec34f9574ae0"/></dir></dir></dir></dir><dir name="items"><dir name="column"><file name="name.phtml" hash="d2a76b6e53ae00ddc54aa42b92cdba65"/><file name="qty.phtml" hash="5d31eb4883443a6dfd1583d8c5afb10d"/></dir><dir name="renderer"><file name="default.phtml" hash="63ba0f9e3a7d14d9f7f5addfd4723434"/></dir></dir><dir name="order"><dir name="address"><file name="form.phtml" hash="e13a757515264a68c9b0888ca2ed163a"/></dir><dir name="comments"><file name="view.phtml" hash="0076ebf8d5ad14ca67272c4b8c38fca5"/></dir><dir name="create"><file name="abstract.phtml" hash="007e6883c399662df798a8b97ea270a2"/><dir name="billing"><dir name="method"><file name="form.phtml" hash="f68fcb2c216b71b2b53eff2c355c80ca"/></dir></dir><file name="comment.phtml" hash="3d743691e380f2566e93f8683e81d316"/><dir name="coupons"><file name="form.phtml" hash="75ea0c900dcd1d51876f39cc7c9975f5"/></dir><file name="data.phtml" hash="202555c8768c57ef8911e4c478f5251c"/><dir name="form"><file name="account.phtml" hash="d6fa987310ac2de24a9c1fd2d88737ab"/><file name="address.phtml" hash="f92200ffff3cb256250c1d67fad92512"/></dir><file name="form.phtml" hash="eba120f9801e0433320217afdfe386e2"/><file name="giftmessage.phtml" hash="ad2c4e0e04599b4f1e045713147b5e8b"/><dir name="items"><file name="grid.phtml" hash="211ba25cfe9a6101cd1eac571d1a319a"/></dir><file name="items.phtml" hash="e9d2643af463142602d79bf289749cee"/><file name="js.phtml" hash="da6a180f6b2f9a5e3ebb7ff387eb0347"/><dir name="newsletter"><file name="form.phtml" hash="e0295db228d6725bd36249470038d0e8"/></dir><dir name="shipping"><dir name="method"><file name="form.phtml" hash="7a44e99e03f829556d32704c93f55a16"/></dir></dir><dir name="sidebar"><file name="items.phtml" hash="017ca7a8dddf537f3c0c145c7b580cb5"/></dir><file name="sidebar.phtml" hash="98d96bc44184b15fcf213e3e82b9bffe"/><dir name="store"><file name="select.phtml" hash="bd479211cc43007477b1a9b14e9024c2"/></dir><dir name="totals"><file name="default.phtml" hash="59c65c0626fda681e69f413653252a03"/><file name="grandtotal.phtml" hash="40029c81ec435f1e062d34f33483da9f"/><file name="shipping.phtml" hash="dacc1b6e7931a0e487cdd9831ab6700a"/><file name="subtotal.phtml" hash="720a5bf6757de297428b5c2696a88873"/><file name="tax.phtml" hash="0e2d214c4083f50006e08ecf75475c2e"/></dir><file name="totals.phtml" hash="6d69af2ab608d91e3d3434b83a323fcc"/></dir><dir name="creditmemo"><dir name="create"><file name="form.phtml" hash="496c8cb9069f5475cd23819e2dd56f32"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="98a71d30b8447bb4f4f83fd98b4817aa"/><file name="default.phtml" hash="96c1cb6b100898ee8979e060eb900c08"/></dir></dir><file name="items.phtml" hash="d41fbce372cff25c129a77dca064d010"/><dir name="totals"><file name="adjustments.phtml" hash="623400e8add8f635e8d0c93486b03b3a"/></dir></dir><dir name="view"><file name="form.phtml" hash="a06558799cddeeb7bef5082c4737171e"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="ad9bbc4186a60d71acdb40926b54b886"/><file name="default.phtml" hash="eabae6d309baaa34dd955f0962144f07"/></dir></dir><file name="items.phtml" hash="cb37e2ae89d1ec9157afbdc9c695a67e"/></dir></dir><file name="giftoptions.phtml" hash="9d6fd3b5221209d81aafaa4a51acbf73"/><dir name="invoice"><dir name="create"><file name="form.phtml" hash="f6ac8c3c03402e2f04e5603839a7bb63"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="b66a33a2d04a3d8e2e720b42bfdda77a"/><file name="default.phtml" hash="c3f383853448a846205b4068334824ed"/></dir></dir><file name="items.phtml" hash="5c5e5e39945a7c98db6a06b2374de8bb"/><file name="tracking.phtml" hash="9bab676013b0a4dfadc7533ce8406fbf"/></dir><dir name="view"><file name="form.phtml" hash="09190dfd33f8ab5cffbf288cd3d799a7"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="d8874ec3a7fd11b1f49a730326335981"/><file name="default.phtml" hash="2e13f3a0ce00a376f50c0a2ca09f6ff3"/></dir></dir><file name="items.phtml" hash="87d1891fbf81b37d019d83d28cfa4e8b"/></dir></dir><dir name="shipment"><dir name="create"><file name="form.phtml" hash="343679a13b371bddcd9842c412f2f262"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="c9bb5b6fdaced1add7d569a900db60b7"/><file name="default.phtml" hash="5a65793bebe4ae4beb9181373609454e"/></dir></dir><file name="items.phtml" hash="65c344039b8f6ed67d4d51e8fadb8e65"/><file name="tracking.phtml" hash="1deea759d70b3688851bc88959662c45"/></dir><dir name="packaging"><file name="grid.phtml" hash="60c14e96c4e55cef8f351113e12b9fa9"/><file name="packed.phtml" hash="1402136ed1223139b5d85738d7bfc891"/><file name="popup.phtml" hash="a88e2df3e59c4f6819791647644365fd"/></dir><dir name="tracking"><file name="info.phtml" hash="bfe5654232c736f872c352499b228f1e"/></dir><dir name="view"><file name="form.phtml" hash="2044ec12b33185232c776abe042d5f80"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="689ff4084b2b5daf8d4925cae9c8a278"/><file name="default.phtml" hash="3e95b5fbfdae35b55b3cd796596ee757"/></dir></dir><file name="items.phtml" hash="8be28843357710921679c1fdab5bb94d"/><file name="tracking.phtml" hash="a67561082eecfeaf2ef2c5ffdf77d909"/></dir></dir><file name="totalbar.phtml" hash="2412a9e5f7192915426730ea3797e662"/><dir name="totals"><file name="discount.phtml" hash="b573a8c136eba651e1bc70722487f420"/><file name="due.phtml" hash="8bb44fb98db246c7e66d274f60de7de7"/><file name="footer.phtml" hash="685194eb708559222b0ab585fee03c46"/><file name="grand.phtml" hash="572923438b5ebcd07acba2db2c6ede86"/><file name="item.phtml" hash="292206f74390496d4d13fd25100a1cb1"/><file name="main.phtml" hash="6ca17dcd77c0ff88bc7b69e8d6ab4ca4"/><file name="paid.phtml" hash="45810be720a229ff61b58c804688c0d0"/><file name="refunded.phtml" hash="7172cd8ced4e58dd8b72386baf213bcd"/><file name="shipping.phtml" hash="6a673cfd519496b5693d80c417afd646"/><file name="subtotal.phtml" hash="26aa126949084c4325c56b94f2c6e78f"/><file name="tax.phtml" hash="ee0e9ff9d7fb6eb8fc90c077aba734df"/></dir><file name="totals.phtml" hash="8e790071149922fe1dca04d6d2c822cd"/><dir name="view"><file name="form.phtml" hash="3685cad2427f47b70a71c12917f80d02"/><file name="giftmessage.phtml" hash="5a640d1f98a8c6bfc7e396fcfd913f17"/><file name="history.phtml" hash="ef65801e2e398a7f4c6683c04359708b"/><file name="info.phtml" hash="477af3aa2fc6c581324c2da8fc85e7e4"/><dir name="items"><dir name="renderer"><file name="default.phtml" hash="be6eb7dea83a15491a27b59f2f3ecaf1"/></dir></dir><file name="items.phtml" hash="a271cb32875b030a6ef0a8ca11c00f60"/><dir name="tab"><file name="history.phtml" hash="39b266f4651233fce46e654314c883a8"/><file name="info.phtml" hash="7425d7f601f069cef3bc82f89aab8aa7"/></dir><file name="tracking.phtml" hash="4bf94aa7cd9bfe101ccf11a3b03330a0"/></dir></dir><dir name="payment"><dir name="form"><dir name="billing"><file name="agreement.phtml" hash="c5d78af6b3b3f1a77b21a1d3a5b25d4a"/></dir></dir></dir><dir name="recurring"><dir name="profile"><dir name="view"><file name="info.phtml" hash="723ccdc21a64f26e27ada8cac6723680"/></dir><file name="view.phtml" hash="40ce04cf992156f52b64a0607e54fa3c"/></dir></dir><dir name="transactions"><file name="detail.phtml" hash="1c5cdcd8dda49a9509b768cdfdb72034"/></dir></dir><dir name="smartbox"><dir name="smartboxparcels"><file name="parcels_edit.phtml" hash="29d416ec7b8d8b641124159754734ce6"/></dir></dir><dir name="store"><dir name="switcher"><file name="enhanced.phtml" hash="3601d2e2b1f78877545e5df2649a566f"/><dir name="form"><dir name="renderer"><dir name="fieldset"><file name="element.phtml" hash="048535d9659132e8f95b43114d4e9399"/></dir><file name="fieldset.phtml" hash="0fe21a855caf73bfb5c6fb3944e79791"/></dir></dir></dir><file name="switcher.phtml" hash="efff4b9e29afba9c112a49ea3d046bab"/></dir><dir name="system"><file name="autocomplete.phtml" hash="8b5d38c8c5edeca4097ec034537bc72f"/><dir name="cache"><file name="additional.phtml" hash="4a358ef7fdfeb1057f606f6da32a74b2"/><file name="edit.phtml" hash="f86724576022e29830780626872a47b6"/><file name="notifications.phtml" hash="3df44cdccd0060fe1abee935b8286206"/></dir><dir name="config"><file name="edit.phtml" hash="5e6aa8af236c11e1f2a589967feea616"/><dir name="form"><dir name="field"><file name="array.phtml" hash="b052d67d29fe1f0bf658fa3bfcb927db"/></dir></dir><file name="js.phtml" hash="cb6dbbd94d2f51adcf96fd869bca10d6"/><file name="switcher.phtml" hash="7ecf2afd584622d515958b17110e95de"/><dir name="system"><dir name="storage"><dir name="media"><file name="synchronize.phtml" hash="54be3d284f6216d6d381a189f837d1c6"/></dir></dir></dir><file name="tabs.phtml" hash="45542459c7f472b326bc5f0cbed32a56"/></dir><dir name="convert"><dir name="profile"><file name="process.phtml" hash="fbac2ffc8dd7fdb396fd2a786466b726"/><file name="run.phtml" hash="fbe4d6b74412f3e37ea98e65fc0d0172"/><file name="upload.phtml" hash="d512e0684b3ec25d2a02f140547f3504"/><file name="wizard.phtml" hash="6020ebe4ddcda276a0a6d175041af521"/></dir></dir><dir name="currency"><dir name="rate"><file name="matrix.phtml" hash="ecfa9b2248909ff344d3c6b94e2ee142"/><file name="services.phtml" hash="af2877d9ab9431e04f9eaf1ada5d0d67"/></dir><file name="rates.phtml" hash="7183e63cc6521fa8093289097511ed9c"/></dir><dir name="design"><file name="edit.phtml" hash="97c792c4b1162b7c97c3af63f504772f"/><file name="index.phtml" hash="759e2de6f7c07ebf5a48c7a2535dab0b"/></dir><dir name="email"><dir name="template"><file name="edit.phtml" hash="350a633c06c804f72b1d79f37b0e74e2"/><file name="list.phtml" hash="ed262248048d713732a46fa2ce2f2874"/><file name="preview.phtml" hash="69a491beaab277ebc9fba5be3e17961e"/></dir></dir><file name="info.phtml" hash="4144c47693bc965fe51cf444ea3a15c1"/><dir name="shipping"><file name="applicable_country.phtml" hash="64ad2bd504a525b8ae73f1462a15322f"/><file name="ups.phtml" hash="84f8b5312989ef040c968049e5de7f07"/></dir><dir name="store"><file name="cell.phtml" hash="b42c9e6b379a7913341195396d895e67"/><file name="container.phtml" hash="c480855485d23e03159ef01565efd7b9"/><file name="tree.phtml" hash="5ba1b7d2e4df8aa2d2f949f2340bc6f3"/></dir><dir name="variable"><file name="js.phtml" hash="4ed7e1a0360cf68c96e4406eabe2be5e"/></dir></dir><dir name="tag"><dir name="edit"><file name="container.phtml" hash="a0b275599646822885dc4ce66b470b61"/></dir><file name="index.phtml" hash="94f7cb60c467ba2ba1d01f89ee96ed41"/></dir><dir name="tax"><dir name="class"><dir name="page"><file name="edit.phtml" hash="7fbf05b3730192942b682191f36c3f38"/></dir></dir><file name="importExport.phtml" hash="c6cd9b3b7dbdc010c5e9a7deb7b14fcb"/><file name="notifications.phtml" hash="095d6e3e263de323b0a89021a2073511"/><dir name="rate"><file name="form.phtml" hash="4fa65c1733fa36fb9bc88e4293c8c5e4"/><file name="title.phtml" hash="71b1ce0c30fdc68c05477a0adc98c331"/></dir><dir name="toolbar"><dir name="class"><file name="add.phtml" hash="8931d8051aee5c6f3ba410383ab17998"/><file name="save.phtml" hash="8644a5b7c0c98575af9487ff43ab5492"/></dir><dir name="rate"><file name="add.phtml" hash="fd9f654401d1bf2752166010f1dbf105"/><file name="save.phtml" hash="10811adbf34f5bf46fcb7d1e5272c7e6"/></dir><dir name="rule"><file name="add.phtml" hash="c910d4ac4c192e2b32060b122849170e"/><file name="save.phtml" hash="9bcbcfb3faac7f0b88f72794d96944aa"/></dir></dir></dir><dir name="urlrewrite"><file name="categories.phtml" hash="2341db857f012f2f52d0fc8c1d8c7e6e"/><file name="edit.phtml" hash="531f331990debf0b404527279f62bffa"/><file name="selector.phtml" hash="3f2b0ae0f329bf07abc6f93bf8c0c560"/></dir><dir name="usa"><dir name="dhl"><file name="unitofmeasure.phtml" hash="1c0c8fcae764f6c21693de32f1ffc234"/></dir></dir><dir name="weee"><dir name="renderer"><file name="tax.phtml" hash="a3893c83634e24d8e29c95a4e0e4fd28"/></dir></dir><dir name="widget"><file name="accordion.phtml" hash="76c031482f0b51da34dc03c6ba164c0b"/><file name="breadcrumbs.phtml" hash="cd15f81ff0bd532cf14c5e18b005e655"/><dir name="form"><file name="container.phtml" hash="1a4fe20bf205d90836589d72c320bb4e"/><dir name="element"><file name="gallery.phtml" hash="85c089019dce177542b5958aa6c7ae1f"/></dir><file name="element.phtml" hash="69207d9ba085547dbbdc8f7fc5a9f9ab"/><dir name="renderer"><file name="element.phtml" hash="36a3edebdd41ad25e6f2b20546eb34b9"/><dir name="fieldset"><file name="element.phtml" hash="dbec801321bc8c514f429ccc1b318732"/></dir><file name="fieldset.phtml" hash="8824417ce6d3c9bd558e7e8850cfc18d"/></dir></dir><file name="form.phtml" hash="163d786f90d9f53a2e1e94fed18dac39"/><dir name="grid"><file name="container.phtml" hash="c480855485d23e03159ef01565efd7b9"/><file name="massaction.phtml" hash="7b7f850e3c67c10fed8509a63360d3ed"/><file name="serializer.phtml" hash="086e1af72a9d27c5f47d349ca18d3b29"/></dir><file name="grid.phtml" hash="7ccc82490cd5c640c121c991f42e57db"/><dir name="instance"><dir name="edit"><file name="layout.phtml" hash="db5bfcfe253b4ed4eb22de855000982b"/></dir><file name="js.phtml" hash="a99e9837e8219ff737029dab6a649eae"/></dir><file name="tabs.phtml" hash="c46a5b080ce30f6534d994e14ee1c3f7"/><file name="tabshoriz.phtml" hash="69c4c09711befca10ce612f147f6c2af"/><file name="tabsleft.phtml" hash="8e8d4abcb036f5651793530f9427285e"/><dir name="view"><file name="container.phtml" hash="9c3fb6b5eafbea51f1a772da470f2eb3"/></dir></dir><dir name="xmlconnect"><dir name="edit"><dir name="tab"><file name="content.phtml" hash="cccdb617292cd9ac119af75a0eaf3e52"/><dir name="design"><file name="autocomplete.phtml" hash="8d0e4503c4bb5ce08ac12d701483c5b9"/><file name="image_edit.phtml" hash="169954201fa5130ab412f3d211520ce2"/><file name="images_android.phtml" hash="afedde6e67b886ee3c8093530799ac4e"/><file name="images_ipad.phtml" hash="52ce430db787cd687a765907383c2254"/><file name="images_iphone.phtml" hash="dd8088323457d1695197a6353fe02820"/><dir name="preview"><file name="banner_rotator.phtml" hash="b9bf00f6fe5a0ab14780a013809c182c"/><file name="catalog_android.phtml" hash="cd6db3fe4cfd03733355c68679d729ef"/><file name="catalog_hor_ipad.phtml" hash="2931348d3b3261505cbefb28ed4b1391"/><file name="catalog_ipad.phtml" hash="f07f8a5574d9e603e4db4c6b397ce456"/><file name="catalog_iphone.phtml" hash="2f467d91084f9eb38e73e5b78e130bbc"/><file name="home_android.phtml" hash="60954fb665ebcf1fe9df88827ab8e89e"/><file name="home_hor_ipad.phtml" hash="cb168b42074ea93752fa0af8e049c31d"/><file name="home_ipad.phtml" hash="51186c2bc5282e26c3a9741380484af8"/><file name="home_iphone.phtml" hash="d0e43871417c80802461ffbfdfd4122f"/><file name="productinfo_iphone.phtml" hash="bd15b96799a82ca62caf42dd1441c5db"/><file name="tab_items_android.phtml" hash="4169fcaba1c4ab0737ef2553213023e1"/><file name="tab_items_ipad.phtml" hash="d53134640f8298101ecadbea245313b1"/><file name="tab_items_iphone.phtml" hash="5249c8905d8a4d966f4be11b1e204d22"/></dir><file name="preview_android.phtml" hash="b2b641963de77ea583ebfff0c7c5583a"/><file name="preview_ipad.phtml" hash="e5ff74cf84b189d86b3ed42939dd0ca7"/><file name="preview_iphone.phtml" hash="32f44df018373682daeae7ae5dfd19ae"/></dir><file name="design.phtml" hash="8734a68289c2071133bc2e3c727f83d6"/><file name="offlinecatalog.phtml" hash="32fd2419935b027df57226a116d1447b"/></dir></dir><dir name="form"><dir name="element"><file name="addrow.phtml" hash="ca76c0aac816736be0a85886f3e1aab2"/><file name="app_tabs_android.phtml" hash="054dcbf7761413d32f3604fd11bf30fa"/><file name="app_tabs_ipad.phtml" hash="7d8f990be10716b1ac9bd76290820108"/><file name="app_tabs_iphone.phtml" hash="06a4261f932168b79700c703132dec5f"/><dir name="country"><file name="androidmarket.phtml" hash="8d08ec7efb94b394c01c0f46eff762d7"/><file name="istore.phtml" hash="6a1057c17de4e2f89c5cfef4a432a3e3"/></dir><file name="themes.phtml" hash="eacd3bd1ef34fb756ededba6e04534f2"/></dir></dir><dir name="mobile"><file name="notification_helper.phtml" hash="c018a571d40518f0d84f208d89b4c8cb"/></dir><dir name="submission"><file name="app_icons_preview.phtml" hash="0f4fb7b7155c4ee2ff256312b8ce6a6d"/><file name="container.phtml" hash="4823bde69a271a804c577a53f3e9a872"/></dir><dir name="template"><file name="preview.phtml" hash="8dbc5932abfb66daa1afd6fc6a1fcfae"/></dir></dir></dir><file name="coming.phtml" hash="e4a74b021c0663fd4957cbc77f2ab07e"/><file name="empty.phtml" hash="84124a899c334089a50ba519a44d2263"/><file name="example.phtml" hash="da47dd0b17d391c6e1d4ad61bc0a4774"/><file name="forgotpassword.phtml" hash="03c6cd5db5b07cb6007d18393d5badbb"/><file name="formkey.phtml" hash="e953267b5bfeeec7a82c707db7d971bc"/><file name="login.phtml" hash="100ed897367559ff7c6af9d136407920"/><file name="overlay_popup.phtml" hash="4b3da056e8a2fa5e2c73533ea62270ff"/><file name="page.phtml" hash="33082759a189ae841c7607a9fcc53a9c"/><file name="popup.phtml" hash="36b3a02220e3eed1a183229a87d9c563"/><file name="resetforgottenpassword.phtml" hash="0bc4e8b75b254796d16e4a8dc2e539e2"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="smartbox"><dir><dir name="smartboxparcels"><file name="layout.xml" hash="9188b5cea963cf476a1218f40020b209"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir><file name=".DS_Store" hash="7463437a4427267df00305b55cf69043"/></dir></dir><dir name="template"><dir name="smartbox"><dir name="smartboxparcels"><dir name="form"><file name="smartboxcsod.phtml" hash="31a689d730d7a804a9f86e6f697a5b89"/></dir><dir name="onepage"><dir name="billing"><file name="option.phtml" hash="b07c5bb135fac39e66944498e0520c2d"/></dir><file name="setup.phtml" hash="fb8fa94b0fb62c8915c5593e34d9cb33"/><dir name="shipping"><dir name="method"><dir name="smartbox"><file name="table.phtml" hash="c498b7c2bae890911333c52c9ead1952"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="smartbox.phtml" hash="a8af462ee47bf5fefdc0d92e5af2f884"/></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="smartbox"><dir name="fonts"><file name="smartbox-icon.eot" hash="01525b5cf95c9efeba43a2280e2300d6"/><file name="smartbox-icon.svg" hash="678a5b78314e464b3879809c64a1ef9f"/><file name="smartbox-icon.ttf" hash="37378fd364e51d6c09540d56e9981c86"/><file name="smartbox-icon.woff" hash="a2e9fc0d7a841e5b99d12ea9b4bc73b5"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="smartbox.css" hash="a0140c12d9278edb0f8c9a1604bbde0c"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir><dir name="images"><dir name="smartbox"><dir name="smartboxparcels"><file name="ajax-loader.gif" hash="f48ee069890b16455c3ddcacee9b5f75"/><file name="list-icon.png" hash="35be7afb401b0c77a3d7c136e12524e7"/><file name="logo.png" hash="9c28d24e5972cf937ca33a0cb0aacecf"/><file name="smartbox_csod.jpg" hash="59e314fb56221127e9d68d437fd1b035"/><file name="smartbox_csod.png" hash="ec941bf7c386aaf9de2953fadfb8130a"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="smartbox"><file name="jquery.geocomplete.js" hash="33fc6f9335ab478d3e8cd5e3e63c6ce0"/><file name="smartbox.js" hash="12eeef0d9e000e2b6d7e4ef407adbb72"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></target></contents>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
<compatible/>
|
26 |
<dependencies><required><php><min>5.4.42</min><max>5.6.9</max></php></required></dependencies>
|
27 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Smartbox_Smartboxparcels</name>
|
4 |
+
<version>1.1.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="https://opensource.org/licenses/osl-3.0.php">Open Software License</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
+
<summary>Smartbox is an automated delivery solution that gives your customers the flexibility to pickup deliveries 24/7</summary>
|
10 |
+
<description><p>Whether your customers are at home/office or not there - now they do not have to deal with a courier person for receiving your package. Smartbox is an automated parcel delivery solution through which your customers can pick-up deliveries 24/7. Smartbox also provides for CSOD (Card Swipe on Delivery) so that they can pay at the time of pick-up using any debit or credit card.</p>
|
11 |
+

|
12 |
+
<p>Now, missing a delivery or coordinating with a courier will be a thing of the past.</p>
|
13 |
+

|
14 |
+
<p>Smartbox is India's first network of automated parcel delivery terminals. To know more, please visit <a href="https://smartbox.in/">https://smartbox.in/</a></p>
|
15 |
+

|
16 |
+
<h3>Features</h3>
|
17 |
+
<p>1. Smartbox is the only available 24/7 parcel delivery service</p>
|
18 |
+
<p>2. It is safe, secure, private and convenient</p>
|
19 |
+
<p>3. Smartbox gives your customers the flexibility of 72 hrs for picking up their parcel</p>
|
20 |
+
<p>4. Provides CSOD (Card Swipe on Delivery) for faster COD settlements</p>
|
21 |
+
<p>5. Helps reduce cart abandonment and win additional customers</p>
|
22 |
+
<p>6. Smartbox terminals are placed at strategic locations like residential societies, commercial complexes, metros etc for easy drop and collection</p>
|
23 |
+
<p>7. No need to enter shipping address, a Smartbox location can be chosen from a list of drop down menu</p>
|
24 |
+
<p>8. Every Smartbox location gives the details about the location, its nearest landmark as well as the operational timings</p>
|
25 |
+
<p>9. Easy to install and integrate</p>
|
26 |
+

|
27 |
+
For more information and to sign up as a partner, please email at <a href="mailto:partner@smartbox.in"> partner@smartbox.in</a></description>
|
28 |
+
<notes>Ship to Smartbox Terminal (Shipping Method)
|
29 |
+
Smartbox CSOD (Card Swipe on Delivery) (Payment Method)</notes>
|
30 |
+
<authors><author><name>Deepak Bhasin</name><user>deepakbhasin</user><email>deepak@smartbox.in</email></author></authors>
|
31 |
+
<date>2016-08-20</date>
|
32 |
+
<time>05:55:22</time>
|
33 |
+
<contents><target name="magecommunity"><dir name="Smartbox"><dir name="Smartboxparcels"><dir name="Block"><dir name="Adminhtml"><dir name="Smartboxparcels"><file name="Grid.php" hash="57bff079cbf4aff5e168f0e10f584560"/><dir name="Renderer"><file name="Link.php" hash="b0fbe249bf1bb5a8dcd53d54446c8b5b"/></dir></dir><file name="Smartboxparcels.php" hash="48f16f5e71d2c864a7891f0a92ecad21"/><dir name="System"><dir name="Config"><dir name="Smartbox"><file name="Moduleversion.php" hash="1e7bd75ac86ea1ff046d21a0655a21f8"/></dir></dir></dir></dir><dir name="Form"><file name="Smartboxcsod.php" hash="763e5a2bc9573c8a25761008c0519314"/></dir><dir name="Info"><file name="Smartboxcsod.php" hash="53a8cb332b3152a2bb3696a983140f6a"/></dir><dir name="Onepage"><dir name="Billing"><file name="Option.php" hash="d6dd54dbb8a5b22e13ca6a3148faf648"/></dir><file name="Setup.php" hash="a8b86f7e23982cf065700743c3dfa57a"/><dir name="Shipping"><dir name="Method"><dir name="Smartbox"><file name="Table.php" hash="9feeb2fb0a0a906e6fb55b80166f46eb"/></dir><file name="Smartbox.php" hash="53a2bc05e0b9fdb703ef804ec58ab096"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="Helper"><file name="Data.php" hash="ba841521e655d13d0f7cabaa1aa5364d"/></dir><dir name="Model"><dir name="Api"><dir name="Smartbox"><file name="Abstract.php" hash="20601302da6337dec1829b94bc6f25f5"/><file name="Terminals.php" hash="f9e97c94a9dd5854c863efce89f26e39"/></dir></dir><file name="Carrier.php" hash="fb8d76dd1f366eb38104fbc1053a3e03"/><file name="Observer.php" hash="40b712b7e1d079638aa6dfa03a1f2e46"/><dir name="Resource"><file name="AvailablePaymentMethods.php" hash="0f4d9fd054e4f32408c4572992d69395"/><dir name="Smartboxparcels"><file name="Collection.php" hash="0031c6ebc9300dbbebda9055f3099a37"/></dir><file name="Smartboxparcels.php" hash="c7f7f3cb489ae22f34a717ca68d7e609"/></dir><file name="Smartboxcsod.php" hash="6306f7bc6d77cd1f685f0e3dea761f72"/><file name="Smartboxparcels.php" hash="452df3b0ffe61455484208a8f804bd0f"/><dir name="System"><dir name="Config"><file name="Environment.php" hash="968f8a47e067dc15d3df73e151bc9260"/></dir></dir><file name="Terminal.php" hash="4fbfd94f8783d2a85d9ad6a2c607fc2b"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SmartboxparcelsController.php" hash="631fe8e1d13851deab463b08207e4f27"/></dir><file name="IndexController.php" hash="a8344117a690a5e1cc243b86136e8adc"/></dir><dir name="etc"><file name="config.xml" hash="24efad0a485aa8322830a2ac00c78b7f"/><file name="system.xml" hash="5ba77b06f61b55a9c1f6049a7ba6a215"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="sql"><dir name="smartboxparcels_setup"><file name="mysql4-install-1.0.0.php" hash="917b5cca5966d18d3f583525bc84d1d2"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Smartbox_Smartboxparcels.xml" hash="c874cc6022d41cc8359f9029145e3363"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="smartboxparcels.xml" hash="f3b5005d8e9eed69fb8a7631bb1d151d"/></dir><dir name="template"><file name="access_denied.phtml" hash="f16e0e9b311083b08760dbd7fd50fd7d"/><dir name="api"><file name="role_users_grid_js.phtml" hash="e7ed4fd254c7014a85afa39c4e9105ba"/><file name="roleinfo.phtml" hash="c87b56dce996498986d85b6916311614"/><file name="roles.phtml" hash="aadb8e2135c7fb363b847e73da2c6182"/><file name="rolesedit.phtml" hash="6675e5d65647b45fa5629dd9f40b5642"/><file name="rolesusers.phtml" hash="f9a52fc91ea7703259840a13873da208"/><file name="user_roles_grid_js.phtml" hash="70eec9b308badc04dd9bd07bf01c9688"/><file name="userinfo.phtml" hash="a481bf90b53781d327b047cbf3bc44ad"/><file name="usernroles.phtml" hash="a68a89bb00ae9d053ff0e839eb213118"/><file name="userroles.phtml" hash="b493e0445f8ff370e93bfa0a7c722fb8"/><file name="users.phtml" hash="65f54a0a1d3f6dc0456aca9e5ad3ebb9"/></dir><dir name="api2"><dir name="attribute"><file name="buttons.phtml" hash="fda45a6ffb936d49d9e9807116be167a"/><file name="resource.phtml" hash="05f266d3d503484f0bb0b625c40a4ead"/></dir><dir name="permissions"><dir name="user"><dir name="edit"><dir name="tab"><dir name="roles"><file name="js.phtml" hash="d1eff51beb6cd5b2599620f62e5ac722"/></dir></dir></dir></dir></dir><dir name="role"><file name="buttons.phtml" hash="1231c634dc4f5e8a5803e2a0314b0082"/><file name="users_grid_js.phtml" hash="4d337d6a5dbeebedfd25ce5a9f6a0ee6"/></dir></dir><dir name="authorizenet"><dir name="directpost"><file name="iframe.phtml" hash="352d24e86d10c43d09b93cc7935407b1"/><file name="info.phtml" hash="fa328e73394d433539fcf82f4a289bc3"/></dir></dir><dir name="backup"><file name="dialogs.phtml" hash="e6be55f4511a980ae050899e719da14b"/><file name="left.phtml" hash="548d169f10934bf1168ac47dd3111215"/><file name="list.phtml" hash="2d83a6690c025d80ab460a451d00fe7d"/></dir><dir name="bundle"><dir name="product"><dir name="composite"><dir name="fieldset"><dir name="options"><file name="bundle.phtml" hash="4ed9109a84d1a95cec5f5ce170ac667c"/><dir name="type"><file name="checkbox.phtml" hash="b896aac0d9d6b7290587bfc0f88d6b0d"/><file name="multi.phtml" hash="e99db803ec19af7ce4c1a607af25518f"/><file name="radio.phtml" hash="8b248cb2c388815e8facf4c1d839e513"/><file name="select.phtml" hash="6cca9e6884fc8d1f62573b4259dde2c1"/></dir></dir></dir></dir><dir name="edit"><dir name="bundle"><dir name="option"><file name="search.phtml" hash="5da4e2dd059064c9a5f93a30786605ef"/><file name="selection.phtml" hash="d28315dd8446ac45bbcc9cf92c963d27"/></dir><file name="option.phtml" hash="e7fc92a8fe84ab5e1e7f04bd9a5a3b3d"/></dir><file name="bundle.phtml" hash="54c6f1d3ea93a74af81be782a2c7abce"/></dir></dir><dir name="sales"><dir name="creditmemo"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="112e4ce4d3a1b5a6dfec10eb19b677cb"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="8b566f5b63bb44edc2ce7ad30f040a9c"/></dir></dir></dir><dir name="invoice"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="1cedcd5f293937c9af72100ca0a44060"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="8188047bfc575cc01aa0bd0c490cb554"/></dir></dir></dir><dir name="order"><dir name="view"><dir name="items"><file name="renderer.phtml" hash="e3d77508312e35f38630734a3c1f3fc4"/></dir></dir></dir><dir name="shipment"><dir name="create"><dir name="items"><file name="renderer.phtml" hash="69dfccd585acc7fe8f6cc021a00f9a00"/></dir></dir><dir name="view"><dir name="items"><file name="renderer.phtml" hash="a027cfbde717fe117e85d21c1e6ca29b"/></dir></dir></dir></dir></dir><dir name="captcha"><file name="zend.phtml" hash="8587aac0fb730b01e0b4ec074e3cfebb"/></dir><dir name="catalog"><dir name="category"><dir name="checkboxes"><file name="tree.phtml" hash="aab7541691d5c310e690bb880bff9905"/></dir><dir name="edit"><file name="form.phtml" hash="e6c0123b4bcdf4f418fb33f4e3bb5597"/></dir><file name="edit.phtml" hash="a34b1a52073bff25a8ea49fc08d9d2f3"/><file name="tree.phtml" hash="fc35df15e04837fde860a1feb2b8132d"/><dir name="widget"><file name="tree.phtml" hash="d5739e968e35ac9ae8a3564048e837ea"/></dir></dir><dir name="form"><dir name="renderer"><dir name="fieldset"><file name="element.phtml" hash="11f323e13844bbf09eaf9529e2e03da1"/></dir></dir></dir><dir name="product"><dir name="attribute"><file name="js.phtml" hash="00dba5608a72f564351cd9b51a47ffe3"/><dir name="new"><file name="created.phtml" hash="cbcfc6e955927c7f0e459faa061db638"/></dir><file name="options.phtml" hash="06aabddd75b990ff6f477878654470bf"/><dir name="set"><dir name="main"><dir name="tree"><file name="attribute.phtml" hash="d35502e17bde48b39955dd6cdbbe2248"/><file name="group.phtml" hash="a04252cc7cfa30ef5dffb75297e328ac"/></dir></dir><file name="main.phtml" hash="6fd8bf05c8ecd2dc505ae8fd092254e6"/><dir name="toolbar"><file name="add.phtml" hash="22df4525860f977442097c0ad1e0d2d3"/><file name="main.phtml" hash="badd34458e3c477dbfb113728ca335a9"/></dir></dir></dir><dir name="composite"><file name="configure.phtml" hash="ba511f03c3de0aa86966dc9cced58fb3"/><dir name="fieldset"><file name="configurable.phtml" hash="85b0f6cb2f592b996a000743779e880b"/><file name="grouped.phtml" hash="64b4a89a2ee2176207e999e3a5142896"/><dir name="options"><file name="js.phtml" hash="4a937d4744244329df18846ba9fafcc4"/><dir name="type"><file name="date.phtml" hash="5956941d6b956c1492992c9a80c4893d"/><file name="default.phtml" hash="bac833aed65ce839b80d84e9a5eddf52"/><file name="file.phtml" hash="64937a450a368c2c6b3dc566c3d9505d"/><file name="select.phtml" hash="efb6e28494fe29dc5487ff36bcd9db1f"/><file name="text.phtml" hash="44e2fc1240889fe3dff9566a38d168bd"/></dir></dir><file name="options.phtml" hash="359d33ae6af0de9e15ef02cf3c2600b9"/><file name="qty.phtml" hash="29699973c64d554bf45056cde226a624"/></dir></dir><file name="created.phtml" hash="3e91f396d63ba19b845916bf09303425"/><dir name="edit"><dir name="action"><file name="attribute.phtml" hash="fec9255163898e205b40fb7d02aa372b"/><file name="inventory.phtml" hash="f2592ece9da2b7f804b63305ec053db3"/><file name="websites.phtml" hash="608f1b13cdbbe7635f669a89f6d65ece"/></dir><file name="categories.phtml" hash="c8c1e690555e45acde9e4f364fac6ef5"/><dir name="options"><file name="option.phtml" hash="a86adf60ae3caecc9bdfb114d0630deb"/><dir name="type"><file name="date.phtml" hash="d2eca3718e0da428c42cc8e327c1e13f"/><file name="file.phtml" hash="ca7ede6da10c23f91a7343a2d86e0638"/><file name="select.phtml" hash="c8f0cb50b05bee5b2aa57abb06404f6d"/><file name="text.phtml" hash="9fd19c6d63681c86cf72f6e83e0aec1a"/></dir></dir><file name="options.phtml" hash="525c4cde3e354e6bfdd64aafe7d90587"/><dir name="price"><file name="group.phtml" hash="40db61c4c12a86d23db36ae62671639c"/><file name="tier.phtml" hash="1a6d4ead00764517c4606d70e655ce75"/></dir><file name="serializer.phtml" hash="1905ba3f977151c022412d01b6bc446f"/><dir name="super"><file name="config.phtml" hash="859e1e70e0fcb0100dbe889cb6bbbedc"/></dir><file name="websites.phtml" hash="072470573430c674ae047ac9f79ac1f2"/></dir><file name="edit.phtml" hash="c8a6928c144e19396e7847cd7e19a2d4"/><dir name="helper"><file name="gallery.phtml" hash="8dbf5b148248274a8c29137fa14b89b4"/></dir><file name="js.phtml" hash="e4e1323d66678e860a0f90f8124cb97e"/><file name="price.phtml" hash="adc3fc459374000090966b2ea19e87ec"/><dir name="tab"><file name="alert.phtml" hash="2df767787624bc6bc4dad12c224a29d7"/><file name="inventory.phtml" hash="cc8c56d5f7078aed100fc3c94109f581"/></dir><dir name="widget"><dir name="chooser"><file name="container.phtml" hash="b0441bbd3b94ee43001c2255479186bf"/></dir></dir></dir><file name="product.phtml" hash="b13c733c8b232cd608df725530e28272"/><dir name="wysiwyg"><file name="js.phtml" hash="ec4468d92342977d583f0271b93c130f"/></dir></dir><dir name="centinel"><dir name="authentication"><file name="complete.phtml" hash="40520bc69fe3c3e5ba11e5784e469341"/><file name="start.phtml" hash="56887a333919637e9dec93de41ddf055"/></dir><dir name="validation"><file name="form.phtml" hash="d972ff22d8434633d828845d0cac6f64"/></dir></dir><dir name="cms"><dir name="browser"><dir name="content"><file name="files.phtml" hash="68bada0587fddf28489cc7e55ff9dcbc"/><file name="newfolder.phtml" hash="d8bf9ec3103bb0e6e3d0f3b79914cb30"/><file name="uploader.phtml" hash="a8ff9109610ef720be65dd58760a18ac"/></dir><file name="content.phtml" hash="b78354e1292c3b9965c18f702a117edf"/><file name="js.phtml" hash="e22baed3b2d08b16601006e082a02081"/><file name="tree.phtml" hash="6d71e305fbb3a287ef718edc0459f33a"/></dir><dir name="page"><dir name="edit"><dir name="form"><dir name="renderer"><file name="content.phtml" hash="cd2d9795daf963254b4b6ea05358c04b"/></dir></dir></dir></dir></dir><file name="coming.phtml" hash="e4a74b021c0663fd4957cbc77f2ab07e"/><dir name="compiler"><file name="process.phtml" hash="ebcada3454b78adde37be6e59031199e"/></dir><dir name="connect"><dir name="extension"><dir name="custom"><file name="authors.phtml" hash="7034e46f5a8cf5a1a9cada4dad378443"/><file name="contents.phtml" hash="e930d68885e60c4d9a7961f21cf6d9f5"/><file name="depends.phtml" hash="8909363c74b836616302b4c7dc7fea97"/><file name="load.phtml" hash="e407878f2106a2c15a5b099fbd3a74e5"/><file name="package.phtml" hash="ab9e5391f1f531f406ca4fea27b198c4"/><file name="release.phtml" hash="ece48241880fc90fd0abe45c44c7837b"/></dir></dir></dir><dir name="currencysymbol"><file name="grid.phtml" hash="b2ed98585b1be0ae916c77b2e975f3bb"/></dir><dir name="customer"><dir name="edit"><file name="js.phtml" hash="0e6a44f446a1d6178c59e50200703ff5"/><dir name="tab"><dir name="account"><dir name="form"><dir name="renderer"><file name="group.phtml" hash="360a5a55ea3c6dc32d3692ef69182126"/></dir></dir></dir><dir name="view"><dir name="grid"><file name="item.phtml" hash="80b71d7491a306820977f7abe72a5f36"/></dir></dir></dir></dir><file name="online.phtml" hash="aded23c136ca5f56e43156650af4b47d"/><dir name="sales"><dir name="order"><dir name="create"><dir name="address"><dir name="form"><dir name="renderer"><file name="vat.phtml" hash="3ba45328a307ee94d4bf6e9d1777b017"/></dir></dir></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="validatevat.phtml" hash="477e59d6fd900152fe375f4fe5e86657"/></dir></dir><dir name="tab"><file name="addresses.phtml" hash="7447ccdc5fd31fe86b290e40bfda1760"/><file name="cart.phtml" hash="66e29e32f745685e00f0085d6ad0a17e"/><file name="newsletter.phtml" hash="59b28844a90ae3681278e0086f0b952c"/><dir name="view"><file name="sales.phtml" hash="05e98f7109aa0dc80e2d408ae598b215"/></dir><file name="view.phtml" hash="5fda89cd46dd5f62fa945e677ac94045"/><file name="wishlist.phtml" hash="c36c372727ec42de3c35d99f8528d61e"/></dir></dir><dir name="dashboard"><dir name="graph"><file name="disabled.phtml" hash="1630cadd1204b8f89a6922909dd70503"/></dir><file name="graph.phtml" hash="7fac169d9d132b9578579359e7c75e40"/><file name="grid.phtml" hash="33c3636197573589300eee913932fd97"/><file name="index.phtml" hash="7772a8add2b7ce0b186b45530d1c72b9"/><file name="salebar.phtml" hash="41b1234ba0fb4de6e5fec438f68a4884"/><file name="searches.phtml" hash="13e6123d3a08bcdf6ec8ef5432d725d1"/><dir name="store"><file name="switcher.phtml" hash="48aa686aa55e58993d0bdf97cb898cb0"/></dir><file name="totalbar.phtml" hash="c244f4aa3f0feb76ef60c67baeed0dc0"/></dir><dir name="directory"><dir name="js"><file name="optional_zip_countries.phtml" hash="371c6ebf79ce190678d17ff0de2fc8d4"/></dir></dir><dir name="downloadable"><dir name="product"><dir name="composite"><dir name="fieldset"><file name="downloadable.phtml" hash="34e7aebdc04f332c641643752e19b842"/></dir></dir><dir name="edit"><dir name="downloadable"><file name="links.phtml" hash="6a1a2073913778b52b74345e136bd47c"/><file name="samples.phtml" hash="13700132d71a80565ebc6fe455a3ea95"/></dir><file name="downloadable.phtml" hash="f2569decb8f7a9c8744384330fa2543f"/></dir></dir><dir name="sales"><dir name="items"><dir name="column"><dir name="downloadable"><dir name="creditmemo"><file name="name.phtml" hash="10204067b251557681c0fd81420158c7"/></dir><dir name="invoice"><file name="name.phtml" hash="4e944aaa9ce97b705670cad172eae961"/></dir><file name="name.phtml" hash="a132f9ee544ca829339f23b66a05256b"/></dir></dir></dir><dir name="order"><dir name="creditmemo"><dir name="create"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="8f26a6a4417568635ad13493ac93e6a9"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="78548d59d3e491927bdc8bec5c2c7acd"/></dir></dir></dir></dir><dir name="invoice"><dir name="create"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="350b60099df29bf0f5ece797241c6ffe"/></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="b49682402b4082f8dc93bb584e7a6242"/></dir></dir></dir></dir><dir name="view"><dir name="items"><dir name="renderer"><file name="downloadable.phtml" hash="d3d3809767c2bbaf7d50eaa35a64940b"/></dir></dir></dir></dir></dir></dir><dir name="eav"><dir name="attribute"><dir name="edit"><file name="js.phtml" hash="d35502e17bde48b39955dd6cdbbe2248"/></dir><file name="options.phtml" hash="670b9081e6d1193b14269fd6ee836175"/></dir></dir><dir name="email"><dir name="order"><file name="items.phtml" hash="c2a13888609a11e5671ebfa5c63c7420"/></dir></dir><file name="empty.phtml" hash="84124a899c334089a50ba519a44d2263"/><file name="example.phtml" hash="da47dd0b17d391c6e1d4ad61bc0a4774"/><file name="forgotpassword.phtml" hash="03c6cd5db5b07cb6007d18393d5badbb"/><file name="formkey.phtml" hash="e953267b5bfeeec7a82c707db7d971bc"/><dir name="giftmessage"><file name="form.phtml" hash="2ca69f13096274179b3a6b468d358164"/><file name="giftoptionsform.phtml" hash="20482920965d8300dcd02b50f55c637c"/><file name="helper.phtml" hash="91f038a3001766bc69aa3f5c8d6799d4"/><file name="popup.phtml" hash="6d0e51b64c91b356dc536fe6007c3433"/><dir name="sales"><dir name="order"><dir name="create"><file name="giftoptions.phtml" hash="17921d8fc29103aaf9847c0ad558befa"/><file name="items.phtml" hash="3ff631b5a9e1412b36be51ee52f9616e"/></dir><dir name="view"><file name="giftoptions.phtml" hash="d5e933eba495ee9964d56b2db95efe26"/><file name="items.phtml" hash="b94da14158004fcbab0fb357d7be9db4"/></dir></dir></dir></dir><dir name="googlebase"><file name="captcha.phtml" hash="6a18efab7a11459433c2fefe7ae76fc2"/><file name="items.phtml" hash="4614c0321dd68ca6aba22e8145ed7811"/><dir name="types"><dir name="edit"><file name="attributes.phtml" hash="57b6041880202d53d973ef3cc3009b37"/></dir></dir></dir><dir name="importexport"><file name="busy.phtml" hash="5eed597e67cc4f8633efcc992b949981"/><dir name="export"><dir name="form"><file name="after.phtml" hash="7c877a4cee6723f5c6950a8865c12e80"/><file name="before.phtml" hash="12938fb58361700d88847ba14b006e48"/></dir></dir><dir name="import"><dir name="form"><file name="after.phtml" hash="fc5dd506c89fa30468bbc671f85b04e4"/><file name="before.phtml" hash="98d910aea34ffb83d043c016c870f04c"/></dir><dir name="frame"><file name="result.phtml" hash="f695d343c9d0fca2f88481d44815d1a1"/></dir></dir></dir><dir name="index"><file name="notifications.phtml" hash="941155e58ba0a96bf3b5c479751b1005"/></dir><file name="login.phtml" hash="100ed897367559ff7c6af9d136407920"/><dir name="media"><file name="editor.phtml" hash="12716ffeab919fd4e4f1722fa6c52020"/><file name="uploader.phtml" hash="bf8f5de377eb34f2ec00687c62642af8"/></dir><dir name="moneybookers"><file name="info.phtml" hash="70cfafbe1533f199150a08fad76248ff"/><file name="jsinit.phtml" hash="050f4b74ca7dc39305c0c06455cd2e23"/><dir name="pdf"><file name="info.phtml" hash="baf77b77063fe647a41a8f19f07356c0"/></dir></dir><dir name="newsletter"><dir name="preview"><file name="iframeswitcher.phtml" hash="56e5c44d48f11efce4ab0e5e07b1a86d"/><file name="store.phtml" hash="f701b2fccfeaaeec7d52f4f4e12605ec"/></dir><dir name="problem"><file name="list.phtml" hash="e6b26fb53b5250df3dcc3522885dada6"/></dir><dir name="queue"><file name="edit.phtml" hash="964bc415008d0c4efd2a8ab873acb88f"/><file name="list.phtml" hash="2d6a16fefa408c37ce7b5f8b94eb4458"/><file name="preview.phtml" hash="45d3c9d1491089714991b9242199e513"/></dir><dir name="subscriber"><file name="list.phtml" hash="67a8552ab7094d1c16fc728862c8cdaf"/></dir><dir name="template"><file name="edit.phtml" hash="d39d033dbf4a0cbc77b4bb85e69a441f"/><file name="list.phtml" hash="47970e9bd6d7fbe0abb9bde6ccd1ba0f"/><file name="preview.phtml" hash="45d3c9d1491089714991b9242199e513"/></dir></dir><dir name="notification"><file name="baseurl.phtml" hash="6e1b4f131f2a25f5a57ca19cdc429165"/><file name="security.phtml" hash="1f0d9129bf4bc8943d800d273075094e"/><file name="survey.phtml" hash="e054d8fbe626f3bfc5cc4d2c7ffd6d05"/><file name="toolbar.phtml" hash="b596691a6f1e48ffdfd535740bea5da6"/><file name="window.phtml" hash="1eb6a56fe5e34e7d68a20d8b1460759a"/></dir><dir name="oauth"><dir name="authorize"><file name="button-simple.phtml" hash="b4431c0b39901ba6367273bf667abaa7"/><file name="button.phtml" hash="0ddaf4868e41d44911acf878d3e1b1a2"/><file name="confirm-simple.phtml" hash="8b63a3fb9c863c15a7be72b31f168e60"/><file name="confirm.phtml" hash="2f769a816521758007a18b086e522cbe"/><dir name="form"><file name="login-simple.phtml" hash="b3695ea1cfd5edd6589e82b3af015eb1"/><file name="login.phtml" hash="3f6cf168acaf902862e2939727f04d42"/></dir><file name="head-simple.phtml" hash="f3a142980a95090cbfeb58b84e091c00"/><file name="reject-simple.phtml" hash="8b4cfe4d5b1c80b3a4bbf31e8793811a"/><file name="reject.phtml" hash="5006a30b6512a60b72630ba1a9a03ad4"/></dir></dir><file name="overlay_popup.phtml" hash="4b3da056e8a2fa5e2c73533ea62270ff"/><dir name="page"><file name="footer.phtml" hash="894194907cab774cb54f31980a0bb560"/><file name="head.phtml" hash="6e28bc8c912dcbb41d0ea2b2603e2f4b"/><file name="header.phtml" hash="54513d826956b6dcd0e8d99f4326b5b0"/><dir name="js"><file name="calendar.phtml" hash="2fc77e055aedf8c4e0c6105d2c72e17a"/><file name="translate.phtml" hash="86a0bedf54c423e53acba72f106936db"/></dir><file name="menu.phtml" hash="b5952bd7f38231d451d630bd08fcdb67"/><file name="notices.phtml" hash="7c823196713ccf302dcf8cd7253811da"/></dir><file name="page.phtml" hash="33082759a189ae841c7607a9fcc53a9c"/><dir name="pagecache"><dir name="cache"><file name="additional.phtml" hash="339a7b83d3db6564d9dbbde2c74385a5"/></dir></dir><dir name="paygate"><dir name="form"><file name="cc.phtml" hash="1ae51c73b2e3dcb095a842667564886a"/></dir><dir name="info"><file name="cc.phtml" hash="4df6dd0aa107db58483ce78d67cd9701"/><file name="pdf.phtml" hash="f3664031eccf47a8ee4d0516f7c4db5c"/></dir></dir><dir name="payment"><dir name="form"><file name="banktransfer.phtml" hash="c39a0581b423304dd69e72ce020c6998"/><file name="cashondelivery.phtml" hash="c4c23f5760de1d89f0584105ca30d4bb"/><file name="cc.phtml" hash="1e6cc2c14e9443a285b7ca9034f1373e"/><file name="ccsave.phtml" hash="2bd1a350fd8eeb78093047b7e1744e64"/><file name="checkmo.phtml" hash="d7fe117569e83aef26e66975a7b13fff"/><file name="purchaseorder.phtml" hash="9a15a4f9fd2876d75b2f6a4fa97a76ac"/></dir><dir name="info"><file name="banktransfer.phtml" hash="4c8fb7158289602d1ab7cb9abef9a389"/><file name="checkmo.phtml" hash="814edc6462220e40b93b9b1403e12801"/><file name="default.phtml" hash="e64136c46387e022f30dd6dc2704d881"/><dir name="pdf"><file name="checkmo.phtml" hash="8936e1803e73ba95f7f0caea2d261bb5"/><file name="default.phtml" hash="38125ed6ef357cd8a39a2a6f076aee8c"/><file name="purchaseorder.phtml" hash="4338bdd0a7cdef7475ebaa30c5af8b01"/></dir><file name="purchaseorder.phtml" hash="3df08d59a6a4ec18e5f48b1ab0c18007"/></dir></dir><dir name="paypal"><dir name="system"><dir name="config"><file name="api_wizard.phtml" hash="0581916911560427c2d1c2747c97f8c8"/><file name="bml_api_wizard.phtml" hash="269b767004e1ed3e4559c78f07bfcaa5"/><dir name="fieldset"><file name="global.phtml" hash="cb30fa3942402c8d74143fd7b47730a4"/><file name="hint.phtml" hash="e2963b32816ba4379bb3debfb50f6376"/><file name="store.phtml" hash="de503d1e4b9772bbdfbf2f25bebd6f41"/></dir><dir name="payflowlink"><file name="advanced.phtml" hash="a0a3613af1d69ab14f70e53345974f89"/><file name="info.phtml" hash="eb0bd26e2d19c29f7772b697a1eac675"/></dir></dir></dir></dir><dir name="permissions"><file name="role_users_grid_js.phtml" hash="f79295ecefd1b0c38c70b819085ad785"/><file name="roleinfo.phtml" hash="5cd8272f2ff47738f0bd7bbe7be5c510"/><file name="roles.phtml" hash="4c57006503d7ab1762f3983a82b35915"/><file name="rolesedit.phtml" hash="6a58537452de4a37ce006ca90a07a007"/><file name="rolesusers.phtml" hash="f9a52fc91ea7703259840a13873da208"/><file name="user_roles_grid_js.phtml" hash="3edf9ccb48ee36580dbb55aed3a60fd9"/><file name="userinfo.phtml" hash="a481bf90b53781d327b047cbf3bc44ad"/><file name="usernroles.phtml" hash="a68a89bb00ae9d053ff0e839eb213118"/><file name="userroles.phtml" hash="b493e0445f8ff370e93bfa0a7c722fb8"/><file name="users.phtml" hash="65f54a0a1d3f6dc0456aca9e5ad3ebb9"/></dir><dir name="poll"><dir name="answers"><file name="list.phtml" hash="0e60ae4abe1bfe54e94ff4a9e4579d93"/></dir></dir><file name="popup.phtml" hash="36b3a02220e3eed1a183229a87d9c563"/><dir name="promo"><file name="fieldset.phtml" hash="4001d6e427d58bf5fc2ac743882d83ee"/><file name="form.phtml" hash="99e55e03d599254786c0f9b5d1d8989b"/><file name="js.phtml" hash="726659c9372aad53cc83cc622a393b25"/><file name="salesrulejs.phtml" hash="9d847a7878b713ab79bc53f1ed6223c3"/></dir><dir name="rating"><file name="detailed.phtml" hash="8b6a1e2c429e584df1ad18018eef0a1d"/><file name="options.phtml" hash="d78f1e8c367deb050126169dd283b910"/><dir name="stars"><file name="detailed.phtml" hash="b7b9950462df83923687381577630f11"/><file name="summary.phtml" hash="0641bd7475977fcc6d426d05dc8d31ca"/></dir></dir><dir name="report"><dir name="grid"><file name="container.phtml" hash="fe708e244a7f24fa47acede58687236e"/></dir><file name="grid.phtml" hash="68fcf7e4c583eb9a61e7877ed5c9a37d"/><dir name="refresh"><file name="statistics.phtml" hash="89edeb4bbf5fa37bf74e9cf8c37bec1c"/></dir><dir name="store"><dir name="switcher"><file name="enhanced.phtml" hash="be8ec6c18cd26455e2dd9b4ddb868ff8"/></dir><file name="switcher.phtml" hash="1adf956b6811fa86835dea8744638339"/></dir><file name="wishlist.phtml" hash="4e9bc78c8b97f499c8b14aa89bfe3d5c"/></dir><file name="resetforgottenpassword.phtml" hash="0bc4e8b75b254796d16e4a8dc2e539e2"/><dir name="review"><file name="add.phtml" hash="ae48ff5354c96cafe10a63b5c449d0c3"/></dir><dir name="sales"><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="45e57ce6a5215d1bca340015be5dd1f3"/><dir name="view"><file name="form.phtml" hash="7cdbada2b4bb4d489c97957b99033e3e"/><dir name="tab"><file name="info.phtml" hash="8ea757b2aab6f0308392ec34f9574ae0"/></dir></dir></dir></dir><dir name="items"><dir name="column"><file name="name.phtml" hash="d2a76b6e53ae00ddc54aa42b92cdba65"/><file name="qty.phtml" hash="5d31eb4883443a6dfd1583d8c5afb10d"/></dir><dir name="renderer"><file name="default.phtml" hash="63ba0f9e3a7d14d9f7f5addfd4723434"/></dir></dir><dir name="order"><dir name="address"><file name="form.phtml" hash="e13a757515264a68c9b0888ca2ed163a"/></dir><dir name="comments"><file name="view.phtml" hash="0076ebf8d5ad14ca67272c4b8c38fca5"/></dir><dir name="create"><file name="abstract.phtml" hash="007e6883c399662df798a8b97ea270a2"/><dir name="billing"><dir name="method"><file name="form.phtml" hash="f68fcb2c216b71b2b53eff2c355c80ca"/></dir></dir><file name="comment.phtml" hash="3d743691e380f2566e93f8683e81d316"/><dir name="coupons"><file name="form.phtml" hash="75ea0c900dcd1d51876f39cc7c9975f5"/></dir><file name="data.phtml" hash="202555c8768c57ef8911e4c478f5251c"/><dir name="form"><file name="account.phtml" hash="d6fa987310ac2de24a9c1fd2d88737ab"/><file name="address.phtml" hash="f92200ffff3cb256250c1d67fad92512"/></dir><file name="form.phtml" hash="eba120f9801e0433320217afdfe386e2"/><file name="giftmessage.phtml" hash="ad2c4e0e04599b4f1e045713147b5e8b"/><dir name="items"><file name="grid.phtml" hash="211ba25cfe9a6101cd1eac571d1a319a"/></dir><file name="items.phtml" hash="e9d2643af463142602d79bf289749cee"/><file name="js.phtml" hash="da6a180f6b2f9a5e3ebb7ff387eb0347"/><dir name="newsletter"><file name="form.phtml" hash="e0295db228d6725bd36249470038d0e8"/></dir><dir name="shipping"><dir name="method"><file name="form.phtml" hash="7a44e99e03f829556d32704c93f55a16"/></dir></dir><dir name="sidebar"><file name="items.phtml" hash="017ca7a8dddf537f3c0c145c7b580cb5"/></dir><file name="sidebar.phtml" hash="98d96bc44184b15fcf213e3e82b9bffe"/><dir name="store"><file name="select.phtml" hash="bd479211cc43007477b1a9b14e9024c2"/></dir><dir name="totals"><file name="default.phtml" hash="59c65c0626fda681e69f413653252a03"/><file name="grandtotal.phtml" hash="40029c81ec435f1e062d34f33483da9f"/><file name="shipping.phtml" hash="dacc1b6e7931a0e487cdd9831ab6700a"/><file name="subtotal.phtml" hash="720a5bf6757de297428b5c2696a88873"/><file name="tax.phtml" hash="0e2d214c4083f50006e08ecf75475c2e"/></dir><file name="totals.phtml" hash="6d69af2ab608d91e3d3434b83a323fcc"/></dir><dir name="creditmemo"><dir name="create"><file name="form.phtml" hash="496c8cb9069f5475cd23819e2dd56f32"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="98a71d30b8447bb4f4f83fd98b4817aa"/><file name="default.phtml" hash="96c1cb6b100898ee8979e060eb900c08"/></dir></dir><file name="items.phtml" hash="d41fbce372cff25c129a77dca064d010"/><dir name="totals"><file name="adjustments.phtml" hash="623400e8add8f635e8d0c93486b03b3a"/></dir></dir><dir name="view"><file name="form.phtml" hash="a06558799cddeeb7bef5082c4737171e"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="ad9bbc4186a60d71acdb40926b54b886"/><file name="default.phtml" hash="eabae6d309baaa34dd955f0962144f07"/></dir></dir><file name="items.phtml" hash="cb37e2ae89d1ec9157afbdc9c695a67e"/></dir></dir><file name="giftoptions.phtml" hash="9d6fd3b5221209d81aafaa4a51acbf73"/><dir name="invoice"><dir name="create"><file name="form.phtml" hash="f6ac8c3c03402e2f04e5603839a7bb63"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="b66a33a2d04a3d8e2e720b42bfdda77a"/><file name="default.phtml" hash="c3f383853448a846205b4068334824ed"/></dir></dir><file name="items.phtml" hash="5c5e5e39945a7c98db6a06b2374de8bb"/><file name="tracking.phtml" hash="9bab676013b0a4dfadc7533ce8406fbf"/></dir><dir name="view"><file name="form.phtml" hash="09190dfd33f8ab5cffbf288cd3d799a7"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="d8874ec3a7fd11b1f49a730326335981"/><file name="default.phtml" hash="2e13f3a0ce00a376f50c0a2ca09f6ff3"/></dir></dir><file name="items.phtml" hash="87d1891fbf81b37d019d83d28cfa4e8b"/></dir></dir><dir name="shipment"><dir name="create"><file name="form.phtml" hash="343679a13b371bddcd9842c412f2f262"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="c9bb5b6fdaced1add7d569a900db60b7"/><file name="default.phtml" hash="5a65793bebe4ae4beb9181373609454e"/></dir></dir><file name="items.phtml" hash="65c344039b8f6ed67d4d51e8fadb8e65"/><file name="tracking.phtml" hash="1deea759d70b3688851bc88959662c45"/></dir><dir name="packaging"><file name="grid.phtml" hash="60c14e96c4e55cef8f351113e12b9fa9"/><file name="packed.phtml" hash="1402136ed1223139b5d85738d7bfc891"/><file name="popup.phtml" hash="a88e2df3e59c4f6819791647644365fd"/></dir><dir name="tracking"><file name="info.phtml" hash="bfe5654232c736f872c352499b228f1e"/></dir><dir name="view"><file name="form.phtml" hash="2044ec12b33185232c776abe042d5f80"/><dir name="items"><dir name="renderer"><file name="configurable.phtml" hash="689ff4084b2b5daf8d4925cae9c8a278"/><file name="default.phtml" hash="3e95b5fbfdae35b55b3cd796596ee757"/></dir></dir><file name="items.phtml" hash="8be28843357710921679c1fdab5bb94d"/><file name="tracking.phtml" hash="a67561082eecfeaf2ef2c5ffdf77d909"/></dir></dir><file name="totalbar.phtml" hash="2412a9e5f7192915426730ea3797e662"/><dir name="totals"><file name="discount.phtml" hash="b573a8c136eba651e1bc70722487f420"/><file name="due.phtml" hash="8bb44fb98db246c7e66d274f60de7de7"/><file name="footer.phtml" hash="685194eb708559222b0ab585fee03c46"/><file name="grand.phtml" hash="572923438b5ebcd07acba2db2c6ede86"/><file name="item.phtml" hash="292206f74390496d4d13fd25100a1cb1"/><file name="main.phtml" hash="6ca17dcd77c0ff88bc7b69e8d6ab4ca4"/><file name="paid.phtml" hash="45810be720a229ff61b58c804688c0d0"/><file name="refunded.phtml" hash="7172cd8ced4e58dd8b72386baf213bcd"/><file name="shipping.phtml" hash="6a673cfd519496b5693d80c417afd646"/><file name="subtotal.phtml" hash="26aa126949084c4325c56b94f2c6e78f"/><file name="tax.phtml" hash="ee0e9ff9d7fb6eb8fc90c077aba734df"/></dir><file name="totals.phtml" hash="8e790071149922fe1dca04d6d2c822cd"/><dir name="view"><file name="form.phtml" hash="3685cad2427f47b70a71c12917f80d02"/><file name="giftmessage.phtml" hash="5a640d1f98a8c6bfc7e396fcfd913f17"/><file name="history.phtml" hash="ef65801e2e398a7f4c6683c04359708b"/><file name="info.phtml" hash="477af3aa2fc6c581324c2da8fc85e7e4"/><dir name="items"><dir name="renderer"><file name="default.phtml" hash="be6eb7dea83a15491a27b59f2f3ecaf1"/></dir></dir><file name="items.phtml" hash="a271cb32875b030a6ef0a8ca11c00f60"/><dir name="tab"><file name="history.phtml" hash="39b266f4651233fce46e654314c883a8"/><file name="info.phtml" hash="7425d7f601f069cef3bc82f89aab8aa7"/></dir><file name="tracking.phtml" hash="4bf94aa7cd9bfe101ccf11a3b03330a0"/></dir></dir><dir name="payment"><dir name="form"><dir name="billing"><file name="agreement.phtml" hash="c5d78af6b3b3f1a77b21a1d3a5b25d4a"/></dir></dir></dir><dir name="recurring"><dir name="profile"><dir name="view"><file name="info.phtml" hash="723ccdc21a64f26e27ada8cac6723680"/></dir><file name="view.phtml" hash="40ce04cf992156f52b64a0607e54fa3c"/></dir></dir><dir name="transactions"><file name="detail.phtml" hash="1c5cdcd8dda49a9509b768cdfdb72034"/></dir></dir><dir name="smartbox"><dir name="smartboxparcels"><file name="parcels_edit.phtml" hash="29d416ec7b8d8b641124159754734ce6"/></dir></dir><dir name="store"><dir name="switcher"><file name="enhanced.phtml" hash="3601d2e2b1f78877545e5df2649a566f"/><dir name="form"><dir name="renderer"><dir name="fieldset"><file name="element.phtml" hash="048535d9659132e8f95b43114d4e9399"/></dir><file name="fieldset.phtml" hash="0fe21a855caf73bfb5c6fb3944e79791"/></dir></dir></dir><file name="switcher.phtml" hash="efff4b9e29afba9c112a49ea3d046bab"/></dir><dir name="system"><file name="autocomplete.phtml" hash="8b5d38c8c5edeca4097ec034537bc72f"/><dir name="cache"><file name="additional.phtml" hash="4a358ef7fdfeb1057f606f6da32a74b2"/><file name="edit.phtml" hash="f86724576022e29830780626872a47b6"/><file name="notifications.phtml" hash="3df44cdccd0060fe1abee935b8286206"/></dir><dir name="config"><file name="edit.phtml" hash="5e6aa8af236c11e1f2a589967feea616"/><dir name="form"><dir name="field"><file name="array.phtml" hash="b052d67d29fe1f0bf658fa3bfcb927db"/></dir></dir><file name="js.phtml" hash="cb6dbbd94d2f51adcf96fd869bca10d6"/><file name="switcher.phtml" hash="7ecf2afd584622d515958b17110e95de"/><dir name="system"><dir name="storage"><dir name="media"><file name="synchronize.phtml" hash="54be3d284f6216d6d381a189f837d1c6"/></dir></dir></dir><file name="tabs.phtml" hash="45542459c7f472b326bc5f0cbed32a56"/></dir><dir name="convert"><dir name="profile"><file name="process.phtml" hash="fbac2ffc8dd7fdb396fd2a786466b726"/><file name="run.phtml" hash="fbe4d6b74412f3e37ea98e65fc0d0172"/><file name="upload.phtml" hash="d512e0684b3ec25d2a02f140547f3504"/><file name="wizard.phtml" hash="6020ebe4ddcda276a0a6d175041af521"/></dir></dir><dir name="currency"><dir name="rate"><file name="matrix.phtml" hash="ecfa9b2248909ff344d3c6b94e2ee142"/><file name="services.phtml" hash="af2877d9ab9431e04f9eaf1ada5d0d67"/></dir><file name="rates.phtml" hash="7183e63cc6521fa8093289097511ed9c"/></dir><dir name="design"><file name="edit.phtml" hash="97c792c4b1162b7c97c3af63f504772f"/><file name="index.phtml" hash="759e2de6f7c07ebf5a48c7a2535dab0b"/></dir><dir name="email"><dir name="template"><file name="edit.phtml" hash="350a633c06c804f72b1d79f37b0e74e2"/><file name="list.phtml" hash="ed262248048d713732a46fa2ce2f2874"/><file name="preview.phtml" hash="69a491beaab277ebc9fba5be3e17961e"/></dir></dir><file name="info.phtml" hash="4144c47693bc965fe51cf444ea3a15c1"/><dir name="shipping"><file name="applicable_country.phtml" hash="64ad2bd504a525b8ae73f1462a15322f"/><file name="ups.phtml" hash="84f8b5312989ef040c968049e5de7f07"/></dir><dir name="store"><file name="cell.phtml" hash="b42c9e6b379a7913341195396d895e67"/><file name="container.phtml" hash="c480855485d23e03159ef01565efd7b9"/><file name="tree.phtml" hash="5ba1b7d2e4df8aa2d2f949f2340bc6f3"/></dir><dir name="variable"><file name="js.phtml" hash="4ed7e1a0360cf68c96e4406eabe2be5e"/></dir></dir><dir name="tag"><dir name="edit"><file name="container.phtml" hash="a0b275599646822885dc4ce66b470b61"/></dir><file name="index.phtml" hash="94f7cb60c467ba2ba1d01f89ee96ed41"/></dir><dir name="tax"><dir name="class"><dir name="page"><file name="edit.phtml" hash="7fbf05b3730192942b682191f36c3f38"/></dir></dir><file name="importExport.phtml" hash="c6cd9b3b7dbdc010c5e9a7deb7b14fcb"/><file name="notifications.phtml" hash="095d6e3e263de323b0a89021a2073511"/><dir name="rate"><file name="form.phtml" hash="4fa65c1733fa36fb9bc88e4293c8c5e4"/><file name="title.phtml" hash="71b1ce0c30fdc68c05477a0adc98c331"/></dir><dir name="toolbar"><dir name="class"><file name="add.phtml" hash="8931d8051aee5c6f3ba410383ab17998"/><file name="save.phtml" hash="8644a5b7c0c98575af9487ff43ab5492"/></dir><dir name="rate"><file name="add.phtml" hash="fd9f654401d1bf2752166010f1dbf105"/><file name="save.phtml" hash="10811adbf34f5bf46fcb7d1e5272c7e6"/></dir><dir name="rule"><file name="add.phtml" hash="c910d4ac4c192e2b32060b122849170e"/><file name="save.phtml" hash="9bcbcfb3faac7f0b88f72794d96944aa"/></dir></dir></dir><dir name="urlrewrite"><file name="categories.phtml" hash="2341db857f012f2f52d0fc8c1d8c7e6e"/><file name="edit.phtml" hash="531f331990debf0b404527279f62bffa"/><file name="selector.phtml" hash="3f2b0ae0f329bf07abc6f93bf8c0c560"/></dir><dir name="usa"><dir name="dhl"><file name="unitofmeasure.phtml" hash="1c0c8fcae764f6c21693de32f1ffc234"/></dir></dir><dir name="weee"><dir name="renderer"><file name="tax.phtml" hash="a3893c83634e24d8e29c95a4e0e4fd28"/></dir></dir><dir name="widget"><file name="accordion.phtml" hash="76c031482f0b51da34dc03c6ba164c0b"/><file name="breadcrumbs.phtml" hash="cd15f81ff0bd532cf14c5e18b005e655"/><dir name="form"><file name="container.phtml" hash="1a4fe20bf205d90836589d72c320bb4e"/><dir name="element"><file name="gallery.phtml" hash="85c089019dce177542b5958aa6c7ae1f"/></dir><file name="element.phtml" hash="69207d9ba085547dbbdc8f7fc5a9f9ab"/><dir name="renderer"><file name="element.phtml" hash="36a3edebdd41ad25e6f2b20546eb34b9"/><dir name="fieldset"><file name="element.phtml" hash="dbec801321bc8c514f429ccc1b318732"/></dir><file name="fieldset.phtml" hash="8824417ce6d3c9bd558e7e8850cfc18d"/></dir></dir><file name="form.phtml" hash="163d786f90d9f53a2e1e94fed18dac39"/><dir name="grid"><file name="container.phtml" hash="c480855485d23e03159ef01565efd7b9"/><file name="massaction.phtml" hash="7b7f850e3c67c10fed8509a63360d3ed"/><file name="serializer.phtml" hash="086e1af72a9d27c5f47d349ca18d3b29"/></dir><file name="grid.phtml" hash="7ccc82490cd5c640c121c991f42e57db"/><dir name="instance"><dir name="edit"><file name="layout.phtml" hash="db5bfcfe253b4ed4eb22de855000982b"/></dir><file name="js.phtml" hash="a99e9837e8219ff737029dab6a649eae"/></dir><file name="tabs.phtml" hash="c46a5b080ce30f6534d994e14ee1c3f7"/><file name="tabshoriz.phtml" hash="69c4c09711befca10ce612f147f6c2af"/><file name="tabsleft.phtml" hash="8e8d4abcb036f5651793530f9427285e"/><dir name="view"><file name="container.phtml" hash="9c3fb6b5eafbea51f1a772da470f2eb3"/></dir></dir><dir name="xmlconnect"><dir name="edit"><dir name="tab"><file name="content.phtml" hash="cccdb617292cd9ac119af75a0eaf3e52"/><dir name="design"><file name="autocomplete.phtml" hash="8d0e4503c4bb5ce08ac12d701483c5b9"/><file name="image_edit.phtml" hash="169954201fa5130ab412f3d211520ce2"/><file name="images_android.phtml" hash="afedde6e67b886ee3c8093530799ac4e"/><file name="images_ipad.phtml" hash="52ce430db787cd687a765907383c2254"/><file name="images_iphone.phtml" hash="dd8088323457d1695197a6353fe02820"/><dir name="preview"><file name="banner_rotator.phtml" hash="b9bf00f6fe5a0ab14780a013809c182c"/><file name="catalog_android.phtml" hash="cd6db3fe4cfd03733355c68679d729ef"/><file name="catalog_hor_ipad.phtml" hash="2931348d3b3261505cbefb28ed4b1391"/><file name="catalog_ipad.phtml" hash="f07f8a5574d9e603e4db4c6b397ce456"/><file name="catalog_iphone.phtml" hash="2f467d91084f9eb38e73e5b78e130bbc"/><file name="home_android.phtml" hash="60954fb665ebcf1fe9df88827ab8e89e"/><file name="home_hor_ipad.phtml" hash="cb168b42074ea93752fa0af8e049c31d"/><file name="home_ipad.phtml" hash="51186c2bc5282e26c3a9741380484af8"/><file name="home_iphone.phtml" hash="d0e43871417c80802461ffbfdfd4122f"/><file name="productinfo_iphone.phtml" hash="bd15b96799a82ca62caf42dd1441c5db"/><file name="tab_items_android.phtml" hash="4169fcaba1c4ab0737ef2553213023e1"/><file name="tab_items_ipad.phtml" hash="d53134640f8298101ecadbea245313b1"/><file name="tab_items_iphone.phtml" hash="5249c8905d8a4d966f4be11b1e204d22"/></dir><file name="preview_android.phtml" hash="b2b641963de77ea583ebfff0c7c5583a"/><file name="preview_ipad.phtml" hash="e5ff74cf84b189d86b3ed42939dd0ca7"/><file name="preview_iphone.phtml" hash="32f44df018373682daeae7ae5dfd19ae"/></dir><file name="design.phtml" hash="8734a68289c2071133bc2e3c727f83d6"/><file name="offlinecatalog.phtml" hash="32fd2419935b027df57226a116d1447b"/></dir></dir><dir name="form"><dir name="element"><file name="addrow.phtml" hash="ca76c0aac816736be0a85886f3e1aab2"/><file name="app_tabs_android.phtml" hash="054dcbf7761413d32f3604fd11bf30fa"/><file name="app_tabs_ipad.phtml" hash="7d8f990be10716b1ac9bd76290820108"/><file name="app_tabs_iphone.phtml" hash="06a4261f932168b79700c703132dec5f"/><dir name="country"><file name="androidmarket.phtml" hash="8d08ec7efb94b394c01c0f46eff762d7"/><file name="istore.phtml" hash="6a1057c17de4e2f89c5cfef4a432a3e3"/></dir><file name="themes.phtml" hash="eacd3bd1ef34fb756ededba6e04534f2"/></dir></dir><dir name="mobile"><file name="notification_helper.phtml" hash="c018a571d40518f0d84f208d89b4c8cb"/></dir><dir name="submission"><file name="app_icons_preview.phtml" hash="0f4fb7b7155c4ee2ff256312b8ce6a6d"/><file name="container.phtml" hash="4823bde69a271a804c577a53f3e9a872"/></dir><dir name="template"><file name="preview.phtml" hash="8dbc5932abfb66daa1afd6fc6a1fcfae"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="smartbox"><dir name="smartboxparcels"><file name="layout.xml" hash="3fbf544252f23c7a00b7eeb4edd2b052"/></dir></dir></dir><dir name="template"><dir name="smartbox"><dir name="smartboxparcels"><dir name="form"><file name="smartboxcsod.phtml" hash="b322862f7cc151080323488a95704243"/></dir><dir name="onepage"><dir name="billing"><file name="option.phtml" hash="b07c5bb135fac39e66944498e0520c2d"/></dir><dir name="progress"><file name="shipping_method.phtml" hash="e912c488c57c9b99c0d8d10e05d818d9"/></dir><file name="setup.phtml" hash="5537d1d67ac7fd693c1370e667f411a8"/><dir name="shipping"><dir name="method"><dir name="smartbox"><file name="table.phtml" hash="bdddbd6a12b7f0b11408755bdc70d790"/></dir><file name="smartbox.phtml" hash="3893a848a6e91e151137ee8cef4a95c4"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="smartbox"><dir name="fonts"><file name="smartbox-icon.eot" hash="01525b5cf95c9efeba43a2280e2300d6"/><file name="smartbox-icon.svg" hash="678a5b78314e464b3879809c64a1ef9f"/><file name="smartbox-icon.ttf" hash="37378fd364e51d6c09540d56e9981c86"/><file name="smartbox-icon.woff" hash="a2e9fc0d7a841e5b99d12ea9b4bc73b5"/></dir><file name="smartbox.css" hash="7f0c0b8db688b21d8c855a8b79b710e2"/></dir></dir><dir name="images"><dir name="smartbox"><dir name="smartboxparcels"><file name="ajax-loader.gif" hash="f48ee069890b16455c3ddcacee9b5f75"/><file name="list-icon.png" hash="35be7afb401b0c77a3d7c136e12524e7"/><file name="logo.png" hash="9c28d24e5972cf937ca33a0cb0aacecf"/><file name="smartbox_csod.jpg" hash="59e314fb56221127e9d68d437fd1b035"/><file name="smartbox_csod.png" hash="ec941bf7c386aaf9de2953fadfb8130a"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="smartbox"><file name="jquery.geocomplete.js" hash="33fc6f9335ab478d3e8cd5e3e63c6ce0"/><file name="smartbox.js" hash="7f89f8ddd44c704cbb83acf1e43e47d5"/></dir></dir></target></contents>
|
34 |
<compatible/>
|
35 |
<dependencies><required><php><min>5.4.42</min><max>5.6.9</max></php></required></dependencies>
|
36 |
</package>
|
skin/frontend/base/default/css/smartbox/.DS_Store
DELETED
Binary file
|
skin/frontend/base/default/css/smartbox/fonts/.DS_Store
DELETED
Binary file
|
skin/frontend/base/default/css/smartbox/smartbox.css
CHANGED
@@ -5,6 +5,7 @@
|
|
5 |
font-weight: normal;
|
6 |
font-style: normal;
|
7 |
}
|
|
|
8 |
.know-more-locations{margin-left:5px;vertical-align: -webkit-baseline-middle;}
|
9 |
.smartbox-info-icon{
|
10 |
color:#49A3F2;
|
@@ -184,9 +185,11 @@
|
|
184 |
text-transform: uppercase;
|
185 |
max-width: 210px;
|
186 |
height: 33px;
|
|
|
|
|
187 |
}
|
188 |
#smartbox-box .button.loading {
|
189 |
-
background:
|
190 |
background-size: 24px 24px;
|
191 |
}
|
192 |
#smartbox-box .button.loading span {
|
@@ -220,3 +223,7 @@
|
|
220 |
max-width: none;
|
221 |
}
|
222 |
}
|
|
|
|
|
|
|
|
5 |
font-weight: normal;
|
6 |
font-style: normal;
|
7 |
}
|
8 |
+
|
9 |
.know-more-locations{margin-left:5px;vertical-align: -webkit-baseline-middle;}
|
10 |
.smartbox-info-icon{
|
11 |
color:#49A3F2;
|
185 |
text-transform: uppercase;
|
186 |
max-width: 210px;
|
187 |
height: 33px;
|
188 |
+
width:180px;
|
189 |
+
font-size:10px;
|
190 |
}
|
191 |
#smartbox-box .button.loading {
|
192 |
+
background: url('../../images/smartbox/smartboxparcels/ajax-loader.gif') center center no-repeat;
|
193 |
background-size: 24px 24px;
|
194 |
}
|
195 |
#smartbox-box .button.loading span {
|
223 |
max-width: none;
|
224 |
}
|
225 |
}
|
226 |
+
.more-information .opening-times .opening-times-table td,.more-information .opening-times .opening-times-table th{
|
227 |
+
font-size:12px !important;
|
228 |
+
}
|
229 |
+
.smartbox-sidebar-logo{width:150px;margin-bottom:5px;}
|
skin/frontend/base/default/images/smartbox/smartboxparcels/.DS_Store
DELETED
Binary file
|