Skip to content

Commit

Permalink
Merge pull request #558 from mailchimp/Issue554-2.3
Browse files Browse the repository at this point in the history
Issue554 2.3
  • Loading branch information
gonzaloebiz authored Jan 18, 2019
2 parents 2e03754 + bd0f5bc commit 34d54dc
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 13 deletions.
6 changes: 6 additions & 0 deletions etc/di.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Quote\Model\Quote">
<plugin name="mailchimp-save-quote" type="Ebizmarts\MailChimp\Model\Plugin\Quote" sortOrder="10"/>
</type>
<type name="Magento\Newsletter\Controller\Manage\Save">
<plugin name="mailchimp-account-interest-group" type="Ebizmarts\MailChimp\Model\Plugin\Newsletter\Save" sortOrder="10"/>
</type>
<type name="Ebizmarts\MailChimp\Model\Logger\Handler">
<arguments>
<argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
Expand Down
3 changes: 3 additions & 0 deletions etc/events.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@
<event name="sales_model_service_quote_submit_before">
<observer name="mailchimp_sales_model_service_quote_submit_before" instance="\Ebizmarts\MailChimp\Observer\Sales\Order\SubmitBefore" />
</event>
<event name="sales_model_service_quote_submit_success">
<observer name="mailchimp_sales_model_service_quote_submit_after" instance="\Ebizmarts\MailChimp\Observer\Sales\Order\SubmitAfter" />
</event>
<event name="customer_save_before">
<observer name="mailchimp_customer_save_before" instance="\Ebizmarts\MailChimp\Observer\Customer\SaveBefore" />
</event>
Expand Down
42 changes: 29 additions & 13 deletions view/frontend/web/js/campaigncatcher.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,42 @@ define(
$.widget('mage.campaigncatcher', {
_init: function () {
$(document).ready(function () {
var urlparams = location.search.substr(1).split('&');
var params = new Array();
var path = location;
var urlparams = null;
var isGet = path.search.search('&');
var mc_cid = null;
var isMailchimp = false;
for (var i = 0; i < urlparams.length; i++) {
var param = urlparams[i].split('=');
var key = param[0];
var val = param[1];
if (key && val) {
params[key] = val;
}
if(isGet > 0) {
urlparams = path.search.substr(1).split('&');
for (var i = 0; i < urlparams.length; i++) {
var param = urlparams[i].split('=');
var key = param[0];
var val = param[1];

if (key=='utm_source') {
if (key=='utm_source') {
var reg = /^mailchimp$/;
if (reg.exec(val)) {
isMailchimp = true;
}
} else {
if (key=='mc_cid') {
mc_cid = val;
}
}
}
} else {
urlparams = path.pathname.split('/');
var utmIndex = $.inArray('utm_source', urlparams);
var mccidIndex = $.inArray('mc_cid', urlparams);
if (utmIndex != -1) {
var value = urlparams[utmIndex + 1];
var reg = /^mailchimp$/;
if (reg.exec(val)) {
if (reg.exec(value)) {
isMailchimp = true;
}
} else {
if (key=='mc_cid') {
mc_cid = val;
if (mccidIndex != -1) {
mc_cid = urlparams[mccidIndex + 1];
}
}
}
Expand Down

0 comments on commit 34d54dc

Please sign in to comment.