Springbot - Version 1.4.7.0

Version Notes

Create dynamic URL rewrites
Report checkout success page URL
Fix Enterprise harvest bug

Download this release

Release Info

Developer Springbot Integrations Team
Extension Springbot
Version 1.4.7.0
Comparing to
See all releases


Code changes from version 1.4.6.2 to 1.4.7.0

app/code/community/Springbot/Bmbleb/Block/Adminhtml/Problems.php DELETED
@@ -1,18 +0,0 @@
1
- <?php
2
-
3
- class Springbot_Bmbleb_Block_Adminhtml_Problems extends Mage_Adminhtml_Block_Template
4
- {
5
- public function __construct()
6
- {
7
- parent::__construct();
8
- $this->setTemplate("bmbleb/problems/index.phtml");
9
- }
10
-
11
- /**
12
- * Uses PluginStatus helper to determine if major problem needs to be displayed globally
13
- */
14
- public function getSolutions()
15
- {
16
- return Mage::helper('bmbleb/PluginStatus')->getPluginProblems();
17
- }
18
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Springbot/Bmbleb/Helper/PluginStatus.php CHANGED
@@ -2,213 +2,29 @@
2
 
3
  class Springbot_Bmbleb_Helper_PluginStatus extends Mage_Core_Helper_Abstract
4
  {
5
- const REPORT_PROBLEMS_INTERVAL_SECONDS = 604800; // Seven days in seconds
6
- const TOO_MANY_HOURS = 3; // Minimum number of hours since harvest to display warning
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- /**
10
- * Get a list of all potential plugin problems to display on the problems page
11
- *
12
- * Returns a detailed list of all issues (used on the problems page) so that the user may give the support team
13
- * more information for troubleshooting what the actual issue may be.
14
- */
15
- public function getPluginProblems()
16
- {
17
- $problems = array();
18
-
19
-
20
- if ($this->_emailPasswordSet() && !$this->_harvestInFlight()) {
21
- if (($missingGuids = $this->_getMissingStoreGuids())) {
22
- $problems[] = array(
23
- 'problem' => 'Missing GUIDs for the following stores: ' . $missingGuids,
24
- 'solution' => 'This problem can usually be fixed by re-logging into your Springbot account. '
25
- );
26
- }
27
- if ($this->_tokenIsInvalid()) {
28
- $problems[] = array(
29
- 'problem' => 'Security token is invalid',
30
- 'solution' => 'This problem can usually be fixed by re-logging into your Springbot account. '
31
- );
32
- }
33
- }
34
-
35
- if (!$this->_logDirIsWritable()) {
36
- $problems[] = array(
37
- 'problem' => 'Magento log directory is not writable',
38
- 'solution' => 'This server configuration problem often occurs when the owner of the directory "var/log" in your '
39
- . 'Magento root folder is different than the user your webserver runs as. To fix this issue '
40
- . 'navigate to your Magento directory and run the command "chown &lt;your webserver user&gt; var/log". '
41
- );
42
- }
43
- if (!$this->_tmpDirIsWritable()) {
44
- $problems[] = array(
45
- 'problem' => 'Magento tmp directory is not writable',
46
- 'solution' => 'This server configuration problem often occurs when the owner of the directory "var/tmp" in your '
47
- . 'Magento root folder is different than the user your webserver runs as. To fix this issue '
48
- . 'navigate to your Magento directory and run the command "chown &lt;your webserver user&gt; var/tmp". '
49
- );
50
- }
51
- if (!$this->_logDirIsReadable()) {
52
- $problems[] = array(
53
- 'problem' => 'Magento log directory is not readable',
54
- 'solution' => 'This server configuration problem often occurs when the owner of the directory "var/log" in your '
55
- . 'Magento root folder is different than the user your webserver runs as. To fix this issue '
56
- . 'navigate to your Magento directory and run the command "chown &lt;your webserver user&gt; var/log". '
57
- );
58
- }
59
- if (!$this->_tmpDirIsReadable()) {
60
- $problems[] = array(
61
- 'problem' => 'Magento tmp directory is not readable',
62
- 'solution' => 'This server configuration problem often occurs when the owner of the directory "var/tmp" in your '
63
- . 'Magento root folder is different than the user your webserver runs as. To fix this issue '
64
- . 'navigate to your Magento directory and run the command "chown &lt;your webserver user&gt; var/tmp". '
65
- );
66
- }
67
-
68
- // Report any plugin problems to the Springbot API once a week or for the very first time
69
- if ($problems) {
70
- $lastApiReportHash = Mage::getStoreConfig('springbot/config/reported_problems_hash', Mage::app()->getStore());
71
- $currentProblemsHash = md5(serialize($problems));
72
-
73
- if ($lastApiReportHash != $currentProblemsHash) {
74
- Mage::getModel('core/config')->saveConfig('springbot/config/reported_problems_hash', $currentProblemsHash, 'default', 0);
75
- $this->_postProblemsToApi($problems);
76
- }
77
- }
78
-
79
-
80
- return $problems;
81
- }
82
-
83
-
84
- public function needsToLogin() {
85
- if ($this->_emailPasswordSet()) return false;
86
- else return true;
87
- }
88
-
89
- /**
90
- * Check to make sure user has logged in to avoid showing a problem notification before they even login
91
- */
92
- private function _emailPasswordSet()
93
- {
94
- if (
95
- Mage::getStoreConfig('springbot/config/account_email') &&
96
- Mage::getStoreConfig('springbot/config/account_password')
97
- ) {
98
- return true;
99
- }
100
- else {
101
- return false;
102
- }
103
- }
104
-
105
- private function _harvestInFlight()
106
- {
107
- return Mage::helper('combine/harvest')->isHarvestRunning();
108
- }
109
-
110
- /**
111
- * Check if token is valid. Ideally we would want to check the actual validity of the token but we avoid that since
112
- * it would involve phoning home on each admin page load.
113
- */
114
- private function _tokenIsInvalid()
115
- {
116
- if (Mage::getStoreConfig('springbot/config/security_token')) {
117
- return false;
118
- }
119
- else {
120
- return true;
121
- }
122
- }
123
-
124
- /**
125
- * Check if a GUID exists for every store
126
- */
127
- private function _getMissingStoreGuids()
128
- {
129
- $missingGuids = array();
130
- foreach (Mage::app()->getStores() as $store) {
131
- $storeId = Mage::getStoreConfig('springbot/config/store_id_' . $store->getId());
132
- $storeGuid = Mage::getStoreConfig('springbot/config/store_guid_' . $store->getId());
133
- if ($storeId && !$storeGuid) {
134
- $missingGuids[] = $store->getId();
135
- }
136
- }
137
- if ($missingGuids) {
138
- return implode(', ', $missingGuids);
139
- }
140
- else {
141
- return false;
142
- }
143
-
144
- }
145
-
146
- /**
147
- * Check to see if Magento tmp directory is writable
148
- */
149
- private function _tmpDirIsWritable()
150
- {
151
- return is_writable(Mage::getBaseDir('tmp'));
152
- }
153
-
154
- /**
155
- * Check to see if Magento log directory is writable
156
- */
157
- private function _logDirIsWritable()
158
- {
159
- return is_writable(Mage::getBaseDir('log'));
160
- }
161
-
162
- /**
163
- * Check to see if Magento tmp directory is writable
164
- */
165
- private function _tmpDirIsReadable()
166
- {
167
- return is_readable(Mage::getBaseDir('tmp'));
168
- }
169
-
170
- /**
171
- * Check to see if Magento log directory is writable
172
- */
173
- private function _logDirIsReadable()
174
- {
175
- return is_readable(Mage::getBaseDir('log'));
176
- }
177
-
178
- /**
179
- * Take array of problems and post it to the Springbot API
180
- */
181
- private function _postProblemsToApi($problems)
182
- {
183
- try {
184
- $baseStoreUrl = Mage::getStoreConfig('springbot/config/web/unsecure/base_url');
185
- $data = array(
186
- 'store_url' => $baseStoreUrl,
187
- 'problems' => array(),
188
- 'springbot_store_ids' => $this->_getSpringbotStoreIds()
189
- );
190
- foreach ($problems as $problem) {
191
- $data['problems'][] = $problem['problem'];
192
- }
193
- $dataJson = json_encode($data);
194
- Mage::getModel('combine/api')->call('installs', $dataJson, false);
195
- } catch (Exception $e) {
196
- // this call completing is not mission critical
197
- Springbot_Log::error($e);
198
- }
199
- }
200
-
201
- /**
202
- * There may not be any store IDs yet but return them if there are.
203
- */
204
- private function _getSpringbotStoreIds()
205
- {
206
- $springbotStoreIds = array();
207
- foreach (Mage::app()->getStores() as $store) {
208
- if ($springbotStoreId = Mage::getStoreConfig('springbot/config/store_id_' . $store->getId())) {
209
- $springbotStoreIds[] = $springbotStoreId;
210
- }
211
- }
212
- return $springbotStoreIds;
213
- }
214
  }
2
 
3
  class Springbot_Bmbleb_Helper_PluginStatus extends Mage_Core_Helper_Abstract
4
  {
 
 
5
 
6
+ public function needsToLogin()
7
+ {
8
+ if ($this->_emailPasswordSet()) {
9
+ return false;
10
+ } else {
11
+ return true;
12
+ }
13
+ }
14
+
15
+ /**
16
+ * Check to make sure user has logged in to avoid showing a problem notification before they even login
17
+ */
18
+ private function _emailPasswordSet()
19
+ {
20
+ if (
21
+ Mage::getStoreConfig('springbot/config/account_email') &&
22
+ Mage::getStoreConfig('springbot/config/account_password')
23
+ ) {
24
+ return true;
25
+ } else {
26
+ return false;
27
+ }
28
+ }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
app/code/community/Springbot/Bmbleb/controllers/Adminhtml/Bmbleb/IndexController.php CHANGED
@@ -17,8 +17,6 @@ class Springbot_Bmbleb_Adminhtml_Bmbleb_IndexController extends Mage_Adminhtml_C
17
  } elseif($this->getRequest()->getParam('killharvest')) {
18
  Springbot_Boss::halt();
19
  $this->_redirect('*/*/status');
20
- } elseif ($problems = Mage::helper('bmbleb/PluginStatus')->getPluginProblems()) {
21
- $this->_redirect('*/adminhtml_problems/index');
22
  }
23
  }
24
 
17
  } elseif($this->getRequest()->getParam('killharvest')) {
18
  Springbot_Boss::halt();
19
  $this->_redirect('*/*/status');
 
 
20
  }
21
  }
22
 
app/code/community/Springbot/Bmbleb/controllers/Adminhtml/Bmbleb/ProblemsController.php DELETED
@@ -1,25 +0,0 @@
1
- <?php
2
- class Springbot_Bmbleb_Adminhtml_Bmbleb_ProblemsController extends Mage_Adminhtml_Controller_Action
3
- {
4
-
5
- public function indexAction()
6
- {
7
- if ($problems = Mage::helper('bmbleb/PluginStatus')->getPluginProblems()) {
8
- Mage::getSingleton('core/session')->addError('If this problem persists please contact Springbot support.');
9
- $this->loadLayout();
10
- $this->_setActiveMenu('bmbleb/adminhtml_problems/index');
11
- $this->renderLayout();
12
- }
13
- else {
14
- Mage::getSingleton('core/session')->addSuccess('Springbot did not detect any errors.');
15
- $this->_redirect('bmbleb/adminhtml_index/status');
16
- }
17
-
18
- }
19
-
20
- protected function _isAllowed()
21
- {
22
- return Mage::getSingleton('admin/session')->isAllowed('springbot_bmbleb/dashboard');
23
- }
24
-
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Springbot/BoneCollector/Model/HarvestPurchase/Observer.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  class Springbot_BoneCollector_Model_HarvestPurchase_Observer extends Springbot_BoneCollector_Model_HarvestAbstract
3
  {
4
  const ACTION = 'purchase';
@@ -60,6 +61,7 @@ class Springbot_BoneCollector_Model_HarvestPurchase_Observer extends Springbot_B
60
  'quantity' => $qty,
61
  ));
62
  }
 
63
  }
64
  catch (Exception $e) {
65
  Springbot_Log::error($e);
1
  <?php
2
+
3
  class Springbot_BoneCollector_Model_HarvestPurchase_Observer extends Springbot_BoneCollector_Model_HarvestAbstract
4
  {
5
  const ACTION = 'purchase';
61
  'quantity' => $qty,
62
  ));
63
  }
64
+
65
  }
66
  catch (Exception $e) {
67
  Springbot_Log::error($e);
app/code/community/Springbot/Combine/Model/Parser/Subscriber.php CHANGED
@@ -4,6 +4,7 @@ class Springbot_Combine_Model_Parser_Subscriber extends Springbot_Combine_Model_
4
  {
5
  const TYPE = 'SUBSCRIBER';
6
  const SUBSCRIBER_MODE = 'NL';
 
7
 
8
  protected $_subscriber;
9
 
@@ -34,10 +35,9 @@ class Springbot_Combine_Model_Parser_Subscriber extends Springbot_Combine_Model_
34
  protected function _buildCustomerId()
35
  {
36
  $customerId = $this->_subscriber->getCustomerId();
37
-
38
  if(empty($customerId)) {
39
  $id = $this->_subscriber->getSubscriberId();
40
- $customerId = (int) str_pad($id, 9, '9', STR_PAD_LEFT);
41
  }
42
  return $customerId;
43
  }
4
  {
5
  const TYPE = 'SUBSCRIBER';
6
  const SUBSCRIBER_MODE = 'NL';
7
+ const OFFSET = 200000000;
8
 
9
  protected $_subscriber;
10
 
35
  protected function _buildCustomerId()
36
  {
37
  $customerId = $this->_subscriber->getCustomerId();
 
38
  if(empty($customerId)) {
39
  $id = $this->_subscriber->getSubscriberId();
40
+ $customerId = $id + self::OFFSET;
41
  }
42
  return $customerId;
43
  }
app/code/community/Springbot/Combine/Model/Rewrite.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Springbot_Combine_Model_Rewrite extends Mage_Core_Model_Abstract
4
+ {
5
+
6
+ public function createRewrite($store, $idPath, $requestPath, $targetPath) {
7
+ try {
8
+ // check if community edition
9
+ if ($this->isMageCommunity()) {
10
+ // check if rewrites already exist
11
+ $existingRewrite = Mage::getModel('core/url_rewrite')->loadByIdPath($idPath);
12
+
13
+ // if they don't
14
+ if ($existingRewrite->getUrlRewriteId() == null) {
15
+ Mage::getModel('core/url_rewrite')
16
+ ->setIsSystem(0)
17
+ ->setStoreId($store->getStoreId())
18
+ ->setOptions('RP')
19
+ ->setIdPath($idPath)
20
+ ->setRequestPath($requestPath)
21
+ ->setTargetPath($targetPath)
22
+ ->save();
23
+ }
24
+ }
25
+
26
+ // check if enterprise edition
27
+ if ($this->isMageEnterprise()) {
28
+ $existingRewrite = Mage::getModel('enterprise_urlrewrite/redirect')->getCollection()
29
+ ->addFieldToFilter($targetPath)
30
+ ->getFirstItem();
31
+ if (!$existingRewrite->getId()) {
32
+ Mage::getModel('enterprise_urlrewrite/redirect')
33
+ ->setStoreId($store->getStoreId())
34
+ ->setOptions('RP')
35
+ ->setIdentifier($idPath)
36
+ ->setRequestPath($requestPath)
37
+ ->setTargetPath($targetPath)
38
+ ->save();
39
+ }
40
+ }
41
+ } catch (Exception $e) {
42
+ Springbot_Log::error("Unable to create URL rewrite for store id: " . $requestPath . ' to ' . $targetPath);
43
+ }
44
+ }
45
+
46
+ /**
47
+ * True if the version of Magento currently being run is Enterprise Edition
48
+ *
49
+ * @return boolean
50
+ */
51
+ public function isMageEnterprise() {
52
+ return Mage::getConfig()->getModuleConfig('Enterprise_Enterprise') && Mage::getConfig()->getModuleConfig('Enterprise_AdminGws') && Mage::getConfig()->getModuleConfig('Enterprise_Checkout') && Mage::getConfig()->getModuleConfig('Enterprise_Customer');
53
+ }
54
+
55
+ /**
56
+ * True if the version of Magento currently being run is Professional Edition
57
+ *
58
+ * @return boolean
59
+ */
60
+ public function isMageProfessional() {
61
+ return Mage::getConfig()->getModuleConfig('Enterprise_Enterprise') && !Mage::getConfig()->getModuleConfig('Enterprise_AdminGws') && !Mage::getConfig()->getModuleConfig('Enterprise_Checkout') && !Mage::getConfig()->getModuleConfig('Enterprise_Customer');
62
+ }
63
+
64
+ /**
65
+ * True if the version of Magento currently being run is Community Edition
66
+ *
67
+ * @return boolean
68
+ */
69
+ public function isMageCommunity() {
70
+ return !$this->isMageEnterprise() && !$this->isMageProfessional();
71
+ }
72
+
73
+ }
app/code/community/Springbot/Combine/Model/Trackable.php CHANGED
@@ -73,7 +73,4 @@ class Springbot_Combine_Model_Trackable extends Mage_Core_Model_Abstract
73
  return !$this->isObjectEmpty($sbParams) ? $sbParams : new stdClass();
74
  }
75
 
76
-
77
-
78
-
79
  }
73
  return !$this->isObjectEmpty($sbParams) ? $sbParams : new stdClass();
74
  }
75
 
 
 
 
76
  }
app/code/community/Springbot/Combine/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Springbot_Combine>
5
- <version>1.4.6.2</version>
6
  </Springbot_Combine>
7
  </modules>
8
  <global>
@@ -86,7 +86,7 @@
86
  <filesize_limit>10000000</filesize_limit>
87
  </debug>
88
  <advanced>
89
- <harvester_type>cron</harvester_type>
90
  <max_jobs>10</max_jobs>
91
  <nice>0</nice>
92
  <nohup>0</nohup>
2
  <config>
3
  <modules>
4
  <Springbot_Combine>
5
+ <version>1.4.7.0</version>
6
  </Springbot_Combine>
7
  </modules>
8
  <global>
86
  <filesize_limit>10000000</filesize_limit>
87
  </debug>
88
  <advanced>
89
+ <harvester_type>prattler</harvester_type>
90
  <max_jobs>10</max_jobs>
91
  <nice>0</nice>
92
  <nohup>0</nohup>
app/code/community/Springbot/Services/Cmd/Harvest.php CHANGED
@@ -76,7 +76,7 @@ class Springbot_Services_Cmd_Harvest extends Springbot_Services
76
 
77
  $this->_init();
78
 
79
- //Iterate all stores
80
  foreach ($this->getHelper()->getStoresToHarvest() as $store) {
81
  $this->_harvestId = Mage::helper('combine/harvest')->initRemoteHarvest($store->getStoreId());
82
  $this->_harvestStore($store, self::getClasses(), $this->_harvestId);
@@ -165,84 +165,25 @@ class Springbot_Services_Cmd_Harvest extends Springbot_Services
165
 
166
  }
167
 
168
- /**
169
- * True if the version of Magento currently being rune is Enterprise Edition
170
- */
171
- public function isMageEnterprise() {
172
- return Mage::getConfig ()->getModuleConfig ( 'Enterprise_Enterprise' ) && Mage::getConfig ()->getModuleConfig ( 'Enterprise_AdminGws' ) && Mage::getConfig ()->getModuleConfig ( 'Enterprise_Checkout' ) && Mage::getConfig ()->getModuleConfig ( 'Enterprise_Customer' );
173
- }
174
 
175
- /**
176
- * True if the version of Magento currently being rune is Enterprise Edition
177
- */
178
- public function isMageProfessional() {
179
- return Mage::getConfig ()->getModuleConfig ( 'Enterprise_Enterprise' ) && !Mage::getConfig ()->getModuleConfig ( 'Enterprise_AdminGws' ) && !Mage::getConfig ()->getModuleConfig ( 'Enterprise_Checkout' ) && !Mage::getConfig ()->getModuleConfig ( 'Enterprise_Customer' );
180
- }
181
-
182
- /**
183
- * True if the version of Magento currently being rune is Enterprise Edition
184
- */
185
- public function isMageCommunity() {
186
- return !$this->isMageEnterprise() && !$this->isMageProfessional();
187
- }
188
 
189
  private function _registerInstagramRewrites($store)
190
  {
191
- // cache the store name to sanitize
192
- $storeName = $store->getGroup()->getName();
193
-
194
- // strip out the dot if it exists in store name
195
- if (strpos($storeName, ".") !== false) {
196
- $storeName = str_replace('.', '', $storeName);
197
- }
198
 
199
- // check if community edition
200
- if ($this->isMageCommunity()) {
201
- // check if rewrites already exist
202
- $existingRewrite = Mage::getModel('core/url_rewrite')->loadByIdPath("springbot/{$store->getStoreId()}");
203
-
204
- // if they don't...
205
- if ($existingRewrite->getUrlRewriteId() == null) {
206
- if ($springbotStoreId = $this->getHelper()->getSpringbotStoreId($store->getStoreId())) {
207
- try {
208
- $encodedStoreName = urlencode($storeName);
209
- Mage::getModel('core/url_rewrite')
210
- ->setIsSystem(0)
211
- ->setStoreId($store->getStoreId())
212
- ->setOptions('RP')
213
- ->setIdPath('springbot/' . $store->getStoreId())
214
- ->setTargetPath("https://app.springbot.com/i/{$springbotStoreId}/{$encodedStoreName}")
215
- ->setRequestPath('i')
216
- ->save();
217
- } catch (Exception $e) {
218
- Springbot_Log::debug("Unable to create instagram URL rewrite for store id " . $store->getStoreId());
219
- }
220
- }
221
  }
222
- }
223
 
224
- // check if enterprise edition
225
- if ($this->isMageEnterprise()) {
226
- $existingRewrite = Mage::getModel('enterprise_urlrewrite/redirect')->getCollection()
227
- ->addFieldToFilter('target_path', "https://app.springbot.com/i/{$springbotStoreId}/{$encodedStoreName}")
228
- ->getFirstItem();
229
- if (!$existingRewrite->getId()) {
230
- if ($springbotStoreId = $this->getHelper()->getSpringbotStoreId($store->getStoreId())) {
231
- try {
232
- $encodedStoreName = urlencode($store->getGroup()->getName());
233
-
234
- Mage::getModel('enterprise_urlrewrite/redirect')
235
- ->setStoreId($store->getStoreId())
236
- ->setOptions('RP')
237
- ->setRequestPath('i')
238
- ->setIdentifier('i')
239
- ->setTargetPath("https://app.springbot.com/i/{$springbotStoreId}/{$encodedStoreName}")
240
- ->save();
241
- } catch (Exception $e) {
242
- Springbot_Log::debug("Unable to create instagram URL rewrite for store id " . $store->getStoreId());
243
- }
244
- }
245
- }
246
  }
247
  }
248
 
@@ -284,7 +225,6 @@ class Springbot_Services_Cmd_Harvest extends Springbot_Services
284
  'partition', // Partition queue
285
  $storeId
286
  );
287
- //Mage::getModel('core/config')->saveConfig('springbot/config/harvest_cursor', $key . '|' . $partition->fromStart() . '|' . $storeId);
288
  }
289
  $scheduler->insert();
290
 
76
 
77
  $this->_init();
78
 
79
+ // Iterate all stores
80
  foreach ($this->getHelper()->getStoresToHarvest() as $store) {
81
  $this->_harvestId = Mage::helper('combine/harvest')->initRemoteHarvest($store->getStoreId());
82
  $this->_harvestStore($store, self::getClasses(), $this->_harvestId);
165
 
166
  }
167
 
 
 
 
 
 
 
168
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
 
170
  private function _registerInstagramRewrites($store)
171
  {
172
+ if ($springbotStoreId = $this->getHelper()->getSpringbotStoreId($store->getStoreId())) {
173
+ // cache the store name to sanitize
174
+ $storeName = $store->getGroup()->getName();
 
 
 
 
175
 
176
+ // strip out the dot if it exists in store name
177
+ if (strpos($storeName, ".") !== false) {
178
+ $storeName = str_replace('.', '', $storeName);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  }
 
180
 
181
+ $rewrite = Mage::getModel('combine/rewrite');
182
+ $encodedStoreName = urlencode($storeName);
183
+
184
+ $path = "springbot/{$store->getStoreId()}";
185
+ $targetPath = "https://app.springbot.com/i/{$springbotStoreId}/{$encodedStoreName}";
186
+ $rewrite->createRewrite($store, $path, 'i', $targetPath);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  }
188
  }
189
 
225
  'partition', // Partition queue
226
  $storeId
227
  );
 
228
  }
229
  $scheduler->insert();
230
 
app/code/community/Springbot/Services/Tasks/CreateRewrite.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Springbot_Services_Tasks_CreateRewrite extends Springbot_Services
4
+ {
5
+ private $_requiredParams = ['store_id', 'id_path', 'request_path', 'target_path'];
6
+
7
+ public function run() {
8
+ try {
9
+ if (
10
+ ($storeId = $this->getData('store_id')) &&
11
+ ($idPath = $this->getData('id_path')) &&
12
+ ($requestPath = $this->getData('request_path')) &&
13
+ ($targetPath = $this->getData('target_path'))
14
+ ) {
15
+ if ($store = Mage::getModel('core/store')->load($storeId)) {
16
+ Mage::getModel('combine/rewrite')->createRewrite($store, $idPath, $requestPath, $targetPath);
17
+ return [
18
+ 'success' => true,
19
+ 'message' => "Created rewrite"
20
+ ];
21
+ }
22
+ else {
23
+ return $this->_showError("Could not load store with id {$storeId}");
24
+ }
25
+ }
26
+ else {
27
+ return $this->_showError("Required params: " . implode(', ', $this->_requiredParams));
28
+ }
29
+ }
30
+ catch (Exception $e) {
31
+ return $this->_showError("Unable to create URL rewrite for store id: " . $e->getMessage());
32
+ }
33
+ }
34
+
35
+ private function _showError($errorMessage) {
36
+ Springbot_Log::error($errorMessage);
37
+ return [
38
+ 'success' => false,
39
+ 'message' => $errorMessage
40
+ ];
41
+ }
42
+
43
+ }
44
+
45
+
46
+
47
+
app/code/community/Springbot/Shadow/Block/Action/View.php CHANGED
@@ -4,7 +4,7 @@ class Springbot_Shadow_Block_Action_View extends Mage_Core_Block_Template
4
  {
5
  protected function _toHtml()
6
  {
7
- return '<img src="' . $this->_getPixelUrl() . '"style="position:absolute; visibility:hidden">';
8
  }
9
 
10
  private function _getPixelUrl()
4
  {
5
  protected function _toHtml()
6
  {
7
+ return '<img src="' . $this->_getPixelUrl() . ' " style="position:absolute; visibility:hidden">';
8
  }
9
 
10
  private function _getPixelUrl()
app/design/frontend/base/default/template/shadow/conversion.phtml CHANGED
@@ -6,6 +6,16 @@
6
  $order = Mage::getModel('sales/order')->load($lastOrderId);
7
  $total = $order->getGrandTotal();
8
  $escapedOrderId = $this->escapeHtml($lastOrderId);
 
 
 
 
 
 
 
 
 
 
9
  } catch (Exception $e) {
10
  Springbot_Log::error($e);
11
  }
6
  $order = Mage::getModel('sales/order')->load($lastOrderId);
7
  $total = $order->getGrandTotal();
8
  $escapedOrderId = $this->escapeHtml($lastOrderId);
9
+
10
+ Springbot_Boss::addTrackable(
11
+ 'success_page_url',
12
+ Mage::helper('core/url')->getCurrentUrl(),
13
+ $order->getQuoteId(),
14
+ $order->getCustomerId(),
15
+ $order->getCustomerEmail(),
16
+ $order->getEntityId()
17
+ );
18
+
19
  } catch (Exception $e) {
20
  Springbot_Log::error($e);
21
  }
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Springbot</name>
4
- <version>1.4.6.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License v3.0 (OSL-3.0)</license>
7
  <channel>community</channel>
@@ -47,11 +47,13 @@
47
  Proclivity to Buy Alerts example: Sally Avalon bought a house recently &#xD;
48
  &#xD;
49
  For support information, features and pricing and more details visit springbot.com </description>
50
- <notes>Updated fixes for SUPEE-6788</notes>
 
 
51
  <authors><author><name>Springbot Integrations Team</name><user>Springbot</user><email>magento@springbot.com</email></author></authors>
52
- <date>2015-11-05</date>
53
- <time>18:12:00</time>
54
- <contents><target name="magecommunity"><dir name="Springbot"><dir name="Shadow"><dir name="Block"><dir name="Action"><file name="View.php" hash="f2fc0d66474305766335aa37a7bbcd72"/></dir><file name="Async.php" hash="0d203fe1a722f7045029613a0e97bfc2"/></dir><dir name="Controller"><file name="Action.php" hash="5dc41d4ddf12a468fb23fc757ef49a95"/></dir><dir name="Helper"><file name="Data.php" hash="82089d4cfecee69628ae9d627ad2de0c"/><file name="Prattler.php" hash="e2658c19a182bd5cc9948eccc024ad21"/></dir><dir name="Model"><dir name="Listeners"><file name="Observer.php" hash="e5b827a61c3b04fdb73e38a424d167eb"/></dir></dir><dir name="controllers"><file name="ActionController.php" hash="008ffa5ad753c092650b5686ea24fffe"/><file name="IndexController.php" hash="2a540da33a64c7307af981abca0d4558"/></dir><dir name="etc"><file name="config.xml" hash="b1717e37375197b449c0736adff99d87"/></dir></dir><dir name="Services"><dir name="Cmd"><file name="Forecast.php" hash="efaeb6ca5b2667b30929b223cddfb044"/><file name="Halt.php" hash="85c85ae257e9b86d0fb10fb46060fea3"/><file name="Harvest.php" hash="995dae50e1fd2411d3a1a0f86fb6f521"/><file name="Healthcheck.php" hash="b1c26cd3e54c303c7c6d73e5accf2e18"/><file name="Update.php" hash="08149ecedc0ac3f02e5ca86fa1eec6c9"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="95610f6fd6323e0473589c01051781f2"/><file name="Carts.php" hash="ecaf8583962fc63e49cf069d73eb22bf"/><file name="Categories.php" hash="acfe9c8dc9a02992a058015e8aaf9311"/><file name="Coupons.php" hash="5190a1669b0b4ef10222843451e9dc36"/><file name="CustomerAttributeSets.php" hash="7c3a0bed9f841900f692f5a17e7c6e8f"/><file name="Customers.php" hash="3d57c8238976554081176e249f2e7f4b"/><file name="Guests.php" hash="e0f6d955ba9bc3f020cc95f3083913ad"/><file name="Inventories.php" hash="d5a78ead8d37188df6286d4697b25f76"/><file name="Products.php" hash="087d01eddc45b4a30c4aa7dba5cc5dce"/><file name="Purchases.php" hash="a3d76ae1a2ea514fcce5ca2607ddf5a4"/><file name="Rules.php" hash="355ecad7266987a391ceca9d2eb0244f"/><file name="Subscribers.php" hash="a8b0d7197580bd9f3de7b10f9c6dc7ca"/></dir><file name="Harvest.php" hash="af3b9604c7b9d7da76cffe846dc34d70"/><dir name="Log"><file name="Installer.php" hash="342706712eb2731ea27aeec993fd2d7f"/></dir><dir name="Post"><file name="Attribute.php" hash="e0a283984de84bc16d5f89a893a8dc83"/><file name="AttributeSet.php" hash="c8f66b5a189125a63e834196402b709a"/><file name="Cart.php" hash="26d33fb887417e46d3ba3e46badc04a3"/><file name="Category.php" hash="0645d5eb9bb790f25e29666bc3a703e0"/><file name="Coupon.php" hash="6b8b49327874ce431f6100b6917ba21f"/><file name="Customer.php" hash="d2f018919afdb7d49617e6b9ac7d2760"/><file name="Guest.php" hash="3b7ee9f0e274340713d8c4302d01b361"/><file name="Inventory.php" hash="a003e45720f7527d29a5678596e4e843"/><file name="Json.php" hash="86a5f26aa5367d8c4c66d278e4c02546"/><file name="Jsonstring.php" hash="9dfb5761d1a7835bf35040a073fa8fc4"/><file name="Product.php" hash="5ec9cbf29df156da09d17e1b6526f53d"/><file name="Purchase.php" hash="0b924c8e5d8f7018eb335ba9fb6d63dd"/><file name="Rule.php" hash="fa038fa414a176d960ed6470c7b7b4cd"/><file name="Subscriber.php" hash="88c5dbcaae805866595217eedbbf5f34"/></dir><file name="Post.php" hash="df9bf80bee670259f3a54e3308d0dbd3"/><file name="Registry.php" hash="d54afde887b72e79ae36ab11766ec5c9"/><dir name="Store"><file name="Finalize.php" hash="e840d2c2dbe813f259b92feba8173b52"/><file name="Register.php" hash="72ae8d75c11dc1c0635c799e284ecb2d"/></dir><dir name="Tasks"><file name="ClearCache.php" hash="17ee105f79d9a71c13ecdd6de2787cdc"/><file name="ClearJobs.php" hash="380740a54aa4d79a89d2c67f06724a31"/><file name="ClearStores.php" hash="33e216186c56bde7e558cd828e90dda0"/><file name="Debug.php" hash="41a522394c2b9375393d81bb3ab206cc"/><file name="DeleteJob.php" hash="be2a2be88290cc3e9bc54c59e22254b5"/><file name="DeliverEventLog.php" hash="18ffe64d10e90819b5e141fc471c0951"/><file name="Forecast.php" hash="caaf18be7fe387a4eba5a77eb0db2c12"/><file name="GetLog.php" hash="d850bba9f90b134f884d8d7a36730a26"/><file name="Harvest.php" hash="f71f97f078a081425c8848ba435d3b16"/><file name="HarvestInventory.php" hash="570d3aba5ac28b397d601d21f070415e"/><file name="Healthcheck.php" hash="63fdc080533ab8dff8d0949dd6ef4a3b"/><file name="Jobs.php" hash="9df9611445f9ab4a7a6d4b4e79f6b681"/><file name="KillHarvest.php" hash="a757f35956e4565b597522168109071c"/><file name="LaunchFullHarvest.php" hash="e5271dbfa422a90f4c4dda7362cb68f3"/><file name="LaunchPartialHarvest.php" hash="9c5aa7792fe9a3b98f9de9f4b59e3866"/><file name="PackageUpdate.php" hash="cb88473eea4e15760a4fa7c0aba83ddb"/><file name="PostItem.php" hash="54b4bac0b26b8b0e06df1d6da1ea7a91"/><file name="RegisterStores.php" hash="c054ef31b9c28efc5a18ee2ddf31c512"/><file name="ResetRetries.php" hash="bf00fe101b69a78955dc9a6d054e7ba7"/><file name="ResumeHarvest.php" hash="c9ba7b36e2b16dd1d1d947fc83a0ce5e"/><file name="Run.php" hash="c6892d3f812d5085b284d3501211bd5d"/><file name="SetVar.php" hash="93a0afb5e5c32536f430fc3b58b72995"/><file name="UnlockJobs.php" hash="9bf4b725445897ab2842bcb97e344e0c"/><file name="ViewConfig.php" hash="cc60cbc3d2212576301b13b0b286c618"/></dir><file name="Tasks.php" hash="173bdc5c586a0f5d41528cdbd2fff70b"/><dir name="Update"><file name="Abstract.php" hash="7b9a1d36b4486e250587820731b7fb7c"/><file name="Connect.php" hash="3e4366a42e563ec3406a0fcb9a5f77bf"/><file name="Downloader.php" hash="934ef5788acb45ce94e0a32c1d705df1"/><file name="Installer.php" hash="a09ec2e9f7bbf12c117c8950e46072b0"/><file name="Package.php" hash="60ec01b28a2ded244bf6d4a971918bd5"/></dir><dir name="Work"><file name="Cleanup.php" hash="100fef130220e91dc255b5e0f30c37f1"/><file name="Manager.php" hash="9dbdfb717865b7724f4ffd38b3ec866e"/><file name="Report.php" hash="8a3eec618fe3b04a3514dc302c4c5a0f"/><file name="Restart.php" hash="d55e811fbba86348890b4047fa5a579f"/><file name="Runner.php" hash="c0ced9ce83e5e51b4ba5f10bb46760af"/><file name="Stop.php" hash="db97407b43396f0adf44a2354a23a0a5"/></dir></dir><dir name="Util"><file name="Caller.php" hash="4fcc265eb1a58fed5c3b404ec864514b"/><file name="Categories.php" hash="1292843306c38d9593902616e04320a6"/><dir name="Log"><file name="Rollover.php" hash="6ad4bd93adb7e906c1de5a05a2871ea8"/></dir><file name="Logger.php" hash="59abca8cb07ef933ca8ef2ac824591b5"/><file name="Partition.php" hash="b9296b086003ba58ba12f8b8b0373c50"/></dir><file name="Services.php" hash="b9f0a869c089aa0ce4e111813827e0b0"/><dir name="Bmbleb"><dir name="Block"><dir name="Adminhtml"><file name="Auth.php" hash="7dc661bbe9ec85f700a22b319981114d"/><dir name="Bmbleb"><dir name="Login"><file name="Form.php" hash="854c89ce2d4a2a7a9bf320cf171fc97d"/></dir><file name="Login.php" hash="7232e8225f5b21de5675c0d84cb452bd"/></dir><file name="Connected.php" hash="833cef8e351f5efa7a4d104b1c51ca7f"/><file name="Help.php" hash="b280b3292ed778140b751b6426ef56fb"/><dir name="Index"><file name="Messages.php" hash="1e247e31194447de32e54f49dafc3ccc"/><file name="Terms.php" hash="739e5a9ebe204f1f9ac433557c994ae6"/></dir><file name="Index.php" hash="eb7bbef5fa26a53748596e145c3677c4"/><dir name="Jobs"><file name="Grid.php" hash="67255d982ac3d50b38d7a2a525c2b922"/><file name="Status.php" hash="f1b197bf6fdc392bed93ff0734a54ad6"/></dir><file name="Jobs.php" hash="84801c6008802496e168e763a7e6d71f"/><file name="Login.php" hash="2e4d8baead482d404ed40f7d5f3d902c"/><file name="Logout.php" hash="b75af51891b751b9d070e1e784dd6914"/><file name="Logs.php" hash="686e958b553c1e3fcf74841eab30fffb"/><file name="Notifications.php" hash="a7c4dbd015d0a529af2b6430315e3db3"/><file name="Problems.php" hash="c2fd654e2c4c3a6dd9fbb083d0995e5e"/><file name="Status.php" hash="9b67a20f0ee00608029d24850cefda4d"/><file name="Tabs.php" hash="6f93d5c6bd5208a99637c06118c6c630"/></dir></dir><dir name="Helper"><file name="Account.php" hash="c41f40e6f58abd3b8486e0e92cc079d8"/><file name="Data.php" hash="dca14b137de1e2734a377ca645eeddbe"/><file name="PluginStatus.php" hash="bd8bbc0578826490d0dc1ff4c6354aa1"/></dir><dir name="Model"><file name="Bmbleb.php" hash="700d11c3006f2dcd2e80cd8bbbab15f9"/><file name="Status.php" hash="9409d26c7884be6b8075ba97dbf71f78"/><file name="Sync.php" hash="a800b6064a88f37957392cd967f2b3cb"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Bmbleb"><file name="HelpController.php" hash="cda8111aaec6f9155aac1f2e0afb8b32"/><file name="IndexController.php" hash="43cebdc6997e8ce0c2e95d5ea2793b8d"/><file name="JobsController.php" hash="91d42c69ed10a2743e3be8a962227b59"/><file name="LoginController.php" hash="cf255c1a2591f6d99c5857826e7d8f40"/><file name="LogsController.php" hash="d31f21a550cac8b5bfa5af6b6bdfd412"/><file name="ProblemsController.php" hash="a516b00a100fce98671e909a4f0a6e16"/><file name="SettingsController.php" hash="8bce329eed695d7403e874b73fe30ceb"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="fab6376b0991e28e88a9fa14c1d54bd0"/></dir></dir><file name="Boss.php" hash="056f9eff87e5f7e76eab289596309829"/><file name="Cli.php" hash="6aef5d4fd8fbda6351338ab313d930ce"/><file name="Log.php" hash="5ab61d7cf21805adb8f826f83b9bf7b1"/><dir name="Combine"><dir name="Helper"><file name="Attributes.php" hash="5fb06e7cc89bb710039a79fb16e2a998"/><file name="Cart.php" hash="07ce5f461ecded3b9b00ed5c30faa266"/><file name="Data.php" hash="bba3915380a71aaacacc306f10396ef1"/><file name="Harvest.php" hash="ca563e641e167cc6f813c66300984ec2"/><file name="Parser.php" hash="480f573160e775654555022a5fee1450"/><file name="Redirect.php" hash="085d1e1b428218f290c690f2cbe42d6d"/><file name="Store.php" hash="8db94d157d7e497e7612844da43a6c11"/><file name="Trackable.php" hash="a042cb0d176730ec87353b1c5c6d21f7"/></dir><dir name="Model"><file name="Action.php" hash="6375461263bdf7fe26e71235d2449c21"/><file name="Api.php" hash="978590ad36b4d6ad6b3a14742f8bb31c"/><dir name="Cron"><file name="Count.php" hash="57552740b6ffdd9a4e879191a51043b0"/><dir name="Manager"><file name="Status.php" hash="aeb4445bc2d4b1b7e0e19c09172f0483"/></dir><dir name="Queue"><dir name="Batch"><file name="Row.php" hash="25f4ed809a9190f5d41c6c210cd8a537"/></dir><file name="Batch.php" hash="fa905d2781aab5881e881e3b12d25e0c"/></dir><file name="Queue.php" hash="455babdbaa841a12b74a3485871e7eeb"/><file name="Worker.php" hash="8b5040f1c5c5b3221542e739dc951de7"/></dir><file name="Cron.php" hash="40f2bc9634610f4ed5464de48630ce16"/><dir name="File"><file name="Io.php" hash="6d1f79eaf45897bf0525b0f3f3ac69d2"/><file name="Path.php" hash="24900b670c07fcdc4e54bae585f20002"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="479dfb30912b74183b396fa4e62323b2"/><file name="Carts.php" hash="0b303b2b7d4458a9a0cbf0653b9d660f"/><file name="Categories.php" hash="fd5f13ad449a320616569f64c82327ff"/><file name="Coupons.php" hash="14112f9063bbf20cea7ff3649f238524"/><file name="CustomerAttributeSets.php" hash="044f426226165ee86b0f822c00ec7712"/><file name="Customers.php" hash="c7850418a39abf09c10fbfafcb96f8e1"/><file name="Guests.php" hash="3685b3220b724e518dc83daad015577f"/><file name="Inventories.php" hash="15dc9f8c38dd7ab626eb3154c6b1b0f2"/><file name="Products.php" hash="da471abcc04837391b5270464164aefd"/><file name="Purchases.php" hash="427d38d1f6579f63730aa6bdf6b7bba4"/><file name="Rules.php" hash="fd1789174225c4ed6ad1e1137fe2aee5"/><file name="Subscribers.php" hash="e499e299612a6e2ce07ee19228cf43c5"/></dir><file name="Harvest.php" hash="14f7ffc01ad04b2d78d313f55ab765c2"/><dir name="Mysql4"><dir name="Action"><file name="Collection.php" hash="830a7db2ea307d594fe945701654d883"/></dir><file name="Action.php" hash="5b18cc8842c83d981575b7b2de496f66"/><dir name="Cron"><file name="Count.php" hash="acbbb7ec28afbbe98101f5d114cb30b3"/><dir name="Queue"><file name="Collection.php" hash="b26806c9e7cefd052bb784f5a6ce814c"/></dir><file name="Queue.php" hash="4add10644bfc94b88ef5042b23c82ae7"/></dir><dir name="Redirect"><file name="Collection.php" hash="3bbe4f8729c603f8d8131154a0a117c1"/><dir name="Order"><file name="Collection.php" hash="88c0cfcce31b0eed8c035dee4e7e86df"/></dir><file name="Order.php" hash="852bea330edac3372ec5c168111301a8"/></dir><file name="Redirect.php" hash="842e4ba35c6b049c8eaa64704588ca76"/><file name="Setup.php" hash="3fdec335980846a4c3adbc6f4e3478eb"/><dir name="Trackable"><file name="Collection.php" hash="8799c5bf630d267b551cf9dba986cbb0"/></dir><file name="Trackable.php" hash="b38749697b641874b42dceae38ab4a30"/></dir><dir name="Parser"><file name="AttributeSet.php" hash="9ae4013d42da5de0e9c8492fb29cd8d6"/><file name="Category.php" hash="0c3c71ff784307b9120d7cf781005069"/><file name="Coupon.php" hash="a66b3d4c8397610863cd74e35cbd5b62"/><file name="Customer.php" hash="99233c3da1eb28f1ec15e20e837d764a"/><file name="CustomerAttributeSet.php" hash="1b51f9300a9ee102872ff9d7f9bbccbc"/><file name="Guest.php" hash="002c900d3722f761e3e3ac63be84014f"/><file name="Inventory.php" hash="6f9ea827ee304f72b13bce3d7316efbc"/><file name="Product.php" hash="7e0fa4a55ca45fc876e588442cce72eb"/><dir name="Purchase"><file name="Item.php" hash="ca7facc8c81504ea990fdb1feeba64dd"/></dir><file name="Purchase.php" hash="ec3929b9e1a0df0e5816c1558391dcdc"/><dir name="Quote"><file name="Item.php" hash="37cbc74a49a16e67e02f421978e1741f"/></dir><file name="Quote.php" hash="fa0e008c67f15d1a4c7866a407aaaeaf"/><file name="Rule.php" hash="0a0f70172aeff0e5157f2f1652c3ae09"/><file name="Subscriber.php" hash="57ab5db177d4a37f30865cb127912631"/></dir><file name="Parser.php" hash="2e10487d6e00e3d2c3ec075c68e25d52"/><dir name="Redirect"><file name="Order.php" hash="5ca85ca596ef6e45468c8a12cee72614"/></dir><file name="Redirect.php" hash="05dddaa1e9c17c4c79d70d63b56ed454"/><dir name="Resource"><file name="Abstract.php" hash="61dfb714347611c6cf934b1d2360bfe3"/><dir name="Action"><file name="Collection.php" hash="22e278b8cbc5d18d4faa48c4f224d145"/></dir><file name="Action.php" hash="83b00531db5ec3a51ea7c0fc65a1d083"/><dir name="Cron"><dir name="Count"><file name="Collection.php" hash="c5cb4ab406c1d008c1bc22bb95b3ba28"/></dir><file name="Count.php" hash="6a356b5d92b509945c4567f479b9bfdd"/><dir name="Queue"><file name="Collection.php" hash="e6655bdbc5920eeb9178adfcb905ac36"/></dir><file name="Queue.php" hash="f9eae90970e4d935b5e5335c8e57e71b"/></dir><file name="Debug.php" hash="976156dc1ff783a26174bdac79decde2"/><dir name="Redirect"><file name="Collection.php" hash="df6662f064b3170aab46d69d42c514a3"/><dir name="Order"><file name="Collection.php" hash="162359ed9499b6f976f5c341fd0585c3"/></dir><file name="Order.php" hash="7ea4477380a5215dc0efe561ede359d9"/></dir><file name="Redirect.php" hash="d239af442388bb9fa80db81a7fc43711"/><file name="Setup.php" hash="0405c44c124f19619ccc9f429d781d44"/><dir name="Trackable"><file name="Collection.php" hash="6f060c3537b49710302e38e881885a69"/></dir><file name="Trackable.php" hash="764b0d21c492dd69b9f85ae3c647666e"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Harvestertype.php" hash="2f8c8f285df356013c15c1441bb5de3e"/><file name="LogFormat.php" hash="828680dafe5a7042221900cb6d9dfa17"/><file name="LogLevel.php" hash="b86c793ca04205f045efd9ea42d02a10"/><file name="Stability.php" hash="830e5bc4e8ce9657221224dbaf99cee6"/><file name="UrlType.php" hash="28f9a5bc024afe5526685d429a751ad8"/></dir></dir></dir><file name="Trackable.php" hash="23eb5e95bde001dbd465a1bc96baa430"/></dir><dir name="etc"><file name="adminhtml.xml" hash="794fc8a1d67ac3e6b5d71c707a0c7cad"/><file name="config.xml" hash="12a562e9293898d27801c07ebc53d590"/><file name="system.xml" hash="48a3a0199a5328bc44950c5abcdc2de6"/></dir><dir name="sql"><dir name="combine_setup"><file name="mysql4-install-1.0.0.70.php" hash="425be4a54012cd64753ee1a216255d67"/><file name="mysql4-upgrade-1.0.0.70-1.0.0.84.php" hash="e51deaff9e65f43483ab00573605329d"/><file name="mysql4-upgrade-1.0.0.84-1.0.0.88.php" hash="89bd8a585c0d351aae6838ace48f608d"/><file name="mysql4-upgrade-1.0.0.88-1.2.0.0.php" hash="4779a5072d23ebdb27177de0dfd19f5d"/><file name="mysql4-upgrade-1.2.0.0-1.2.0.1.php" hash="01a7ef2466b9f676884db4d7a7c562a9"/><file name="mysql4-upgrade-1.2.0.1-1.2.1.0.php" hash="dbba441ac757db26289f21443a948f6b"/><file name="mysql4-upgrade-1.3.9.9-1.4.0.0.php" hash="5b5e0602bdcd48263bdf4e25b17d95b5"/></dir></dir></dir><dir name="BoneCollector"><dir name="Model"><file name="HarvestAbstract.php" hash="fecaefad7d4fc279e3a54b4c8cac54ae"/><dir name="HarvestAttribute"><file name="Observer.php" hash="26d016ab4fae05872aa46b6abdc3e562"/></dir><dir name="HarvestCart"><file name="Observer.php" hash="ae4c5e0cf7b764419ffb36710388ecfd"/></dir><dir name="HarvestCategory"><file name="Observer.php" hash="7ddb0b58b301863c1e46dd2db3628db8"/></dir><dir name="HarvestCustomer"><file name="Observer.php" hash="a20e21f1033dc35025ab9b402d6574bc"/></dir><dir name="HarvestInventoryItem"><file name="Observer.php" hash="b6005e059d893ccc4432ea5c22c55a8a"/></dir><dir name="HarvestProduct"><file name="Observer.php" hash="73eac87240083709cb5c746b81afe44f"/></dir><dir name="HarvestPurchase"><file name="Observer.php" hash="f253527e8f98c795a064c2636530ed15"/></dir><dir name="HarvestRule"><file name="Observer.php" hash="49f369f960101ec66458f8dbe7972e40"/></dir><dir name="HarvestSubscriber"><file name="Observer.php" hash="5b64106296e9d0045610c69ed0c9be4b"/></dir></dir><dir name="etc"><file name="config.xml" hash="b1a43d80a3326ef2c26f20660d7f0a3b"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Springbot.xml" hash="69a4e2c056502cd8539b4f66a2c8b1bc"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="bmbleb.xml" hash="8e8c9c971859feda79f2305f948c28fc"/></dir><dir name="template"><dir name="bmbleb"><file name="auth.phtml" hash="bf509b53c49cd69ec3ea60e3effe69c3"/><file name="dashboard_loggedout.phtml" hash="19281143b19a544d4e3072dc754ada2d"/><dir name="help"><file name="index.phtml" hash="e9d3f11c623c735c3e699e406ff9e0e7"/></dir><dir name="index"><file name="messages.phtml" hash="fcbbb47d2cc30c493ed2316a8b888f5d"/><file name="terms.phtml" hash="dfff1182d2fe7d8eee69b9b302c4cbc7"/></dir><dir name="jobs"><file name="status.phtml" hash="77f0b0ae7c3c6c42031675cfc959e270"/></dir><file name="jobs.phtml" hash="961ac83f56bf8703dbc433894da4933e"/><file name="login.phtml" hash="0a1a20dfaffe8646bb56323ab811d46a"/><file name="logout.phtml" hash="09b92790c5e124a01086d6929ed7e8de"/><dir name="logs"><file name="index.phtml" hash="d7ca20d89a393bbc8cd31e98f73c0ea9"/></dir><file name="notifications.phtml" hash="45f8767a090a4f7a7e177151bbc43f4f"/><dir name="problems"><file name="index.phtml" hash="b6ad14ab59fc3a06fda655d57faeab23"/></dir><file name="status.phtml" hash="1acc630a6549b234bc1fa5923e04b8ce"/><file name="tabs.phtml" hash="779c335a284b9bab18b36859011d673f"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="shadow.xml" hash="3f29bebbcf7e42c57dcac9150c6b7d68"/></dir><dir name="template"><dir name="shadow"><file name="async.phtml" hash="af147801ed74d45bb0580b0bb69ce0fd"/><file name="conversion.phtml" hash="3d46a8930d9658a24a77ff34d52e40eb"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="bmbleb"><file name="bmbleb.css" hash="d929b5f42085c25b86101379f286f55f"/><dir name="images"><file name="arrows_up-down-large.png" hash="72c27995e1ab1d182891dad0a4d1dae2"/><file name="bmb-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="check.png" hash="126f33ed483549e79a16186b7499c190"/><file name="grn-bg.png" hash="f681a524e2b4561dbe94152a2d24d60b"/><file name="h3-bg.png" hash="b93df0b0bdba8e8f6e0a07cc31fcc180"/><file name="icon-alert.png" hash="ac2e70efdcebc3813222d0d3ee62a6d9"/><file name="icon-bmbleb.png" hash="fb5574b5e63ee33b84eee26b3d8ef8e3"/><file name="icon-insights.png" hash="725fd29fe1b705e358c9080408693d3d"/><file name="icon-status.png" hash="bd13429f23166a6d431739010ea1b2cd"/><file name="left-ico1.png" hash="7d188f5e6021569750756f58067f0a3b"/><file name="left-ico2.png" hash="d2f6379a73290a8ffa4cb3e19a809d25"/><file name="left-ico3.png" hash="73bc75f7a746e54a75f14eda7a28a6b9"/><file name="left-ico4.png" hash="1da2c26187fed26b6c61599682b2dc4b"/><file name="left-ico5.png" hash="ada61cb32805f2cb8e8dace46361613e"/><file name="left-ico6.png" hash="1e62822267f72589ffa0771352a002da"/><file name="left-ico7.png" hash="16118412d581f0c83ce45c44f62f25a1"/><file name="left-ico8.png" hash="c7de2fe523c892b432b575648cc05631"/><file name="left-ico_demographics.png" hash="3fe23a2dea68f6c65114f248a8bdaa5e"/><file name="login-icn-b.png" hash="64e72070f595e215ece79736ac77ee2f"/><file name="login-icn.png" hash="6142cc2fc8ee2d1c40bf3c8f9ac1fa85"/><file name="logo.png" hash="8fb783f7d68fca3914123f56b8c066a4"/><file name="orng-bg.png" hash="074a6912ca2a139df537e3d15b6bc9b2"/><file name="plugin_dashboard_syncing.jpg" hash="8511648541f6f1b96ff1c53dda3a439b"/><file name="register.png" hash="f73fe51cf7df27ab11089385fa50714e"/><file name="registration-bg-25.png" hash="9d2cf77619cc8fce3ae4d44b0aae30c1"/><file name="registration-bg-50.png" hash="99942fdc8c3f88b0d4b09f87c9e39045"/><file name="registration-bg.png" hash="96365b39495e56ffe491dd9930fe221d"/><file name="spinner.gif" hash="add667817f25bce331a213ab3cc9621f"/><file name="springbot-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="submit-btn-bg.png" hash="d98aa287b7b73dad9f780b22cb53fbdb"/><file name="sync_icon.png" hash="cb12f2e8943c8e324e3456375f953c86"/><file name="white-check.png" hash="126f33ed483549e79a16186b7499c190"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="shell"><file name="springbot.php" hash="80f11ae5dc3839faf9d99df8c5a071d1"/></dir></target></contents>
55
  <compatible/>
56
  <dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies>
57
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Springbot</name>
4
+ <version>1.4.7.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License v3.0 (OSL-3.0)</license>
7
  <channel>community</channel>
47
  Proclivity to Buy Alerts example: Sally Avalon bought a house recently &#xD;
48
  &#xD;
49
  For support information, features and pricing and more details visit springbot.com </description>
50
+ <notes>Create dynamic URL rewrites&#xD;
51
+ Report checkout success page URL&#xD;
52
+ Fix Enterprise harvest bug</notes>
53
  <authors><author><name>Springbot Integrations Team</name><user>Springbot</user><email>magento@springbot.com</email></author></authors>
54
+ <date>2015-11-19</date>
55
+ <time>23:24:20</time>
56
+ <contents><target name="magecommunity"><dir name="Springbot"><dir name="Shadow"><dir name="Block"><dir name="Action"><file name="View.php" hash="c565170f40e3e26d30d7464ce83aa1cf"/></dir><file name="Async.php" hash="0d203fe1a722f7045029613a0e97bfc2"/></dir><dir name="Controller"><file name="Action.php" hash="5dc41d4ddf12a468fb23fc757ef49a95"/></dir><dir name="Helper"><file name="Data.php" hash="82089d4cfecee69628ae9d627ad2de0c"/><file name="Prattler.php" hash="e2658c19a182bd5cc9948eccc024ad21"/></dir><dir name="Model"><dir name="Listeners"><file name="Observer.php" hash="e5b827a61c3b04fdb73e38a424d167eb"/></dir></dir><dir name="controllers"><file name="ActionController.php" hash="008ffa5ad753c092650b5686ea24fffe"/><file name="IndexController.php" hash="2a540da33a64c7307af981abca0d4558"/></dir><dir name="etc"><file name="config.xml" hash="b1717e37375197b449c0736adff99d87"/></dir></dir><dir name="Services"><dir name="Cmd"><file name="Forecast.php" hash="efaeb6ca5b2667b30929b223cddfb044"/><file name="Halt.php" hash="85c85ae257e9b86d0fb10fb46060fea3"/><file name="Harvest.php" hash="4330b805baf9ab761fad94a22652972c"/><file name="Healthcheck.php" hash="b1c26cd3e54c303c7c6d73e5accf2e18"/><file name="Update.php" hash="08149ecedc0ac3f02e5ca86fa1eec6c9"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="95610f6fd6323e0473589c01051781f2"/><file name="Carts.php" hash="ecaf8583962fc63e49cf069d73eb22bf"/><file name="Categories.php" hash="acfe9c8dc9a02992a058015e8aaf9311"/><file name="Coupons.php" hash="5190a1669b0b4ef10222843451e9dc36"/><file name="CustomerAttributeSets.php" hash="7c3a0bed9f841900f692f5a17e7c6e8f"/><file name="Customers.php" hash="3d57c8238976554081176e249f2e7f4b"/><file name="Guests.php" hash="e0f6d955ba9bc3f020cc95f3083913ad"/><file name="Inventories.php" hash="d5a78ead8d37188df6286d4697b25f76"/><file name="Products.php" hash="087d01eddc45b4a30c4aa7dba5cc5dce"/><file name="Purchases.php" hash="a3d76ae1a2ea514fcce5ca2607ddf5a4"/><file name="Rules.php" hash="355ecad7266987a391ceca9d2eb0244f"/><file name="Subscribers.php" hash="a8b0d7197580bd9f3de7b10f9c6dc7ca"/></dir><file name="Harvest.php" hash="af3b9604c7b9d7da76cffe846dc34d70"/><dir name="Log"><file name="Installer.php" hash="342706712eb2731ea27aeec993fd2d7f"/></dir><dir name="Post"><file name="Attribute.php" hash="e0a283984de84bc16d5f89a893a8dc83"/><file name="AttributeSet.php" hash="c8f66b5a189125a63e834196402b709a"/><file name="Cart.php" hash="26d33fb887417e46d3ba3e46badc04a3"/><file name="Category.php" hash="0645d5eb9bb790f25e29666bc3a703e0"/><file name="Coupon.php" hash="6b8b49327874ce431f6100b6917ba21f"/><file name="Customer.php" hash="d2f018919afdb7d49617e6b9ac7d2760"/><file name="Guest.php" hash="3b7ee9f0e274340713d8c4302d01b361"/><file name="Inventory.php" hash="a003e45720f7527d29a5678596e4e843"/><file name="Json.php" hash="86a5f26aa5367d8c4c66d278e4c02546"/><file name="Jsonstring.php" hash="9dfb5761d1a7835bf35040a073fa8fc4"/><file name="Product.php" hash="5ec9cbf29df156da09d17e1b6526f53d"/><file name="Purchase.php" hash="0b924c8e5d8f7018eb335ba9fb6d63dd"/><file name="Rule.php" hash="fa038fa414a176d960ed6470c7b7b4cd"/><file name="Subscriber.php" hash="88c5dbcaae805866595217eedbbf5f34"/></dir><file name="Post.php" hash="df9bf80bee670259f3a54e3308d0dbd3"/><file name="Registry.php" hash="d54afde887b72e79ae36ab11766ec5c9"/><dir name="Store"><file name="Finalize.php" hash="e840d2c2dbe813f259b92feba8173b52"/><file name="Register.php" hash="72ae8d75c11dc1c0635c799e284ecb2d"/></dir><dir name="Tasks"><file name="ClearCache.php" hash="17ee105f79d9a71c13ecdd6de2787cdc"/><file name="ClearJobs.php" hash="380740a54aa4d79a89d2c67f06724a31"/><file name="ClearStores.php" hash="33e216186c56bde7e558cd828e90dda0"/><file name="CreateRewrite.php" hash="fe937a07db1b9e415f97cfc22a49c437"/><file name="Debug.php" hash="41a522394c2b9375393d81bb3ab206cc"/><file name="DeleteJob.php" hash="be2a2be88290cc3e9bc54c59e22254b5"/><file name="DeliverEventLog.php" hash="18ffe64d10e90819b5e141fc471c0951"/><file name="Forecast.php" hash="caaf18be7fe387a4eba5a77eb0db2c12"/><file name="GetLog.php" hash="d850bba9f90b134f884d8d7a36730a26"/><file name="Harvest.php" hash="f71f97f078a081425c8848ba435d3b16"/><file name="HarvestInventory.php" hash="570d3aba5ac28b397d601d21f070415e"/><file name="Healthcheck.php" hash="63fdc080533ab8dff8d0949dd6ef4a3b"/><file name="Jobs.php" hash="9df9611445f9ab4a7a6d4b4e79f6b681"/><file name="KillHarvest.php" hash="a757f35956e4565b597522168109071c"/><file name="LaunchFullHarvest.php" hash="e5271dbfa422a90f4c4dda7362cb68f3"/><file name="LaunchPartialHarvest.php" hash="9c5aa7792fe9a3b98f9de9f4b59e3866"/><file name="PackageUpdate.php" hash="cb88473eea4e15760a4fa7c0aba83ddb"/><file name="PostItem.php" hash="54b4bac0b26b8b0e06df1d6da1ea7a91"/><file name="RegisterStores.php" hash="c054ef31b9c28efc5a18ee2ddf31c512"/><file name="ResetRetries.php" hash="bf00fe101b69a78955dc9a6d054e7ba7"/><file name="ResumeHarvest.php" hash="c9ba7b36e2b16dd1d1d947fc83a0ce5e"/><file name="Run.php" hash="c6892d3f812d5085b284d3501211bd5d"/><file name="SetVar.php" hash="93a0afb5e5c32536f430fc3b58b72995"/><file name="UnlockJobs.php" hash="9bf4b725445897ab2842bcb97e344e0c"/><file name="ViewConfig.php" hash="cc60cbc3d2212576301b13b0b286c618"/></dir><file name="Tasks.php" hash="173bdc5c586a0f5d41528cdbd2fff70b"/><dir name="Update"><file name="Abstract.php" hash="7b9a1d36b4486e250587820731b7fb7c"/><file name="Connect.php" hash="3e4366a42e563ec3406a0fcb9a5f77bf"/><file name="Downloader.php" hash="934ef5788acb45ce94e0a32c1d705df1"/><file name="Installer.php" hash="a09ec2e9f7bbf12c117c8950e46072b0"/><file name="Package.php" hash="60ec01b28a2ded244bf6d4a971918bd5"/></dir><dir name="Work"><file name="Cleanup.php" hash="100fef130220e91dc255b5e0f30c37f1"/><file name="Manager.php" hash="9dbdfb717865b7724f4ffd38b3ec866e"/><file name="Report.php" hash="8a3eec618fe3b04a3514dc302c4c5a0f"/><file name="Restart.php" hash="d55e811fbba86348890b4047fa5a579f"/><file name="Runner.php" hash="c0ced9ce83e5e51b4ba5f10bb46760af"/><file name="Stop.php" hash="db97407b43396f0adf44a2354a23a0a5"/></dir></dir><dir name="Util"><file name="Caller.php" hash="4fcc265eb1a58fed5c3b404ec864514b"/><file name="Categories.php" hash="1292843306c38d9593902616e04320a6"/><dir name="Log"><file name="Rollover.php" hash="6ad4bd93adb7e906c1de5a05a2871ea8"/></dir><file name="Logger.php" hash="59abca8cb07ef933ca8ef2ac824591b5"/><file name="Partition.php" hash="b9296b086003ba58ba12f8b8b0373c50"/></dir><file name="Services.php" hash="b9f0a869c089aa0ce4e111813827e0b0"/><dir name="Bmbleb"><dir name="Block"><dir name="Adminhtml"><file name="Auth.php" hash="7dc661bbe9ec85f700a22b319981114d"/><dir name="Bmbleb"><dir name="Login"><file name="Form.php" hash="854c89ce2d4a2a7a9bf320cf171fc97d"/></dir><file name="Login.php" hash="7232e8225f5b21de5675c0d84cb452bd"/></dir><file name="Connected.php" hash="833cef8e351f5efa7a4d104b1c51ca7f"/><file name="Help.php" hash="b280b3292ed778140b751b6426ef56fb"/><dir name="Index"><file name="Messages.php" hash="1e247e31194447de32e54f49dafc3ccc"/><file name="Terms.php" hash="739e5a9ebe204f1f9ac433557c994ae6"/></dir><file name="Index.php" hash="eb7bbef5fa26a53748596e145c3677c4"/><dir name="Jobs"><file name="Grid.php" hash="67255d982ac3d50b38d7a2a525c2b922"/><file name="Status.php" hash="f1b197bf6fdc392bed93ff0734a54ad6"/></dir><file name="Jobs.php" hash="84801c6008802496e168e763a7e6d71f"/><file name="Login.php" hash="2e4d8baead482d404ed40f7d5f3d902c"/><file name="Logout.php" hash="b75af51891b751b9d070e1e784dd6914"/><file name="Logs.php" hash="686e958b553c1e3fcf74841eab30fffb"/><file name="Notifications.php" hash="a7c4dbd015d0a529af2b6430315e3db3"/><file name="Status.php" hash="9b67a20f0ee00608029d24850cefda4d"/><file name="Tabs.php" hash="6f93d5c6bd5208a99637c06118c6c630"/></dir></dir><dir name="Helper"><file name="Account.php" hash="c41f40e6f58abd3b8486e0e92cc079d8"/><file name="Data.php" hash="dca14b137de1e2734a377ca645eeddbe"/><file name="PluginStatus.php" hash="9de073079a7ee90a43acd9807a4adc56"/></dir><dir name="Model"><file name="Bmbleb.php" hash="700d11c3006f2dcd2e80cd8bbbab15f9"/><file name="Status.php" hash="9409d26c7884be6b8075ba97dbf71f78"/><file name="Sync.php" hash="a800b6064a88f37957392cd967f2b3cb"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Bmbleb"><file name="HelpController.php" hash="cda8111aaec6f9155aac1f2e0afb8b32"/><file name="IndexController.php" hash="6c7138ac88c3ae9666a3637a7fb25768"/><file name="JobsController.php" hash="91d42c69ed10a2743e3be8a962227b59"/><file name="LoginController.php" hash="cf255c1a2591f6d99c5857826e7d8f40"/><file name="LogsController.php" hash="d31f21a550cac8b5bfa5af6b6bdfd412"/><file name="SettingsController.php" hash="8bce329eed695d7403e874b73fe30ceb"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="fab6376b0991e28e88a9fa14c1d54bd0"/></dir></dir><file name="Boss.php" hash="056f9eff87e5f7e76eab289596309829"/><file name="Cli.php" hash="6aef5d4fd8fbda6351338ab313d930ce"/><file name="Log.php" hash="5ab61d7cf21805adb8f826f83b9bf7b1"/><dir name="Combine"><dir name="Helper"><file name="Attributes.php" hash="5fb06e7cc89bb710039a79fb16e2a998"/><file name="Cart.php" hash="07ce5f461ecded3b9b00ed5c30faa266"/><file name="Data.php" hash="bba3915380a71aaacacc306f10396ef1"/><file name="Harvest.php" hash="ca563e641e167cc6f813c66300984ec2"/><file name="Parser.php" hash="480f573160e775654555022a5fee1450"/><file name="Redirect.php" hash="085d1e1b428218f290c690f2cbe42d6d"/><file name="Store.php" hash="8db94d157d7e497e7612844da43a6c11"/><file name="Trackable.php" hash="a042cb0d176730ec87353b1c5c6d21f7"/></dir><dir name="Model"><file name="Action.php" hash="6375461263bdf7fe26e71235d2449c21"/><file name="Api.php" hash="978590ad36b4d6ad6b3a14742f8bb31c"/><dir name="Cron"><file name="Count.php" hash="57552740b6ffdd9a4e879191a51043b0"/><dir name="Manager"><file name="Status.php" hash="aeb4445bc2d4b1b7e0e19c09172f0483"/></dir><dir name="Queue"><dir name="Batch"><file name="Row.php" hash="25f4ed809a9190f5d41c6c210cd8a537"/></dir><file name="Batch.php" hash="fa905d2781aab5881e881e3b12d25e0c"/></dir><file name="Queue.php" hash="455babdbaa841a12b74a3485871e7eeb"/><file name="Worker.php" hash="8b5040f1c5c5b3221542e739dc951de7"/></dir><file name="Cron.php" hash="40f2bc9634610f4ed5464de48630ce16"/><dir name="File"><file name="Io.php" hash="6d1f79eaf45897bf0525b0f3f3ac69d2"/><file name="Path.php" hash="24900b670c07fcdc4e54bae585f20002"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="479dfb30912b74183b396fa4e62323b2"/><file name="Carts.php" hash="0b303b2b7d4458a9a0cbf0653b9d660f"/><file name="Categories.php" hash="fd5f13ad449a320616569f64c82327ff"/><file name="Coupons.php" hash="14112f9063bbf20cea7ff3649f238524"/><file name="CustomerAttributeSets.php" hash="044f426226165ee86b0f822c00ec7712"/><file name="Customers.php" hash="c7850418a39abf09c10fbfafcb96f8e1"/><file name="Guests.php" hash="3685b3220b724e518dc83daad015577f"/><file name="Inventories.php" hash="15dc9f8c38dd7ab626eb3154c6b1b0f2"/><file name="Products.php" hash="da471abcc04837391b5270464164aefd"/><file name="Purchases.php" hash="427d38d1f6579f63730aa6bdf6b7bba4"/><file name="Rules.php" hash="fd1789174225c4ed6ad1e1137fe2aee5"/><file name="Subscribers.php" hash="e499e299612a6e2ce07ee19228cf43c5"/></dir><file name="Harvest.php" hash="14f7ffc01ad04b2d78d313f55ab765c2"/><dir name="Mysql4"><dir name="Action"><file name="Collection.php" hash="830a7db2ea307d594fe945701654d883"/></dir><file name="Action.php" hash="5b18cc8842c83d981575b7b2de496f66"/><dir name="Cron"><file name="Count.php" hash="acbbb7ec28afbbe98101f5d114cb30b3"/><dir name="Queue"><file name="Collection.php" hash="b26806c9e7cefd052bb784f5a6ce814c"/></dir><file name="Queue.php" hash="4add10644bfc94b88ef5042b23c82ae7"/></dir><dir name="Redirect"><file name="Collection.php" hash="3bbe4f8729c603f8d8131154a0a117c1"/><dir name="Order"><file name="Collection.php" hash="88c0cfcce31b0eed8c035dee4e7e86df"/></dir><file name="Order.php" hash="852bea330edac3372ec5c168111301a8"/></dir><file name="Redirect.php" hash="842e4ba35c6b049c8eaa64704588ca76"/><file name="Setup.php" hash="3fdec335980846a4c3adbc6f4e3478eb"/><dir name="Trackable"><file name="Collection.php" hash="8799c5bf630d267b551cf9dba986cbb0"/></dir><file name="Trackable.php" hash="b38749697b641874b42dceae38ab4a30"/></dir><dir name="Parser"><file name="AttributeSet.php" hash="9ae4013d42da5de0e9c8492fb29cd8d6"/><file name="Category.php" hash="0c3c71ff784307b9120d7cf781005069"/><file name="Coupon.php" hash="a66b3d4c8397610863cd74e35cbd5b62"/><file name="Customer.php" hash="99233c3da1eb28f1ec15e20e837d764a"/><file name="CustomerAttributeSet.php" hash="1b51f9300a9ee102872ff9d7f9bbccbc"/><file name="Guest.php" hash="002c900d3722f761e3e3ac63be84014f"/><file name="Inventory.php" hash="6f9ea827ee304f72b13bce3d7316efbc"/><file name="Product.php" hash="7e0fa4a55ca45fc876e588442cce72eb"/><dir name="Purchase"><file name="Item.php" hash="ca7facc8c81504ea990fdb1feeba64dd"/></dir><file name="Purchase.php" hash="ec3929b9e1a0df0e5816c1558391dcdc"/><dir name="Quote"><file name="Item.php" hash="37cbc74a49a16e67e02f421978e1741f"/></dir><file name="Quote.php" hash="fa0e008c67f15d1a4c7866a407aaaeaf"/><file name="Rule.php" hash="0a0f70172aeff0e5157f2f1652c3ae09"/><file name="Subscriber.php" hash="357aae3d07af49ad69e6df273ae2548b"/></dir><file name="Parser.php" hash="2e10487d6e00e3d2c3ec075c68e25d52"/><dir name="Redirect"><file name="Order.php" hash="5ca85ca596ef6e45468c8a12cee72614"/></dir><file name="Redirect.php" hash="05dddaa1e9c17c4c79d70d63b56ed454"/><dir name="Resource"><file name="Abstract.php" hash="61dfb714347611c6cf934b1d2360bfe3"/><dir name="Action"><file name="Collection.php" hash="22e278b8cbc5d18d4faa48c4f224d145"/></dir><file name="Action.php" hash="83b00531db5ec3a51ea7c0fc65a1d083"/><dir name="Cron"><dir name="Count"><file name="Collection.php" hash="c5cb4ab406c1d008c1bc22bb95b3ba28"/></dir><file name="Count.php" hash="6a356b5d92b509945c4567f479b9bfdd"/><dir name="Queue"><file name="Collection.php" hash="e6655bdbc5920eeb9178adfcb905ac36"/></dir><file name="Queue.php" hash="f9eae90970e4d935b5e5335c8e57e71b"/></dir><file name="Debug.php" hash="976156dc1ff783a26174bdac79decde2"/><dir name="Redirect"><file name="Collection.php" hash="df6662f064b3170aab46d69d42c514a3"/><dir name="Order"><file name="Collection.php" hash="162359ed9499b6f976f5c341fd0585c3"/></dir><file name="Order.php" hash="7ea4477380a5215dc0efe561ede359d9"/></dir><file name="Redirect.php" hash="d239af442388bb9fa80db81a7fc43711"/><file name="Setup.php" hash="0405c44c124f19619ccc9f429d781d44"/><dir name="Trackable"><file name="Collection.php" hash="6f060c3537b49710302e38e881885a69"/></dir><file name="Trackable.php" hash="764b0d21c492dd69b9f85ae3c647666e"/></dir><file name="Rewrite.php" hash="376b6817edac2503d21b1b5a4d84809a"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Harvestertype.php" hash="2f8c8f285df356013c15c1441bb5de3e"/><file name="LogFormat.php" hash="828680dafe5a7042221900cb6d9dfa17"/><file name="LogLevel.php" hash="b86c793ca04205f045efd9ea42d02a10"/><file name="Stability.php" hash="830e5bc4e8ce9657221224dbaf99cee6"/><file name="UrlType.php" hash="28f9a5bc024afe5526685d429a751ad8"/></dir></dir></dir><file name="Trackable.php" hash="9a78a576f6df1d2c535200b9c6069ba8"/></dir><dir name="etc"><file name="adminhtml.xml" hash="794fc8a1d67ac3e6b5d71c707a0c7cad"/><file name="config.xml" hash="27547a613c2d307e2e51368a30f1eef0"/><file name="system.xml" hash="48a3a0199a5328bc44950c5abcdc2de6"/></dir><dir name="sql"><dir name="combine_setup"><file name="mysql4-install-1.0.0.70.php" hash="425be4a54012cd64753ee1a216255d67"/><file name="mysql4-upgrade-1.0.0.70-1.0.0.84.php" hash="e51deaff9e65f43483ab00573605329d"/><file name="mysql4-upgrade-1.0.0.84-1.0.0.88.php" hash="89bd8a585c0d351aae6838ace48f608d"/><file name="mysql4-upgrade-1.0.0.88-1.2.0.0.php" hash="4779a5072d23ebdb27177de0dfd19f5d"/><file name="mysql4-upgrade-1.2.0.0-1.2.0.1.php" hash="01a7ef2466b9f676884db4d7a7c562a9"/><file name="mysql4-upgrade-1.2.0.1-1.2.1.0.php" hash="dbba441ac757db26289f21443a948f6b"/><file name="mysql4-upgrade-1.3.9.9-1.4.0.0.php" hash="5b5e0602bdcd48263bdf4e25b17d95b5"/></dir></dir></dir><dir name="BoneCollector"><dir name="Model"><file name="HarvestAbstract.php" hash="fecaefad7d4fc279e3a54b4c8cac54ae"/><dir name="HarvestAttribute"><file name="Observer.php" hash="26d016ab4fae05872aa46b6abdc3e562"/></dir><dir name="HarvestCart"><file name="Observer.php" hash="ae4c5e0cf7b764419ffb36710388ecfd"/></dir><dir name="HarvestCategory"><file name="Observer.php" hash="7ddb0b58b301863c1e46dd2db3628db8"/></dir><dir name="HarvestCustomer"><file name="Observer.php" hash="a20e21f1033dc35025ab9b402d6574bc"/></dir><dir name="HarvestInventoryItem"><file name="Observer.php" hash="b6005e059d893ccc4432ea5c22c55a8a"/></dir><dir name="HarvestProduct"><file name="Observer.php" hash="73eac87240083709cb5c746b81afe44f"/></dir><dir name="HarvestPurchase"><file name="Observer.php" hash="d64f1b84c73d3eeac1f89e606d8a0f7d"/></dir><dir name="HarvestRule"><file name="Observer.php" hash="49f369f960101ec66458f8dbe7972e40"/></dir><dir name="HarvestSubscriber"><file name="Observer.php" hash="5b64106296e9d0045610c69ed0c9be4b"/></dir></dir><dir name="etc"><file name="config.xml" hash="b1a43d80a3326ef2c26f20660d7f0a3b"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Springbot.xml" hash="69a4e2c056502cd8539b4f66a2c8b1bc"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="bmbleb.xml" hash="8e8c9c971859feda79f2305f948c28fc"/></dir><dir name="template"><dir name="bmbleb"><file name="auth.phtml" hash="bf509b53c49cd69ec3ea60e3effe69c3"/><file name="dashboard_loggedout.phtml" hash="19281143b19a544d4e3072dc754ada2d"/><dir name="help"><file name="index.phtml" hash="e9d3f11c623c735c3e699e406ff9e0e7"/></dir><dir name="index"><file name="messages.phtml" hash="fcbbb47d2cc30c493ed2316a8b888f5d"/><file name="terms.phtml" hash="dfff1182d2fe7d8eee69b9b302c4cbc7"/></dir><dir name="jobs"><file name="status.phtml" hash="77f0b0ae7c3c6c42031675cfc959e270"/></dir><file name="jobs.phtml" hash="961ac83f56bf8703dbc433894da4933e"/><file name="login.phtml" hash="0a1a20dfaffe8646bb56323ab811d46a"/><file name="logout.phtml" hash="09b92790c5e124a01086d6929ed7e8de"/><dir name="logs"><file name="index.phtml" hash="d7ca20d89a393bbc8cd31e98f73c0ea9"/></dir><file name="notifications.phtml" hash="45f8767a090a4f7a7e177151bbc43f4f"/><dir name="problems"><file name="index.phtml" hash="b6ad14ab59fc3a06fda655d57faeab23"/></dir><file name="status.phtml" hash="1acc630a6549b234bc1fa5923e04b8ce"/><file name="tabs.phtml" hash="779c335a284b9bab18b36859011d673f"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="shadow.xml" hash="3f29bebbcf7e42c57dcac9150c6b7d68"/></dir><dir name="template"><dir name="shadow"><file name="async.phtml" hash="af147801ed74d45bb0580b0bb69ce0fd"/><file name="conversion.phtml" hash="070ea7ab18e823ecf49b4db16659c025"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="bmbleb"><file name="bmbleb.css" hash="d929b5f42085c25b86101379f286f55f"/><dir name="images"><file name="arrows_up-down-large.png" hash="72c27995e1ab1d182891dad0a4d1dae2"/><file name="bmb-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="check.png" hash="126f33ed483549e79a16186b7499c190"/><file name="grn-bg.png" hash="f681a524e2b4561dbe94152a2d24d60b"/><file name="h3-bg.png" hash="b93df0b0bdba8e8f6e0a07cc31fcc180"/><file name="icon-alert.png" hash="ac2e70efdcebc3813222d0d3ee62a6d9"/><file name="icon-bmbleb.png" hash="fb5574b5e63ee33b84eee26b3d8ef8e3"/><file name="icon-insights.png" hash="725fd29fe1b705e358c9080408693d3d"/><file name="icon-status.png" hash="bd13429f23166a6d431739010ea1b2cd"/><file name="left-ico1.png" hash="7d188f5e6021569750756f58067f0a3b"/><file name="left-ico2.png" hash="d2f6379a73290a8ffa4cb3e19a809d25"/><file name="left-ico3.png" hash="73bc75f7a746e54a75f14eda7a28a6b9"/><file name="left-ico4.png" hash="1da2c26187fed26b6c61599682b2dc4b"/><file name="left-ico5.png" hash="ada61cb32805f2cb8e8dace46361613e"/><file name="left-ico6.png" hash="1e62822267f72589ffa0771352a002da"/><file name="left-ico7.png" hash="16118412d581f0c83ce45c44f62f25a1"/><file name="left-ico8.png" hash="c7de2fe523c892b432b575648cc05631"/><file name="left-ico_demographics.png" hash="3fe23a2dea68f6c65114f248a8bdaa5e"/><file name="login-icn-b.png" hash="64e72070f595e215ece79736ac77ee2f"/><file name="login-icn.png" hash="6142cc2fc8ee2d1c40bf3c8f9ac1fa85"/><file name="logo.png" hash="8fb783f7d68fca3914123f56b8c066a4"/><file name="orng-bg.png" hash="074a6912ca2a139df537e3d15b6bc9b2"/><file name="plugin_dashboard_syncing.jpg" hash="8511648541f6f1b96ff1c53dda3a439b"/><file name="register.png" hash="f73fe51cf7df27ab11089385fa50714e"/><file name="registration-bg-25.png" hash="9d2cf77619cc8fce3ae4d44b0aae30c1"/><file name="registration-bg-50.png" hash="99942fdc8c3f88b0d4b09f87c9e39045"/><file name="registration-bg.png" hash="96365b39495e56ffe491dd9930fe221d"/><file name="spinner.gif" hash="add667817f25bce331a213ab3cc9621f"/><file name="springbot-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="submit-btn-bg.png" hash="d98aa287b7b73dad9f780b22cb53fbdb"/><file name="sync_icon.png" hash="cb12f2e8943c8e324e3456375f953c86"/><file name="white-check.png" hash="126f33ed483549e79a16186b7499c190"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="shell"><file name="springbot.php" hash="80f11ae5dc3839faf9d99df8c5a071d1"/></dir></target></contents>
57
  <compatible/>
58
  <dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies>
59
  </package>