Conlabz_CrConnect - Version 3.0.4

Version Notes

Improve multistore behaviour.

Download this release

Release Info

Developer Conlabz GmbH
Extension Conlabz_CrConnect
Version 3.0.4
Comparing to
See all releases


Code changes from version 3.0.3 to 3.0.4

app/code/community/Conlabz/CrConnect/.DS_Store CHANGED
Binary file
app/code/community/Conlabz/CrConnect/Helper/Data.php CHANGED
@@ -7,6 +7,9 @@ class Conlabz_CrConnect_Helper_Data extends Mage_Core_Helper_Abstract {
7
  const XML_LIST_ID_CONFIG_PATH = "crroot/crconnect/list_id";
8
  const XML_FORM_ID_CONFIG_PATH = "crroot/crconnect/form_id";
9
  const XML_SYNC_ORDERS_CONFIG_PATH = "crroot/crconnect/sync_orders";
 
 
 
10
  const XML_GROUP_SEPARATION_CONFIG_PATH = "crroot/crconnect/auto_separate";
11
  const XML_GROUP_KEYS = "crroot/crconnect/groups_keys";
12
  const XML_PATH_LOGGED_CONFIRM_EMAIL_TEMPLATE = 'crroot/crconnect/confirm_newsletter_logged';
@@ -44,6 +47,12 @@ class Conlabz_CrConnect_Helper_Data extends Mage_Core_Helper_Abstract {
44
  return $this->getConfigForStore(self::XML_FEED_PASSWORD);
45
  }
46
 
 
 
 
 
 
 
47
  /*
48
  * Check if Douple Opt In enabled
49
  */
@@ -125,6 +134,13 @@ class Conlabz_CrConnect_Helper_Data extends Mage_Core_Helper_Abstract {
125
 
126
  Mage::log($message, null, "crconnect.log", true);
127
  }
 
 
 
 
 
 
 
128
 
129
  /*
130
  * Get groups keys json value from system settings
@@ -201,7 +217,6 @@ class Conlabz_CrConnect_Helper_Data extends Mage_Core_Helper_Abstract {
201
  return false;
202
  }
203
  }
204
-
205
  return $keysArray;
206
  }
207
 
@@ -364,4 +379,9 @@ class Conlabz_CrConnect_Helper_Data extends Mage_Core_Helper_Abstract {
364
  return false;
365
 
366
  }
 
 
 
 
 
367
  }
7
  const XML_LIST_ID_CONFIG_PATH = "crroot/crconnect/list_id";
8
  const XML_FORM_ID_CONFIG_PATH = "crroot/crconnect/form_id";
9
  const XML_SYNC_ORDERS_CONFIG_PATH = "crroot/crconnect/sync_orders";
10
+ const XML_SYNC_ORDERS_EMAILS_CONFIG_PATH = "crroot/crconnect/sync_orders_emails";
11
+ const XML_SYNC_ORDERS_M2E_PATH = "crroot/crconnect/m2e_sync";
12
+
13
  const XML_GROUP_SEPARATION_CONFIG_PATH = "crroot/crconnect/auto_separate";
14
  const XML_GROUP_KEYS = "crroot/crconnect/groups_keys";
15
  const XML_PATH_LOGGED_CONFIRM_EMAIL_TEMPLATE = 'crroot/crconnect/confirm_newsletter_logged';
47
  return $this->getConfigForStore(self::XML_FEED_PASSWORD);
48
  }
49
 
50
+ /*
51
+ * Is exclude M2E orders from sync
52
+ */
53
+ public function isM2eExclude(){
54
+ return $this->getConfigForStore(self::XML_SYNC_ORDERS_M2E_PATH);
55
+ }
56
  /*
57
  * Check if Douple Opt In enabled
58
  */
134
 
135
  Mage::log($message, null, "crconnect.log", true);
136
  }
137
+
138
+ /*
139
+ * Get if sync order emails enabled
140
+ */
141
+ public function isForceSyncEnabled(){
142
+ return Mage::getStoreConfig(self::XML_SYNC_ORDERS_EMAILS_CONFIG_PATH);
143
+ }
144
 
145
  /*
146
  * Get groups keys json value from system settings
217
  return false;
218
  }
219
  }
 
220
  return $keysArray;
221
  }
222
 
379
  return false;
380
 
381
  }
382
+ public function getM2eShippingMethods(){
383
+
384
+ return array("m2eproshipping_m2eproshipping");
385
+
386
+ }
387
  }
app/code/community/Conlabz/CrConnect/Model/Api.php CHANGED
@@ -146,7 +146,7 @@ class Conlabz_CrConnect_Model_Api extends Mage_Core_Model_Abstract {
146
  if ($groupId == 0) {
147
  $listId = $this->_helper->getDefaultListId();
148
  } else {
149
- $listId = $this->_helper->getGroupsIds($groupId);
150
  }
151
  return $listId;
152
  }
@@ -328,7 +328,8 @@ class Conlabz_CrConnect_Model_Api extends Mage_Core_Model_Abstract {
328
  $listId = $this->_helper->getDefaultListId();
329
  $result = $this->_client->receiverAddOrder($this->_apiKey, $listId, $email, $orderInfo);
330
  Mage::helper("crconnect")->log("CALL receiverAddOrder: ".$email);
331
- Mage::helper("crconnect")->log($result->message);
 
332
  if ($result->status == self::SUCCESS_STATUS) {
333
  return true;
334
  } else {
146
  if ($groupId == 0) {
147
  $listId = $this->_helper->getDefaultListId();
148
  } else {
149
+ $listId = $this->_helper->getGroupsIds($groupId, true);
150
  }
151
  return $listId;
152
  }
328
  $listId = $this->_helper->getDefaultListId();
329
  $result = $this->_client->receiverAddOrder($this->_apiKey, $listId, $email, $orderInfo);
330
  Mage::helper("crconnect")->log("CALL receiverAddOrder: ".$email);
331
+ Mage::helper("crconnect")->log($orderInfo);
332
+ Mage::helper("crconnect")->log($result);
333
  if ($result->status == self::SUCCESS_STATUS) {
334
  return true;
335
  } else {
app/code/community/Conlabz/CrConnect/Model/Observer.php CHANGED
@@ -98,16 +98,17 @@ class Conlabz_CrConnect_Model_Observer{
98
  }
99
  public function checkoutSuccess($observer){
100
 
101
- $event = $observer->getEvent();
102
-
103
- $apiKey = trim(Mage::getStoreConfig('crroot/crconnect/api_key'));
104
- $listID = trim(Mage::getStoreConfig('crroot/crconnect/list_id'));
 
105
 
106
  if(Mage::helper("crconnect")->isTrackingEnabled())
107
  $lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
108
  else{
109
- $lastOrderId = false;
110
  Mage::helper("crconnect")->log("CleverReach_CrConnect: order sycing deactivated");
 
111
  }
112
 
113
  $order = Mage::getModel('sales/order')->load($lastOrderId);
@@ -141,6 +142,78 @@ class Conlabz_CrConnect_Model_Observer{
141
  }
142
 
143
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  }
145
 
146
  public function customerDeleted($observer){
98
  }
99
  public function checkoutSuccess($observer){
100
 
101
+ if (!Mage::registry('order_track_start')){
102
+ Mage::register('order_track_start', true);
103
+ }else{
104
+ return true;
105
+ }
106
 
107
  if(Mage::helper("crconnect")->isTrackingEnabled())
108
  $lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
109
  else{
 
110
  Mage::helper("crconnect")->log("CleverReach_CrConnect: order sycing deactivated");
111
+ return false;
112
  }
113
 
114
  $order = Mage::getModel('sales/order')->load($lastOrderId);
142
  }
143
 
144
  }
145
+
146
+ }
147
+ public function orderPlacedAfter($observer){
148
+ try{
149
+
150
+ $order = $observer->getOrder();
151
+
152
+ if(Mage::helper("crconnect")->isM2eExclude()){
153
+
154
+ $shippingMethod = $order->getShippingMethod();
155
+ Mage::helper("crconnect")->log("M2E sync disabled -> shipping method: ".$shippingMethod);
156
+
157
+ if (in_array($shippingMethod, Mage::helper("crconnect")->getM2eShippingMethods())){
158
+ Mage::helper("crconnect")->log("Its M2E order -> Skip");
159
+ return true;
160
+ }
161
+
162
+ }
163
+
164
+ $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
165
+ $email = $order->getCustomerEmail();
166
+
167
+ if(Mage::helper("crconnect")->isForceSyncEnabled()){
168
+
169
+ Mage::helper("crconnect")->log("Force sync orders enabled");
170
+
171
+ if($customer->getEmail()){
172
+ Mage::helper("crconnect")->log("Force sync orders for logged in customer");
173
+ $crReceiver = Mage::helper('crconnect')->prepareUserdata($customer);
174
+ $result = Mage::getModel("crconnect/api")->receiverAdd($crReceiver, $customer->getGroupId());
175
+ Mage::helper("crconnect")->log($result);
176
+ }else{
177
+ Mage::helper("crconnect")->log("Force sync orders for guest customer");
178
+ $billingAddress = $order->getBillingAddress()->getData();
179
+ if($billingAddress){
180
+ Mage::helper("crconnect")->log("Prepare info based on billing address");
181
+ $crReceiver = array (
182
+ 'email' => $email,
183
+ 'source' => 'MAGENTO',
184
+ 'attributes' => array(
185
+ 0 => array("key" => "firstname", "value" => $billingAddress["firstname"]),
186
+ 1 => array("key" => "lastname", "value" => @$billingAddress["lastname"]),
187
+ 2 => array("key" => "street", "value" => @$billingAddress["street"]),
188
+ 3 => array("key" => "zip", "value" => @$billingAddress["postcode"]),
189
+ 4 => array("key" => "city", "value" => @$billingAddress["city"]),
190
+ 5 => array("key" => "country", "value" => @$billingAddress["country_id"]),
191
+ 6 => array("key" => "salutation", "value" => @$billingAddress["prefix"]),
192
+ 7 => array("key" => "title", "value" => @$billingAddress["suffix"]),
193
+ 8 => array("key" => "company", "value" => @$billingAddress["company"]))
194
+ );
195
+
196
+ $cookie = Mage::getSingleton('core/cookie');
197
+ if ($cookie->get('crmailing')){
198
+ $crReceiver['orders'][0]['mailings_id'] = $cookie->get('crmailing');
199
+ }
200
+ Mage::helper("crconnect")->log($crReceiver);
201
+
202
+ $result = Mage::getModel("crconnect/api")->receiverAdd($crReceiver);
203
+ Mage::helper("crconnect")->log($result);
204
+
205
+ }
206
+ }
207
+
208
+ }
209
+
210
+ } catch (Exception $ex) {
211
+ Mage::helper("crconnect")->log("order_save_after Exception");
212
+ Mage::helper("crconnect")->log($ex);
213
+ }
214
+
215
+ return true;
216
+
217
  }
218
 
219
  public function customerDeleted($observer){
app/code/community/Conlabz/CrConnect/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conlabz_CrConnect>
5
- <version>3.0.3</version>
6
  </Conlabz_CrConnect>
7
  </modules>
8
  <global>
@@ -60,6 +60,15 @@
60
  </crconnect_checkout_onepage_controller_success_action>
61
  </observers>
62
  </checkout_onepage_controller_success_action>
 
 
 
 
 
 
 
 
 
63
  <customer_delete_before>
64
  <observers>
65
  <crconnect_customer_delete_before>
2
  <config>
3
  <modules>
4
  <Conlabz_CrConnect>
5
+ <version>3.0.4</version>
6
  </Conlabz_CrConnect>
7
  </modules>
8
  <global>
60
  </crconnect_checkout_onepage_controller_success_action>
61
  </observers>
62
  </checkout_onepage_controller_success_action>
63
+ <sales_order_place_after>
64
+ <observers>
65
+ <crconnect_sales_order_place_after>
66
+ <type>singleton</type>
67
+ <class>crconnect/observer</class>
68
+ <method>orderPlacedAfter</method>
69
+ </crconnect_sales_order_place_after>
70
+ </observers>
71
+ </sales_order_place_after>
72
  <customer_delete_before>
73
  <observers>
74
  <crconnect_customer_delete_before>
app/code/community/Conlabz/CrConnect/etc/system.xml CHANGED
@@ -52,7 +52,7 @@
52
 
53
 
54
  <confirm_newsletter_logged translate="label">
55
- <label>Enable Douple Opi-in</label>
56
  <frontend_type>select</frontend_type>
57
  <source_model>adminhtml/system_config_source_yesno</source_model>
58
  <sort_order>20</sort_order>
@@ -70,6 +70,27 @@
70
  <show_in_store>1</show_in_store>
71
  <comment>Sync sales with CleverReach. Required for ordertracking. Note: this will currently NOT work with the Multishipping Checkout</comment>
72
  </sync_orders>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  <auto_separate translate="label">
74
  <label>Separate customers by groups automatically</label>
75
  <frontend_type>select</frontend_type>
52
 
53
 
54
  <confirm_newsletter_logged translate="label">
55
+ <label>Enable Double Opt-in</label>
56
  <frontend_type>select</frontend_type>
57
  <source_model>adminhtml/system_config_source_yesno</source_model>
58
  <sort_order>20</sort_order>
70
  <show_in_store>1</show_in_store>
71
  <comment>Sync sales with CleverReach. Required for ordertracking. Note: this will currently NOT work with the Multishipping Checkout</comment>
72
  </sync_orders>
73
+ <sync_orders_emails translate="label">
74
+ <label>Force synchronization of order Email addresses</label>
75
+ <frontend_type>select</frontend_type>
76
+ <source_model>adminhtml/system_config_source_yesno</source_model>
77
+ <sort_order>6</sort_order>
78
+ <show_in_default>1</show_in_default>
79
+ <show_in_website>1</show_in_website>
80
+ <show_in_store>1</show_in_store>
81
+ <comment>Emails from customers orders will be synchronized with CleverReach (even if they are not subscribed)</comment>
82
+ </sync_orders_emails>
83
+ <m2e_sync translate="label">
84
+ <label>Enable M2E compatibility</label>
85
+ <frontend_type>select</frontend_type>
86
+ <source_model>adminhtml/system_config_source_yesno</source_model>
87
+ <sort_order>7</sort_order>
88
+ <show_in_default>1</show_in_default>
89
+ <show_in_website>1</show_in_website>
90
+ <show_in_store>1</show_in_store>
91
+ <comment>Exclude eBay/Amazon orders from force synchronization</comment>
92
+ <depends><sync_orders_emails>1</sync_orders_emails></depends>
93
+ </m2e_sync>
94
  <auto_separate translate="label">
95
  <label>Separate customers by groups automatically</label>
96
  <frontend_type>select</frontend_type>
app/locale/de_DE/Conlabz_CleverReach.csv CHANGED
@@ -70,8 +70,9 @@
70
  "%s Subscription","%s Abonnement"
71
  "You are currently subscribed to '%s Subscription'","Sie sind momentan für das Abo '%s' eingetragen."
72
  "Magento users who subscribe/unsubscribe to the newsletter will be added/removed from this CleverReach receiver list.","Shop-Kunden welche sich beim Newsletter an- oder abmelden, werden in dieser CleverReach-Empfängerliste ein- oder ausgetragen."
73
-
74
-
75
-
76
-
 
77
 
70
  "%s Subscription","%s Abonnement"
71
  "You are currently subscribed to '%s Subscription'","Sie sind momentan für das Abo '%s' eingetragen."
72
  "Magento users who subscribe/unsubscribe to the newsletter will be added/removed from this CleverReach receiver list.","Shop-Kunden welche sich beim Newsletter an- oder abmelden, werden in dieser CleverReach-Empfängerliste ein- oder ausgetragen."
73
+ "Force synchronization of order Email addresses","Synchronisation der E-Mailadressen erzwingen"
74
+ "Emails from customers orders will be synchronized with CleverReach (even if they are not subscribed)","E-Mailadressen von Bestellungen werden mit Cleverreach synchronisiert (auch von nicht angemeldeten Kunden)."
75
+ "Enable M2E compatibility","Aktiviere M2E-Kompatibilität."
76
+ "Exclude eBay/Amazon orders from force synchronization","Ebay-/Amazon-Bestellungen von Synchronisation ausschließen."
77
+ "Enable Double Opt-in","Double Opt-in Aktivieren"
78
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conlabz_CrConnect</name>
4
- <version>3.0.3</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License</license>
7
  <channel>community</channel>
@@ -18,11 +18,11 @@ To setup the synchronization, all you need is your CleverReach API key and the r
18
  Once set up, the Extension will handle subscriptions and unsubscribe requests. Users can unsubscribe themselves in Magento or in CleverReach. CleverReach Connect will track users who have followed the links in your email campaign. When a user completes a purchase, the plugin will quietly send the basic details of the order back to your reporting dashboard in the CleverReach tool. Thus you will be able to analyse conversions which originated from your mailings.&#xD;
19
  &#xD;
20
  Please note that subscribers imported form an order won't have the "receive newsletter" flag set to 1.</description>
21
- <notes>Export customer information to CR during init synchronization</notes>
22
  <authors><author><name>conlabz GmbH</name><user>conlabz</user><email>info@conlabz.de</email></author></authors>
23
- <date>2014-11-14</date>
24
- <time>09:47:14</time>
25
- <contents><target name="magecommunity"><dir name="Conlabz"><dir name="CrConnect"><dir name="Block"><dir name="Adminhtml"><dir name="Customer"><dir name="Edit"><dir name="Tab"><file name="Newsletter.php" hash="0354815224028e6fc90671a61abb2232"/></dir></dir></dir><dir name="Newsletter"><file name="Subscriber.php" hash="9eaf627b6255229e1861208dd1b9a280"/></dir></dir><dir name="Config"><file name="GroupsApis.php" hash="6ecac377484995a89c7718a015f74a89"/><file name="Key.php" hash="42f31c0d35632948a702106540d5e85b"/><file name="Url.php" hash="f330f299b19ed1b266ec6a3eb5d31fa1"/></dir><dir name="Customer"><file name="Newsletter.php" hash="f645682ece7817b4386538026fa580dc"/></dir></dir><dir name="Helper"><file name="Data.php" hash="293591f9f29cf83d777454c4f0eed40e"/></dir><dir name="Model"><file name="Api.php" hash="9857eaa767f6be8c2b88e58080d1b05f"/><dir name="Newsletter"><file name="Subscriber.php" hash="51cb181afbd60baaadd5ed4385497763"/></dir><file name="Observer.php" hash="9f4d191d6b5bdb7d489d7ad6c0b3a65a"/><file name="Search.php" hash="e2bcaa4e316d028141075cbd0c964e67"/><file name="Subscriber.php" hash="932db13369c1f1d9e106b1600531d681"/><dir name="System"><dir name="Config"><dir name="Source"><file name="EmptyForms.php" hash="feb6f16d6b26e0cdaedb06bc68ce1c63"/><file name="EmptyList.php" hash="8f3f19184a183b1f5dce98d70608bcb1"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ConfigController.php" hash="d5a14810dea4a39e593f963119fca26e"/><file name="CrconnectController.php" hash="07e1950ceb80342fc006ea00db084596"/></dir><file name="ManageController.php" hash="739fdf9934ca2665b9ffdf43edbef733"/><file name="SearchController.php" hash="2f7947cf6774a6874c815f71d3468152"/><file name="SubscriberController.php" hash="9cd8eb59c885b6f0b9133c0a1271bbe9"/></dir><dir name="etc"><file name="adminhtml.xml" hash="00bab70876fc5def3883b74cb1da413c"/><file name="config.xml" hash="6e5df2000963ce4131a2a081f83b7615"/><file name="system.xml" hash="9f5c8170faedd86fcc35df4be9dc93b9"/></dir><file name=".DS_Store" hash="f8821c8d76ce076faa6d642b00aa9227"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="crconnect"><dir name="config"><file name="header.phtml" hash="727bc6a2a9b67c1e5819faa91c06ffd3"/></dir><dir name="newsletter"><dir name="subscriber"><file name="list.phtml" hash="94952fb1921397c4ad33387d8387c463"/></dir></dir><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="cr_array_groups.phtml" hash="d2f70aa406d8b15f819481acbf0ccbee"/></dir></dir></dir></dir></dir></dir><dir name="layout"><file name="crconnect.xml" hash="1185a92ac6c2117d5e440f709d0eca24"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="956fea6e3eb0e98fc6bbcc7241f9123e"/></dir><dir name="template"><dir name="crconnect"><dir name="customer"><dir name="account"><dir name="dashboard"><file name="info.phtml" hash="a533451e27b90284d3414e391b460231"/></dir></dir><dir name="form"><file name="newsletter.phtml" hash="4a1309d0d6d2587c8534dd4a1ccdf235"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Conlabz_CrConnect.xml" hash="282358cc102bf617b7d5afcaa47ec489"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="Conlabz_CleverReach.csv" hash="22f87461d771b644cb0ac3dc2cc78118"/></dir><dir name="en_US"><file name="Conlabz_CleverReach.csv" hash="7d6b2f9b03bcba2abf2c5eacdd2192e1"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="images"><dir name="cleverreach"><file name="cleverreach-logo.png" hash="bff60f831ca9e1dc9bcbdb2e3f5a5805"/></dir></dir><dir name="js"><file name="crconnect.js" hash="72c951b0b46862253c7159255d82b2e0"/></dir></dir></dir></dir></target><target name="mage"><dir name="."><file name="CleverReachDocumentation.docx" hash=""/><file name="CleverReachDocumentationGerman.docx" hash=""/></dir></target></contents>
26
  <compatible/>
27
  <dependencies><required><php><min>5.2.13</min><max>5.5.0</max></php></required></dependencies>
28
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conlabz_CrConnect</name>
4
+ <version>3.0.4</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License</license>
7
  <channel>community</channel>
18
  Once set up, the Extension will handle subscriptions and unsubscribe requests. Users can unsubscribe themselves in Magento or in CleverReach. CleverReach Connect will track users who have followed the links in your email campaign. When a user completes a purchase, the plugin will quietly send the basic details of the order back to your reporting dashboard in the CleverReach tool. Thus you will be able to analyse conversions which originated from your mailings.&#xD;
19
  &#xD;
20
  Please note that subscribers imported form an order won't have the "receive newsletter" flag set to 1.</description>
21
+ <notes>Improve multistore behaviour. </notes>
22
  <authors><author><name>conlabz GmbH</name><user>conlabz</user><email>info@conlabz.de</email></author></authors>
23
+ <date>2014-12-05</date>
24
+ <time>09:28:23</time>
25
+ <contents><target name="magecommunity"><dir name="Conlabz"><dir name="CrConnect"><dir name="Block"><dir name="Adminhtml"><dir name="Customer"><dir name="Edit"><dir name="Tab"><file name="Newsletter.php" hash="0354815224028e6fc90671a61abb2232"/></dir></dir></dir><dir name="Newsletter"><file name="Subscriber.php" hash="9eaf627b6255229e1861208dd1b9a280"/></dir></dir><dir name="Config"><file name="GroupsApis.php" hash="6ecac377484995a89c7718a015f74a89"/><file name="Key.php" hash="42f31c0d35632948a702106540d5e85b"/><file name="Url.php" hash="f330f299b19ed1b266ec6a3eb5d31fa1"/></dir><dir name="Customer"><file name="Newsletter.php" hash="f645682ece7817b4386538026fa580dc"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d48f7bb40698232032dfda2267b0b27d"/></dir><dir name="Model"><file name="Api.php" hash="0f142c775407a3bf12904833c4ab6637"/><dir name="Newsletter"><file name="Subscriber.php" hash="51cb181afbd60baaadd5ed4385497763"/></dir><file name="Observer.php" hash="ceccd11d59c1a30d292243d69740809c"/><file name="Search.php" hash="e2bcaa4e316d028141075cbd0c964e67"/><file name="Subscriber.php" hash="932db13369c1f1d9e106b1600531d681"/><dir name="System"><dir name="Config"><dir name="Source"><file name="EmptyForms.php" hash="feb6f16d6b26e0cdaedb06bc68ce1c63"/><file name="EmptyList.php" hash="8f3f19184a183b1f5dce98d70608bcb1"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ConfigController.php" hash="d5a14810dea4a39e593f963119fca26e"/><file name="CrconnectController.php" hash="07e1950ceb80342fc006ea00db084596"/></dir><file name="ManageController.php" hash="739fdf9934ca2665b9ffdf43edbef733"/><file name="SearchController.php" hash="2f7947cf6774a6874c815f71d3468152"/><file name="SubscriberController.php" hash="9cd8eb59c885b6f0b9133c0a1271bbe9"/></dir><dir name="etc"><file name="adminhtml.xml" hash="00bab70876fc5def3883b74cb1da413c"/><file name="config.xml" hash="5457ab27cc61d7c0189f2894191470ac"/><file name="system.xml" hash="634952e319523e7640152ddaeedeaef9"/></dir><file name=".DS_Store" hash="c326f883f8d10a14a27425cc2181d789"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="crconnect"><dir name="config"><file name="header.phtml" hash="727bc6a2a9b67c1e5819faa91c06ffd3"/></dir><dir name="newsletter"><dir name="subscriber"><file name="list.phtml" hash="94952fb1921397c4ad33387d8387c463"/></dir></dir><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="cr_array_groups.phtml" hash="d2f70aa406d8b15f819481acbf0ccbee"/></dir></dir></dir></dir></dir></dir><dir name="layout"><file name="crconnect.xml" hash="1185a92ac6c2117d5e440f709d0eca24"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="956fea6e3eb0e98fc6bbcc7241f9123e"/></dir><dir name="template"><dir name="crconnect"><dir name="customer"><dir name="account"><dir name="dashboard"><file name="info.phtml" hash="a533451e27b90284d3414e391b460231"/></dir></dir><dir name="form"><file name="newsletter.phtml" hash="4a1309d0d6d2587c8534dd4a1ccdf235"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Conlabz_CrConnect.xml" hash="282358cc102bf617b7d5afcaa47ec489"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="Conlabz_CleverReach.csv" hash="4cb844c7288d9995d21d39eb4015fa44"/></dir><dir name="en_US"><file name="Conlabz_CleverReach.csv" hash="7d6b2f9b03bcba2abf2c5eacdd2192e1"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="images"><dir name="cleverreach"><file name="cleverreach-logo.png" hash="bff60f831ca9e1dc9bcbdb2e3f5a5805"/></dir></dir><dir name="js"><file name="crconnect.js" hash="72c951b0b46862253c7159255d82b2e0"/></dir></dir></dir></dir></target><target name="mage"><dir name="."><file name="CleverReachDocumentation.docx" hash=""/><file name="CleverReachDocumentationGerman.docx" hash=""/></dir></target></contents>
26
  <compatible/>
27
  <dependencies><required><php><min>5.2.13</min><max>5.5.0</max></php></required></dependencies>
28
  </package>