Conlabz_CrConnect - Version 3.3.2

Version Notes

Bugfix: Updating existing receiver data in order sync

Download this release

Release Info

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


Code changes from version 3.2.3 to 3.3.2

app/code/community/Conlabz/CrConnect/Block/Customer/Newsletter.php CHANGED
@@ -44,4 +44,10 @@ class Conlabz_CrConnect_Block_Customer_Newsletter extends Mage_Customer_Block_Ne
44
  {
45
  return $this->getUrl('*/*/save', array('_secure' => Mage::app()->getStore()->isCurrentlySecure()));
46
  }
 
 
 
 
 
 
47
  }
44
  {
45
  return $this->getUrl('*/*/save', array('_secure' => Mage::app()->getStore()->isCurrentlySecure()));
46
  }
47
+
48
+ public function checkoutSubscriptionActive()
49
+ {
50
+ $checkoutSubscriptionActive = Mage::getStoreConfigFlag('crroot/crconnect/checkout_subscription');
51
+ return $checkoutSubscriptionActive;
52
+ }
53
  }
app/code/community/Conlabz/CrConnect/Model/Api.php CHANGED
@@ -169,10 +169,10 @@ class Conlabz_CrConnect_Model_Api extends Mage_Core_Model_Abstract
169
  {
170
  $listId = $this->getGroupKey($groupId);
171
 
172
- $this->_helper->log("CALL: receiverAdd");
173
  $this->_helper->log($customerData);
174
 
175
- return $this->_client->receiverAdd($this->_apiKey, $listId, $customerData);
176
  }
177
 
178
  /**
@@ -182,7 +182,7 @@ class Conlabz_CrConnect_Model_Api extends Mage_Core_Model_Abstract
182
  public function receiverSetInactive($email, $groupId = 0)
183
  {
184
  $listId = $this->getGroupKey($groupId);
185
- $this->_helper->log("CALL: receiverSetInactive - Email".$email." | GroupId:". $groupId);
186
  return $this->_client->receiverSetInactive($this->_apiKey, $listId, $email);
187
 
188
  }
@@ -196,7 +196,7 @@ class Conlabz_CrConnect_Model_Api extends Mage_Core_Model_Abstract
196
  public function receiverSetActive($email, $groupId = 0)
197
  {
198
  $listId = $this->getGroupKey($groupId);
199
- $this->_helper->log("CALL: receiverSetActive - Email".$email." | GroupId:". $groupId);
200
  return $this->_client->receiverSetActive($this->_apiKey, $listId, $email);
201
  }
202
 
169
  {
170
  $listId = $this->getGroupKey($groupId);
171
 
172
+ $this->_helper->log("CALL: receiverUpdate");
173
  $this->_helper->log($customerData);
174
 
175
+ return $this->_client->receiverUpdate($this->_apiKey, $listId, $customerData);
176
  }
177
 
178
  /**
182
  public function receiverSetInactive($email, $groupId = 0)
183
  {
184
  $listId = $this->getGroupKey($groupId);
185
+ $this->_helper->log("CALL: receiverSetInactive - Email: ".$email." | GroupId: ". $groupId);
186
  return $this->_client->receiverSetInactive($this->_apiKey, $listId, $email);
187
 
188
  }
196
  public function receiverSetActive($email, $groupId = 0)
197
  {
198
  $listId = $this->getGroupKey($groupId);
199
+ $this->_helper->log("CALL: receiverSetActive - Email: ".$email." | GroupId: ". $groupId);
200
  return $this->_client->receiverSetActive($this->_apiKey, $listId, $email);
201
  }
202
 
app/code/community/Conlabz/CrConnect/Model/Observer.php CHANGED
@@ -117,6 +117,15 @@ class Conlabz_CrConnect_Model_Observer
117
  }
118
  }
119
 
 
 
 
 
 
 
 
 
 
120
  public function orderPlacedAfter($observer)
121
  {
122
  try {
@@ -169,6 +178,9 @@ class Conlabz_CrConnect_Model_Observer
169
  Mage::helper("crconnect")->log($crReceiver);
170
 
171
  $result = Mage::getModel("crconnect/api")->receiverAdd($crReceiver);
 
 
 
172
  Mage::helper("crconnect")->log($result);
173
  }
174
  }
117
  }
118
  }
119
 
120
+ public function checkoutSubscription(Varien_Event_Observer $observer)
121
+ {
122
+ //$event = $observer->getEvent();
123
+ $request = Mage::app()->getRequest();
124
+ /** @var $subscriber Conlabz_CrConnect_Model_Subscriber */
125
+ $subscriber = Mage::getModel("crconnect/subscriber");
126
+ $subscriber->updateSubscription($request);
127
+ }
128
+
129
  public function orderPlacedAfter($observer)
130
  {
131
  try {
178
  Mage::helper("crconnect")->log($crReceiver);
179
 
180
  $result = Mage::getModel("crconnect/api")->receiverAdd($crReceiver);
181
+ if ($result->status !== 'SUCCESS') {
182
+ $result = Mage::getModel("crconnect/api")->receiverUpdate($crReceiver);
183
+ }
184
  Mage::helper("crconnect")->log($result);
185
  }
186
  }
app/code/community/Conlabz/CrConnect/Model/Subscriber.php CHANGED
@@ -30,4 +30,52 @@ class Conlabz_CrConnect_Model_Subscriber extends Mage_Core_Model_Abstract
30
  {
31
  return Mage::getModel("crconnect/api")->update($customer, $groupId);
32
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  }
30
  {
31
  return Mage::getModel("crconnect/api")->update($customer, $groupId);
32
  }
33
+
34
+ public function updateSubscription(Mage_Core_Controller_Request_Http $request)
35
+ {
36
+ try {
37
+ $email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
38
+ $subscriber = Mage::getModel("newsletter/subscriber")->loadByEmail($email);
39
+ $subscriber->setEmail(Mage::getSingleton('customer/session')->getCustomer()->getEmail());
40
+
41
+ if ((boolean) $request->getParam('is_subscribed', false)) {
42
+ if (!$subscriber->isSubscribed()) {
43
+ $status = Mage::getModel("newsletter/subscriber")->subscribe($email);
44
+ if (Mage::helper("crconnect")->isDoubleOptInEnabled()) {
45
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('Confirmation request has been sent.'));
46
+ } else {
47
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('Thank you for your subscription.'));
48
+ }
49
+
50
+ }
51
+ } else {
52
+ if ($subscriber->isSubscribed()) {
53
+ $status = Mage::getModel("crconnect/subscriber")->unsubscribe($email);
54
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('The subscription has been removed.'));
55
+ }
56
+ }
57
+
58
+ $groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
59
+ if ($groupId > 1) {
60
+ if ((boolean) $request->getParam('is_gsubscribed', false)) {
61
+ if (!$subscriber->isSubscribed($groupId)) {
62
+ $status = Mage::getModel("newsletter/subscriber")->subscribe(Mage::getSingleton('customer/session')->getCustomer()->getEmail(), $groupId);
63
+ if (Mage::helper("crconnect")->isDoubleOptInEnabled()) {
64
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('Confirmation request has been sent.'));
65
+ } else {
66
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('Thank you for your subscription.'));
67
+ }
68
+ }
69
+ } else {
70
+ if ($subscriber->isSubscribed($groupId)) {
71
+ $status = Mage::getModel("crconnect/subscriber")->unsubscribe($email, $groupId);
72
+ Mage::getSingleton('core/session')->addSuccess(Mage::helper('crconnect')->__('The subscription has been removed.'));
73
+ }
74
+ }
75
+ }
76
+ } catch (Exception $e) {
77
+ Mage::getSingleton('core/session')->addError($e->getMessage());
78
+ Mage::getSingleton('core/session')->addError(Mage::helper('crconnect')->__('An error occurred while saving your subscription.'));
79
+ }
80
+ }
81
  }
app/code/community/Conlabz/CrConnect/controllers/ManageController.php CHANGED
@@ -9,50 +9,11 @@ class Conlabz_CrConnect_ManageController extends Mage_Newsletter_ManageControlle
9
  if (!$this->_validateFormKey()) {
10
  return $this->_redirect('customer/account');
11
  }
12
- try {
13
- $email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
14
- $subscriber = Mage::getModel("newsletter/subscriber")->loadByEmail($email);
15
- $subscriber->setEmail(Mage::getSingleton('customer/session')->getCustomer()->getEmail());
16
-
17
- if ((boolean) $this->getRequest()->getParam('is_subscribed', false)) {
18
- if (!$subscriber->isSubscribed()) {
19
- $status = Mage::getModel("newsletter/subscriber")->subscribe($email);
20
- if (Mage::helper("crconnect")->isDoubleOptInEnabled()) {
21
- Mage::getSingleton('customer/session')->addSuccess($this->__('Confirmation request has been sent.'));
22
- } else {
23
- Mage::getSingleton('customer/session')->addSuccess($this->__('Thank you for your subscription.'));
24
- }
25
-
26
- }
27
- } else {
28
- if ($subscriber->isSubscribed()) {
29
- $status = Mage::getModel("crconnect/subscriber")->unsubscribe($email);
30
- Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been removed.'));
31
- }
32
- }
33
-
34
- $groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
35
- if ($groupId > 1) {
36
- if ((boolean) $this->getRequest()->getParam('is_gsubscribed', false)) {
37
- if (!$subscriber->isSubscribed($groupId)) {
38
- $status = Mage::getModel("newsletter/subscriber")->subscribe(Mage::getSingleton('customer/session')->getCustomer()->getEmail(), $groupId);
39
- if (Mage::helper("crconnect")->isDoubleOptInEnabled()) {
40
- Mage::getSingleton('customer/session')->addSuccess($this->__('Confirmation request has been sent.'));
41
- } else {
42
- Mage::getSingleton('customer/session')->addSuccess($this->__('Thank you for your subscription.'));
43
- }
44
- }
45
- } else {
46
- if ($subscriber->isSubscribed($groupId)) {
47
- $status = Mage::getModel("crconnect/subscriber")->unsubscribe($email, $groupId);
48
- Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been removed.'));
49
- }
50
- }
51
- }
52
- } catch (Exception $e) {
53
- Mage::getSingleton('customer/session')->addError($e->getMessage());
54
- Mage::getSingleton('customer/session')->addError($this->__('An error occurred while saving your subscription.'));
55
- }
56
  $this->_redirect('customer/account');
57
  }
58
  }
9
  if (!$this->_validateFormKey()) {
10
  return $this->_redirect('customer/account');
11
  }
12
+ //retrieve subscriber and update subscription
13
+ /** @var $subscriber Conlabz_CrConnect_Model_Subscriber */
14
+ $subscriber = Mage::getModel("crconnect/subscriber");
15
+ $request = $this->getRequest();
16
+ $subscriber->updateSubscription($request);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  $this->_redirect('customer/account');
18
  }
19
  }
app/code/community/Conlabz/CrConnect/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conlabz_CrConnect>
5
- <version>3.2.3</version>
6
  </Conlabz_CrConnect>
7
  </modules>
8
  <global>
@@ -67,6 +67,11 @@
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>
2
  <config>
3
  <modules>
4
  <Conlabz_CrConnect>
5
+ <version>3.3.2</version>
6
  </Conlabz_CrConnect>
7
  </modules>
8
  <global>
67
  <class>crconnect/observer</class>
68
  <method>orderPlacedAfter</method>
69
  </crconnect_sales_order_place_after>
70
+ <crconnect_checkout_subscription>
71
+ <type>singleton</type>
72
+ <class>crconnect/observer</class>
73
+ <method>checkoutSubscription</method>
74
+ </crconnect_checkout_subscription>
75
  </observers>
76
  </sales_order_place_after>
77
  <customer_delete_before>
app/code/community/Conlabz/CrConnect/etc/system.xml CHANGED
@@ -60,6 +60,17 @@
60
  <show_in_website>1</show_in_website>
61
  <show_in_store>1</show_in_store>
62
  </confirm_newsletter_logged>
 
 
 
 
 
 
 
 
 
 
 
63
  <sync_orders translate="label">
64
  <label>Enable Orders Tracking</label>
65
  <frontend_type>select</frontend_type>
60
  <show_in_website>1</show_in_website>
61
  <show_in_store>1</show_in_store>
62
  </confirm_newsletter_logged>
63
+
64
+ <checkout_subscription translate="label">
65
+ <label>Enable Checkout Newsletter Subscription</label>
66
+ <frontend_type>select</frontend_type>
67
+ <source_model>adminhtml/system_config_source_yesno</source_model>
68
+ <sort_order>21</sort_order>
69
+ <show_in_default>1</show_in_default>
70
+ <show_in_website>1</show_in_website>
71
+ <show_in_store>1</show_in_store>
72
+ </checkout_subscription>
73
+
74
  <sync_orders translate="label">
75
  <label>Enable Orders Tracking</label>
76
  <frontend_type>select</frontend_type>
app/design/frontend/base/default/layout/crconnect.xml CHANGED
@@ -23,4 +23,11 @@
23
 
24
  </customer_account_index>
25
 
 
 
 
 
 
 
 
26
  </layout>
23
 
24
  </customer_account_index>
25
 
26
+ <checkout_onepage_review>
27
+ <reference name="checkout.onepage.review.info.items.after">
28
+ <block type="crconnect/customer_newsletter" name="checkout_newsletter" template="crconnect/checkout/onepage/form/newsletter.phtml">
29
+ </block>
30
+ </reference>
31
+ </checkout_onepage_review>
32
+
33
  </layout>
app/design/frontend/base/default/template/crconnect/checkout/onepage/form/newsletter.phtml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (!$this->checkoutSubscriptionActive()) return; ?>
2
+ <?php
3
+ $groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
4
+ $groupName = Mage::getModel('customer/group')->load($groupId)->getCode();
5
+ $isMultiply = Mage::helper("crconnect")->getGroupsIds($groupId);
6
+ ?>
7
+ <fieldset>
8
+ <?php echo $this->getBlockHtml('formkey') ?>
9
+ <ul id="crconnect-checkout-subscription" class="form-list">
10
+ <label><?= $this->__('Subscribe to newsletter') ?></label>
11
+ <?php if ($this->isDefaultGroupUser()) { ?>
12
+ <?php if (!Mage::helper('crconnect')->isShowDefaultGroup() || !$isMultiply) { ?>
13
+ <li class="control"><input type="checkbox" name="is_subscribed" id="subscription" value="1" title="<?php echo $this->__('General Subscription') ?>"<?php if ($this->isDefaultSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="subscription"><?php echo $this->__('General Subscription') ?></label></li>
14
+ <?php } ?>
15
+ <?php if ($isMultiply) { ?>
16
+ <li class="control"><input type="checkbox" name="is_gsubscribed" id="gsubscription" value="1" title="<?php echo $groupName ?> Abonnement"<?php if ($this->isCustomSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="gsubscription"><?php echo Mage::helper('crconnect')->__('%s Subscription', $groupName) ?> </label></li>
17
+ <?php } ?>
18
+ <?php }else { ?>
19
+ <li class="control"><input type="checkbox" name="is_subscribed" id="subscription" value="1" title="<?php echo $this->__('General Subscription') ?>"<?php if ($this->isDefaultSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="subscription"><?php echo $this->__('General Subscription') ?></label></li>
20
+ <?php } ?>
21
+ </ul>
22
+ </fieldset>
23
+ <script type="text/javascript">
24
+ //<![CDATA[
25
+ //newsletterForm = new VarienForm('form-validate', false);
26
+ //move fieldset into form to get data send via review.save() later on
27
+ $('checkout-agreements').insert({top: $('crconnect-checkout-subscription')});
28
+ //]]>
29
+ </script>
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conlabz_CrConnect</name>
4
- <version>3.2.3</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Synchronizes your Magento subscribers, customers and sales with CleverReach Email Marketing Software.</summary>
10
  <description>With CleverReach (http://www.cleverreach.de) you can create professional emails online, dispatch them reliably, track their success and manage receivers. &#xFEFF;&#xFEFF;&#xFEFF;CleverReach&#xFEFF;&#xFEFF;&#xFEFF; is equipped with a particularly user-friendly interface, which you can use intuitively and without special knowledge.</description>
11
- <notes>Feature: revised feed url</notes>
12
  <authors><author><name>conlabz GmbH</name><user>conlabz</user><email>info@conlabz.de</email></author></authors>
13
- <date>2017-03-16</date>
14
- <time>10:28:25</time>
15
- <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="ff47d3028a8e766077ee78affd52eea6"/></dir></dir></dir><dir name="Newsletter"><file name="Subscriber.php" hash="e1b516bc593a41bcc6d00b259776c8b8"/></dir></dir><dir name="Config"><file name="GroupsApis.php" hash="9f1fae68c4224144a42d400b14d4d7d6"/><file name="Key.php" hash="e8467e4fe47aa6965ac7284978a08dbd"/><file name="Url.php" hash="19519ce690aedccea366d011384864d4"/></dir><dir name="Customer"><file name="Newsletter.php" hash="9c013645664761cf4e56e79a66e79cbf"/></dir><file name="Groupsapis.php" hash="f20a158b439469cdd498b16cc459ab4a"/></dir><dir name="Helper"><file name="Data.php" hash="a7bbe5176dc9fa164270ceb6396cd4cb"/></dir><dir name="Model"><file name="Api.php" hash="db8f68475af21f50d2a9c596c0ccb3b1"/><dir name="Checkout"><file name="Observer.php" hash="8fd916c7332ce6ebfa9197666c2987a9"/></dir><dir name="Customer"><file name="Observer.php" hash="878370bd5958b3813f0b90f395b27ecf"/></dir><dir name="Newsletter"><file name="Subscriber.php" hash="96e4b452bf916d5afa209cb80192eba0"/></dir><file name="Observer.php" hash="202d8c66a903545f4dcaaeaf482bbe2e"/><file name="Search.php" hash="5419d8b49f901e2d28eff3d57ae9de4f"/><file name="Subscriber.php" hash="3e3698a40f540a038ad4dc56e1975070"/><dir name="System"><dir name="Config"><dir name="Source"><file name="EmptyForms.php" hash="910b9588b11edf73be1fc0103e49b997"/><file name="EmptyList.php" hash="6fe676d12ff5fa9231c3b0869b1ec750"/></dir></dir></dir><dir name="Website"><file name="Observer.php" hash="6c068fc61ae6ed512cbdce2a28f48cb7"/></dir></dir><dir name="Test"><dir name="Config"><file name="ActivationXml.php" hash="0270720ffc36ea493b9c976377bdfdcd"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CrconfigController.php" hash="fdb46a1200e564d69426aba8a518e487"/><file name="CrconnectController.php" hash="fa3cb1d4f515cabd0e378715258db203"/></dir><file name="HookController.php" hash="2c81dd3ebd9310ca86afc732b2e2d1c6"/><file name="ManageController.php" hash="12ff08a154cb21dc0fe4fed3cd718d1c"/><file name="SearchController.php" hash="0141ec8a414c86619ff63c6a856af470"/><file name="SubscriberController.php" hash="3bbf81a698e630d4a04f638a53ecd3e9"/><file name="UnsubscribeController.php" hash="eaba3ee3bef995d4bb6f7e17b1709585"/></dir><dir name="etc"><file name="adminhtml.xml" hash="05f8a5b43c8abe877f05e09eec5d8c65"/><file name="config.xml" hash="e4efa9fc014e78ee1f0084b96072a96d"/><file name="jstranslator.xml" hash="040e5e790dcae18ddf223d54e38e45b0"/><file name="system.xml" hash="634952e319523e7640152ddaeedeaef9"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Conlabz_CrConnect.xml" hash="dd6482e7f0daedb3387e80bdff66f321"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="dd115195559fe2058fbd6fbdceabdddc"/></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><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="fac2e1194c8c007a54abfe3e82fd6834"/></dir><dir name="template"><dir name="crconnect"><file name="config.phtml" hash="9f2232c8311fa439434d8023181a7ab5"/><dir name="newsletter"><dir name="subscriber"><file name="list.phtml" hash="2d7dd105e2c543d19746ada03fa54ff8"/></dir></dir><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="array_groups.phtml" hash="ac84db9b1e8b342337a478ecba62e0b1"/><file name="cr_array_groups.phtml" hash="c924ef81c5699817327580eb7b8a2e86"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="de_DE"><file name="Conlabz_CleverReach.csv" hash="4cb844c7288d9995d21d39eb4015fa44"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><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="481f77d2331b82c7c6043e72043f5c26"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conlabz_CrConnect</name>
4
+ <version>3.3.2</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Synchronizes your Magento subscribers, customers and sales with CleverReach Email Marketing Software.</summary>
10
  <description>With CleverReach (http://www.cleverreach.de) you can create professional emails online, dispatch them reliably, track their success and manage receivers. &#xFEFF;&#xFEFF;&#xFEFF;CleverReach&#xFEFF;&#xFEFF;&#xFEFF; is equipped with a particularly user-friendly interface, which you can use intuitively and without special knowledge.</description>
11
+ <notes>Bugfix: Updating existing receiver data in order sync</notes>
12
  <authors><author><name>conlabz GmbH</name><user>conlabz</user><email>info@conlabz.de</email></author></authors>
13
+ <date>2017-04-04</date>
14
+ <time>13:47:32</time>
15
+ <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="ff47d3028a8e766077ee78affd52eea6"/></dir></dir></dir><dir name="Newsletter"><file name="Subscriber.php" hash="e1b516bc593a41bcc6d00b259776c8b8"/></dir></dir><dir name="Config"><file name="GroupsApis.php" hash="9f1fae68c4224144a42d400b14d4d7d6"/><file name="Key.php" hash="e8467e4fe47aa6965ac7284978a08dbd"/><file name="Url.php" hash="19519ce690aedccea366d011384864d4"/></dir><dir name="Customer"><file name="Newsletter.php" hash="83959c0d83308c983989ccc132908919"/></dir><file name="Groupsapis.php" hash="f20a158b439469cdd498b16cc459ab4a"/></dir><dir name="Helper"><file name="Data.php" hash="a7bbe5176dc9fa164270ceb6396cd4cb"/></dir><dir name="Model"><file name="Api.php" hash="924d98d1c4d6a763c83c7fae510e00d8"/><dir name="Checkout"><file name="Observer.php" hash="8fd916c7332ce6ebfa9197666c2987a9"/></dir><dir name="Customer"><file name="Observer.php" hash="878370bd5958b3813f0b90f395b27ecf"/></dir><dir name="Newsletter"><file name="Subscriber.php" hash="96e4b452bf916d5afa209cb80192eba0"/></dir><file name="Observer.php" hash="86edaa02f60b07b8333675dfea8623d7"/><file name="Search.php" hash="5419d8b49f901e2d28eff3d57ae9de4f"/><file name="Subscriber.php" hash="83c10411c80bba5f8303d9f555dc2872"/><dir name="System"><dir name="Config"><dir name="Source"><file name="EmptyForms.php" hash="910b9588b11edf73be1fc0103e49b997"/><file name="EmptyList.php" hash="6fe676d12ff5fa9231c3b0869b1ec750"/></dir></dir></dir><dir name="Website"><file name="Observer.php" hash="6c068fc61ae6ed512cbdce2a28f48cb7"/></dir></dir><dir name="Test"><dir name="Config"><file name="ActivationXml.php" hash="0270720ffc36ea493b9c976377bdfdcd"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CrconfigController.php" hash="fdb46a1200e564d69426aba8a518e487"/><file name="CrconnectController.php" hash="fa3cb1d4f515cabd0e378715258db203"/></dir><file name="HookController.php" hash="2c81dd3ebd9310ca86afc732b2e2d1c6"/><file name="ManageController.php" hash="938402949b4d60160dc56bb32cce861e"/><file name="SearchController.php" hash="0141ec8a414c86619ff63c6a856af470"/><file name="SubscriberController.php" hash="3bbf81a698e630d4a04f638a53ecd3e9"/><file name="UnsubscribeController.php" hash="eaba3ee3bef995d4bb6f7e17b1709585"/></dir><dir name="etc"><file name="adminhtml.xml" hash="05f8a5b43c8abe877f05e09eec5d8c65"/><file name="config.xml" hash="b078629abbe10873f265757f23f6b499"/><file name="jstranslator.xml" hash="040e5e790dcae18ddf223d54e38e45b0"/><file name="system.xml" hash="3fd385d87c0235d6cb9720f248ed4700"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Conlabz_CrConnect.xml" hash="dd6482e7f0daedb3387e80bdff66f321"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="9f27e2dd497b7c57a6f334749779d614"/></dir><dir name="template"><dir name="crconnect"><dir name="checkout"><dir name="onepage"><dir name="form"><file name="newsletter.phtml" hash="92780db1053575d3f3b5b000279f6841"/></dir></dir></dir><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><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="crconnect.xml" hash="fac2e1194c8c007a54abfe3e82fd6834"/></dir><dir name="template"><dir name="crconnect"><file name="config.phtml" hash="9f2232c8311fa439434d8023181a7ab5"/><dir name="newsletter"><dir name="subscriber"><file name="list.phtml" hash="2d7dd105e2c543d19746ada03fa54ff8"/></dir></dir><dir name="system"><dir name="config"><dir name="form"><dir name="field"><file name="array_groups.phtml" hash="ac84db9b1e8b342337a478ecba62e0b1"/><file name="cr_array_groups.phtml" hash="c924ef81c5699817327580eb7b8a2e86"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="de_DE"><file name="Conlabz_CleverReach.csv" hash="4cb844c7288d9995d21d39eb4015fa44"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><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="481f77d2331b82c7c6043e72043f5c26"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>