Smartbox_Smartboxparcels - Version 1.1.0

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

Files changed (46) hide show
  1. app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels.php +2 -3
  2. app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Grid.php +11 -11
  3. app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/Smartboxparcels/Renderer/Link.php +1 -1
  4. app/code/community/Smartbox/Smartboxparcels/Block/Adminhtml/System/Config/Smartbox/Moduleversion.php +2 -0
  5. app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Billing/Option.php +1 -1
  6. app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Setup.php +2 -2
  7. app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox.php +2 -2
  8. app/code/community/Smartbox/Smartboxparcels/Block/Onepage/Shipping/Method/Smartbox/Table.php +1 -1
  9. app/code/community/Smartbox/Smartboxparcels/Helper/Data.php +2 -2
  10. app/code/community/Smartbox/Smartboxparcels/Model/Api/.DS_Store +0 -0
  11. app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/.DS_Store +0 -0
  12. app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Abstract.php +11 -58
  13. app/code/community/Smartbox/Smartboxparcels/Model/Api/Smartbox/Terminals.php +11 -7
  14. app/code/community/Smartbox/Smartboxparcels/Model/Carrier.php +2 -2
  15. app/code/community/Smartbox/Smartboxparcels/Model/Observer.php +46 -34
  16. app/code/community/Smartbox/Smartboxparcels/Model/Resource/AvailablePaymentMethods.php +1 -1
  17. app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels.php +1 -1
  18. app/code/community/Smartbox/Smartboxparcels/Model/Resource/Smartboxparcels/Collection.php +1 -1
  19. app/code/community/Smartbox/Smartboxparcels/Model/Smartboxcsod.php +3 -3
  20. app/code/community/Smartbox/Smartboxparcels/Model/Smartboxparcels.php +1 -2
  21. app/code/community/Smartbox/Smartboxparcels/Model/System/Config/Environment.php +2 -2
  22. app/code/community/Smartbox/Smartboxparcels/Model/Terminal.php +1 -1
  23. app/code/community/Smartbox/Smartboxparcels/controllers/Adminhtml/SmartboxparcelsController.php +15 -10
  24. app/code/community/Smartbox/Smartboxparcels/{Helper → etc}/.DS_Store +0 -0
  25. app/code/community/Smartbox/Smartboxparcels/etc/config.xml +66 -56
  26. app/code/community/Smartbox/Smartboxparcels/etc/system.xml +7 -8
  27. app/design/adminhtml/default/default/layout/smartboxparcels.xml +1 -1
  28. app/design/adminhtml/default/default/template/.DS_Store +0 -0
  29. app/design/frontend/base/default/layout/smartbox/.DS_Store +0 -0
  30. app/design/frontend/base/default/layout/smartbox/smartboxparcels/.DS_Store +0 -0
  31. app/design/frontend/base/default/layout/smartbox/smartboxparcels/layout.xml +8 -2
  32. app/design/frontend/base/default/template/smartbox/.DS_Store +0 -0
  33. app/design/frontend/base/default/template/smartbox/smartboxparcels/form/smartboxcsod.phtml +8 -1
  34. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/.DS_Store +0 -0
  35. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/progress/shipping_method.phtml +40 -0
  36. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/setup.phtml +1 -1
  37. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox.phtml +66 -30
  38. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/.DS_Store +0 -0
  39. app/design/frontend/base/default/template/smartbox/smartboxparcels/onepage/shipping/method/smartbox/table.phtml +15 -5
  40. js/smartbox/.DS_Store +0 -0
  41. js/smartbox/smartbox.js +25 -2
  42. package.xml +26 -17
  43. skin/frontend/base/default/css/smartbox/.DS_Store +0 -0
  44. skin/frontend/base/default/css/smartbox/fonts/.DS_Store +0 -0
  45. skin/frontend/base/default/css/smartbox/smartbox.css +8 -1
  46. 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 = '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
 
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('Smartbox_Smartboxparcels/smartboxparcels')->getCollection();
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('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,11 +67,11 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
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,7 +82,7 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
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,13 +91,13 @@ class Smartbox_Smartboxparcels_Block_Adminhtml_Smartboxparcels_Grid extends Mage
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,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('Smartbox_Smartboxparcels')->__('Create multiple parcels'),
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('Smartbox_Smartboxparcels')->__('Edit parcel');
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/Smartbox_Smartboxparcels/more_information')) {
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('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
  }
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('Smartbox/Smartboxparcels/onepage/shipping/method/smartbox.phtml');
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/Smartbox_Smartboxparcels/more_information')) {
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('Smartbox_Smartboxparcels/api_smartbox_terminals');
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('Smartbox_Smartboxparcels/carrier');
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/Smartbox_Smartboxparcels/warehouse_id');
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/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
- //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, 'Smartbox_Smartboxparcels.log', true);
157
  }
158
 
159
- //Build the scope string from an array
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 = '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,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
- $terminals[] = $terminal;
 
 
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
- // Add distance into our array
 
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('Smartbox_Smartboxparcels/terminal')->addData($terminaldata[0]);
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('Smartbox_Smartboxparcels/terminal')->addData($terminal);
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 = 'Smartbox_Smartboxparcels';
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/Smartbox_Smartboxparcels/active') && $block instanceof Mage_Checkout_Block_Onepage_Billing){
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('Smartbox_Smartboxparcels/onepage_billing_option')->toHtml();
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('Smartbox_Smartboxparcels/onepage_shipping_method_smartbox')
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('Smartbox_Smartboxparcels')->getShippingMethodCode()) {
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('Smartbox_Smartboxparcels/terminal')->load($terminalId);
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('Smartbox_Smartboxparcels')->__('The Smartbox terminal you\'ve selected is no longer available, please try and locate your nearest Terminal again.')
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('Smartbox_Smartboxparcels')->getWarehouseId(),
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('Smartbox_Smartboxparcels')->getShippingMethodCode()) {
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('Smartbox_Smartboxparcels')->__('No terminal has been selected for collection from Smartbox, please try again.'));
195
  }
196
 
197
  // Load up the terminal
198
  /* @var $terminal Smartbox_Smartboxparcels_Model_Terminal */
199
- $terminal = Mage::getModel('Smartbox_Smartboxparcels/terminal')->load($terminalId);
200
 
201
 
202
  // Check the terminal can load
203
  if(!$terminal) {
204
- //Mage::throwException(Mage::helper('Smartbox_Smartboxparcels')->__('The Smartbox Terminal you\'ve selected is no longer available, please try and locate your nearest Terminal again.'));
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('Smartbox_Smartboxparcels')->getShippingMethodCode()) {
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('Smartbox_Smartboxparcels/smartboxparcels');
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/Smartbox_Smartboxparcels/environment') == 'staging'){
245
- $smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/Smartbox_Smartboxparcels/staging_api'));
246
  }
247
  else{
248
- $smartboxparcelsModel->setApiSource(Mage::getStoreConfig('carriers/Smartbox_Smartboxparcels/production_api'));
249
  }
250
- $smartboxparcelsModel->setApiKey(substr(Mage::getStoreConfig('carriers/Smartbox_Smartboxparcels/api_key') , 0, 5));
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 == 'Smartbox_Smartboxparcels_collection'){
269
 
270
- if($paymentMethod == 'Smartbox_Smartboxcsod'){
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 == 'Smartbox_Smartboxparcels_collection'){
295
 
296
- if(Mage::getStoreConfig('payment/Smartbox_Smartboxcsod/disallowspecificpaymentmethods')){
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/Smartbox_Smartboxcsod/disallowedpaymentmethods');
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 == 'Smartbox_Smartboxcsod'){
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 != 'Smartbox_Smartboxcsod'){
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('Smartbox_Smartboxparcels/smartboxparcels', 'id');
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('Smartbox_Smartboxparcels/smartboxparcels');
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 = 'Smartbox_Smartboxcsod';
5
- protected $_formBlockType = 'Smartbox_Smartboxparcels/form_smartboxcsod';
6
- protected $_infoBlockType = 'Smartbox_Smartboxparcels/info_smartboxcsod';
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('Smartbox_Smartboxparcels')->__('Staging')),
14
- array('value'=> self::SMARTBOX_PRODUCTION, 'label'=>Mage::helper('Smartbox_Smartboxparcels')->__('Production')),
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('Smartbox_Smartboxparcels/api_smartbox_terminals');
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('Smartbox_Smartboxparcels')->__('Item Manager'));
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('Smartbox_Smartboxparcels/smartboxparcels')->load($id);
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('Smartbox_Smartboxparcels/store')->load($parcelDetailDb->target_machine);
41
- $terminal_id = $terminal->getData()[0]['_id'];
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
- $stores = Mage::getSingleton('Smartbox_Smartboxparcels/api_smartbox_terminals');
64
- $result = $stores->createParcel($body);
65
  if(!empty($result) && is_array($result)){
66
  //get tracking number from smartbox
67
- $parcel_details = $stores->getParcelDetails($parcelDetailDb->EShop_trackingNumber);
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('Smartbox_Smartboxparcels/smartboxparcels')->load($id);
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('Smartbox_Smartboxparcels/smartboxparcels')->load($postData['id']);
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.0.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,11 +57,11 @@
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,77 +72,87 @@
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
  <!-- Step After Payment Method is Selected check if CSOD is selected -->
111
  <sales_quote_payment_import_data_before>
112
  <observers>
113
- <Smartbox_Smartboxparcels>
114
  <type>singleton</type>
115
- <class>Smartbox_Smartboxparcels/observer</class>
116
  <method>checkPaymentMethod</method>
117
- </Smartbox_Smartboxparcels>
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
- <Smartbox_Smartboxparcels>
124
  <type>singleton</type>
125
- <class>Smartbox_Smartboxparcels/observer</class>
126
  <method>changeToSmartboxTerminalAddress</method>
127
- </Smartbox_Smartboxparcels>
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
- <Smartbox_Smartboxparcels>
134
  <type>model</type>
135
- <class>Smartbox_Smartboxparcels/observer</class>
136
  <method>insertSmartboxOrdersInDb</method>
137
- </Smartbox_Smartboxparcels>
138
  </observers>
139
  </sales_model_service_quote_submit_after>
140
  </events>
141
  <layout>
142
  <updates>
143
- <Smartbox_Smartboxparcels module="Smartbox_Smartboxparcels">
144
  <file>smartbox/smartboxparcels/layout.xml</file>
145
- </Smartbox_Smartboxparcels>
146
  </updates>
147
  </layout>
148
  <routers>
@@ -159,13 +169,13 @@
159
  <!-- Basic setup for our shipping method -->
160
  <default>
161
  <carriers>
162
- <Smartbox_Smartboxparcels>
163
  <active>0</active>
164
- <model>Smartbox_Smartboxparcels/carrier</model>
165
- <title>Collect from your nearest Smartbox Terminal</title>
166
 
167
  <name>Smartbox</name>
168
- <more_information><![CDATA[<h3>What is Smartbox?</h3><p>Whether you are at home/office or not there - now you do not have to deal with a courier person for receiving your package. Smartbox is an automated solution through which you can pick-up your deliveries 24/7. Smartbox also provides for CSOD (Card Swipe on Delivery) so that you can pay at the time of pick-up using any debit or credit card.</p>]]></more_information>
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
- </Smartbox_Smartboxparcels>
183
  </carriers>
184
  <payment>
185
- <Smartbox_Smartboxcsod>
186
  <active>1</active>
187
- <model>Smartbox_Smartboxparcels/smartboxcsod</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[<img src="https://smartbox.in/assets/img/smartbox_csod.png" width="170" style="display: inline;float: right;">
193
- <p>Choose CSOD (Card Swipe on Delivery) to order now and pay at the time of pick-up.</p>
194
- <p>We accept all debit and credit cards. </p>]]>
195
  </selection_message>
196
- </Smartbox_Smartboxcsod>
197
  </payment>
198
  </default>
199
  <admin>
200
  <routers>
201
- <Smartbox_Smartboxparcels>
202
  <use>admin</use>
203
  <args>
204
  <module>Smartbox_Smartboxparcels</module>
205
  <frontName>smartboxparcels</frontName>
206
  </args>
207
- </Smartbox_Smartboxparcels>
208
  </routers>
209
  </admin>
210
  <adminhtml>
@@ -216,9 +226,9 @@
216
  <children>
217
  <config>
218
  <children>
219
- <Smartbox_Smartboxparcels translate="title" module="Smartbox_Smartboxparcels">
220
  <title>Smartbox Settings</title>
221
- </Smartbox_Smartboxparcels>
222
  </children>
223
  </config>
224
  </children>
@@ -239,19 +249,19 @@
239
  <menu>
240
  <sales>
241
  <children>
242
- <Smartbox_Smartboxparcels translate="title" module="Smartbox_Smartboxparcels">
243
  <title>Smartbox</title>
244
  <sort_order>31</sort_order>
245
  <action>smartboxparcels/adminhtml_smartboxparcels</action>
246
- </Smartbox_Smartboxparcels>
247
  </children>
248
  </sales>
249
  </menu>
250
  <layout>
251
  <updates>
252
- <Smartbox_Smartboxparcels>
253
  <file>smartboxparcels.xml</file>
254
- </Smartbox_Smartboxparcels>
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
- <Smartbox_Smartboxparcels translate="label comment">
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>Smartbox_Smartboxparcels/adminhtml_system_config_smartbox_moduleversion</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>Smartbox_Smartboxparcels/system_config_environment</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
- </Smartbox_Smartboxparcels>
255
  </groups>
256
  </carriers>
257
  <payment>
258
  <groups>
259
- <Smartbox_Smartboxcsod translate="label">
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>Smartbox_Smartboxparcels/resource_availablePaymentMethods</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
- </Smartbox_Smartboxcsod>
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="Smartbox_Smartboxparcels/adminhtml_smartboxparcels" name="smartboxparcels"></block>
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="Smartbox_Smartboxparcels/onepage_setup" name="Smartbox.Smartboxparcels.setup"
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="Smartbox_Smartboxparcels/onepage_shipping_method_smartbox_table" name="root" output="toHtml"
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; ?>&region=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('Smartbox_Smartboxparcels')->getShippingMethodCode(); ?>" id="s_method_<?php echo Mage::helper('Smartbox_Smartboxparcels')->getShippingMethodCode(); ?>" checked="checked" class="radio" />
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 Locations</a></span>
41
  </div>
42
 
43
  <div class="hidden-validation">
@@ -50,35 +50,71 @@
50
  </div>
51
 
52
  <script type="text/javascript">
53
- //Geolocation autocomplte initialization
54
- $j("#smartbox-search-input").geocomplete();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- <?php
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'); ?>"><?php echo $terminal->getnumber(); ?> | <?php echo $terminal->getData('address'); ?>
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 7.5 seconds
287
  hideMessages = false;
288
  clearTimeout(hideMessages);
289
  hideMessages = setTimeout(function () {
290
  messageBox.hide();
291
- }, 15000);
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.0.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 India's first integrated network of automated parcel delivery terminals.</summary>
10
- <description>&lt;p&gt;Smartbox is a fresh &amp; innovative new way to simplify online shopping. We are India's first integrated network of automated parcel delivery terminals &#x2013; a true symbol of technology bringing convenience to online shoppers.&lt;/p&gt;&#xD;
11
- &lt;p&gt;To know more, visit the Smartbox website. www.smartbox.in&lt;/p&gt;&#xD;
12
- &lt;h2&gt;Benefits&lt;/h2&gt;&#xD;
13
- &lt;p&gt;Most efficient form of delivery&lt;/p&gt;&#xD;
14
- &lt;p&gt;No more missed deliveries&lt;/p&gt;&#xD;
15
- &lt;p&gt;Convenience for shoppers&lt;/p&gt;&#xD;
16
- &lt;p&gt;Shipment storing facility for few days&lt;/p&gt;&#xD;
17
- &lt;p&gt;Reduces returns &amp; re-attempts&lt;/p&gt;&#xD;
18
- &lt;p&gt;Faster COD settlement&lt;/p&gt;</description>
19
- <notes>Ship to Smartbox Terminal&#xD;
20
- CSOD (Card Swipe on Delivery)</notes>
21
- <authors><author><name>Deepk Bhasin</name><user>deepakbhasin</user><email>deepak@smartbox.in</email></author></authors>
22
- <date>2016-07-27</date>
23
- <time>19:19:35</time>
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>&lt;p&gt;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.&lt;/p&gt;&#xD;
11
+ &#xD;
12
+ &lt;p&gt;Now, missing a delivery or coordinating with a courier will be a thing of the past.&lt;/p&gt;&#xD;
13
+ &#xD;
14
+ &lt;p&gt;Smartbox is India's first network of automated parcel delivery terminals. To know more, please visit &lt;a href="https://smartbox.in/"&gt;https://smartbox.in/&lt;/a&gt;&lt;/p&gt;&#xD;
15
+ &#xD;
16
+ &lt;h3&gt;Features&lt;/h3&gt;&#xD;
17
+ &lt;p&gt;1. Smartbox is the only available 24/7 parcel delivery service&lt;/p&gt;&#xD;
18
+ &lt;p&gt;2. It is safe, secure, private and convenient&lt;/p&gt;&#xD;
19
+ &lt;p&gt;3. Smartbox gives your customers the flexibility of 72 hrs for picking up their parcel&lt;/p&gt;&#xD;
20
+ &lt;p&gt;4. Provides CSOD (Card Swipe on Delivery) for faster COD settlements&lt;/p&gt;&#xD;
21
+ &lt;p&gt;5. Helps reduce cart abandonment and win additional customers&lt;/p&gt;&#xD;
22
+ &lt;p&gt;6. Smartbox terminals are placed at strategic locations like residential societies, commercial complexes, metros etc for easy drop and collection&lt;/p&gt;&#xD;
23
+ &lt;p&gt;7. No need to enter shipping address, a Smartbox location can be chosen from a list of drop down menu&lt;/p&gt;&#xD;
24
+ &lt;p&gt;8. Every Smartbox location gives the details about the location, its nearest landmark as well as the operational timings&lt;/p&gt;&#xD;
25
+ &lt;p&gt;9. Easy to install and integrate&lt;/p&gt;&#xD;
26
+ &#xD;
27
+ For more information and to sign up as a partner, please email at &lt;a href="mailto:partner@smartbox.in"&gt; partner@smartbox.in&lt;/a&gt;</description>
28
+ <notes>Ship to Smartbox Terminal (Shipping Method)&#xD;
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: white url('../../images/Smartbox/Smartboxparcels/ajax-loader.gif') center center no-repeat;
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