Version Notes
Trigger Email Marketing provides a fully-integrated, sophisticated email sign-up program. Our FREE extension for both Community and Enterprise versions of Magento tracks your performance!
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | TEM_EmailSignup |
| Version | 0.2.0 |
| Comparing to | |
| See all releases | |
Code changes from version 0.1.0 to 0.2.0
- app/code/community/Tem/EmailSignup/Block/Confirmation.php +2 -2
- app/code/community/Tem/EmailSignup/Controller/Router.php +29 -1
- app/code/community/Tem/EmailSignup/Model/Tem.php +7 -4
- app/code/community/Tem/EmailSignup/etc/config.xml +1 -1
- app/design/frontend/enterprise/default/layout/tem_emailsignup.xml +6 -11
- package.xml +4 -4
app/code/community/Tem/EmailSignup/Block/Confirmation.php
CHANGED
|
@@ -28,9 +28,9 @@ class Tem_EmailSignup_Block_Confirmation extends Mage_Core_Block_Text {
|
|
| 28 |
protected function _toHtml()
|
| 29 |
{
|
| 30 |
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
|
| 31 |
-
$
|
| 32 |
$tem = Mage::getModel('tem_emailsignup/tem');
|
| 33 |
-
if (!$tem->isEnabled() || !$
|
| 34 |
return '';
|
| 35 |
}
|
| 36 |
$sentUrl = $tem->sentUrl('', false, true);
|
| 28 |
protected function _toHtml()
|
| 29 |
{
|
| 30 |
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
|
| 31 |
+
$confirmation = $session->getConfirmation(true);
|
| 32 |
$tem = Mage::getModel('tem_emailsignup/tem');
|
| 33 |
+
if (!$tem->isEnabled() || !$confirmation) {
|
| 34 |
return '';
|
| 35 |
}
|
| 36 |
$sentUrl = $tem->sentUrl('', false, true);
|
app/code/community/Tem/EmailSignup/Controller/Router.php
CHANGED
|
@@ -22,11 +22,17 @@ class Tem_EmailSignup_Controller_Router extends Mage_Core_Controller_Varien_Rout
|
|
| 22 |
{
|
| 23 |
public function confirmEmailSignup()
|
| 24 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
try {
|
| 26 |
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
|
|
|
|
| 27 |
$id = isset($_GET['id']) ? $_GET['id'] : false;
|
| 28 |
$key = isset($_GET['key']) ? $_GET['key'] : false;
|
| 29 |
$code = isset($_GET['code']) ? $_GET['code'] : false;
|
|
|
|
| 30 |
if ($id && $key) {
|
| 31 |
// load customer by id
|
| 32 |
$customer = Mage::getModel('customer/customer')->load($id);
|
|
@@ -44,7 +50,29 @@ class Tem_EmailSignup_Controller_Router extends Mage_Core_Controller_Varien_Rout
|
|
| 44 |
$session->setData('subscriber_email', $subscriber->getEmail());
|
| 45 |
$session->setData('confirmation', true);
|
| 46 |
}
|
| 47 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
}
|
| 49 |
catch (Exception $e) {
|
| 50 |
Mage::getSingleton('customer/session')->addError($e->getMessage());
|
| 22 |
{
|
| 23 |
public function confirmEmailSignup()
|
| 24 |
{
|
| 25 |
+
|
| 26 |
+
if (preg_match('/success/i',str_replace('/','',$_SERVER['REQUEST_URI']))) {
|
| 27 |
+
return;
|
| 28 |
+
}
|
| 29 |
try {
|
| 30 |
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
|
| 31 |
+
$session->setData('confirmation', false);
|
| 32 |
$id = isset($_GET['id']) ? $_GET['id'] : false;
|
| 33 |
$key = isset($_GET['key']) ? $_GET['key'] : false;
|
| 34 |
$code = isset($_GET['code']) ? $_GET['code'] : false;
|
| 35 |
+
|
| 36 |
if ($id && $key) {
|
| 37 |
// load customer by id
|
| 38 |
$customer = Mage::getModel('customer/customer')->load($id);
|
| 50 |
$session->setData('subscriber_email', $subscriber->getEmail());
|
| 51 |
$session->setData('confirmation', true);
|
| 52 |
}
|
| 53 |
+
} elseif (count($_POST) == 1 && isset($_POST['email'])) {
|
| 54 |
+
$email = $_POST['email'];
|
| 55 |
+
if (!Zend_Validate::is($email, 'EmailAddress')) {
|
| 56 |
+
return;
|
| 57 |
+
}
|
| 58 |
+
$customerSession = Mage::getSingleton('customer/session');
|
| 59 |
+
if (Mage::getStoreConfig(Mage_Newsletter_Model_Subscriber::XML_PATH_ALLOW_GUEST_SUBSCRIBE_FLAG) != 1 && !$customerSession->isLoggedIn()) {
|
| 60 |
+
return;
|
| 61 |
+
}
|
| 62 |
+
$ownerId = Mage::getModel('customer/customer')
|
| 63 |
+
->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
|
| 64 |
+
->loadByEmail($email)
|
| 65 |
+
->getId();
|
| 66 |
+
if ($ownerId !== null && $ownerId != $customerSession->getId()) {
|
| 67 |
+
return;
|
| 68 |
+
}
|
| 69 |
+
$isConfirmNeed = (Mage::getStoreConfig(Mage_Newsletter_Model_Subscriber::XML_PATH_CONFIRMATION_FLAG) == 1) ? true : false;
|
| 70 |
+
if ($isConfirmNeed) {
|
| 71 |
+
return;
|
| 72 |
+
}
|
| 73 |
+
$session->setData('subscriber_email', $email);
|
| 74 |
+
$session->setData('confirmation', true);
|
| 75 |
+
}
|
| 76 |
}
|
| 77 |
catch (Exception $e) {
|
| 78 |
Mage::getSingleton('customer/session')->addError($e->getMessage());
|
app/code/community/Tem/EmailSignup/Model/Tem.php
CHANGED
|
@@ -78,7 +78,7 @@ class Tem_EmailSignup_Model_Tem extends Varien_Object
|
|
| 78 |
if ($customerSession->isLoggedIn()) {
|
| 79 |
$customer = $customerSession->getCustomer();
|
| 80 |
$customerInfo = array(
|
| 81 |
-
'e' => $customer->getEmail(),
|
| 82 |
'f_first_name' => $customer->getFirstname(),
|
| 83 |
'f_last_name' => $customer->getLastname()
|
| 84 |
);
|
|
@@ -114,16 +114,19 @@ class Tem_EmailSignup_Model_Tem extends Varien_Object
|
|
| 114 |
} else {
|
| 115 |
$order = Mage::getModel('sales/order')->load($orderId);
|
| 116 |
}
|
|
|
|
| 117 |
$subtotal = $order->getSubtotal();
|
| 118 |
-
$couponCode = $order->getCouponCode();
|
| 119 |
} else {
|
|
|
|
| 120 |
$subtotal = '';
|
| 121 |
$couponCode = '';
|
| 122 |
}
|
| 123 |
|
| 124 |
$conversionParams = array(
|
| 125 |
-
'
|
| 126 |
-
'
|
|
|
|
| 127 |
);
|
| 128 |
|
| 129 |
return $conversionParams;
|
| 78 |
if ($customerSession->isLoggedIn()) {
|
| 79 |
$customer = $customerSession->getCustomer();
|
| 80 |
$customerInfo = array(
|
| 81 |
+
'e' => ($customerEmail != '') ? $customerEmail : $customer->getEmail(),
|
| 82 |
'f_first_name' => $customer->getFirstname(),
|
| 83 |
'f_last_name' => $customer->getLastname()
|
| 84 |
);
|
| 114 |
} else {
|
| 115 |
$order = Mage::getModel('sales/order')->load($orderId);
|
| 116 |
}
|
| 117 |
+
$customerEmail = $order->getCustomerEmail();
|
| 118 |
$subtotal = $order->getSubtotal();
|
| 119 |
+
$couponCode = $order->getCouponCode();
|
| 120 |
} else {
|
| 121 |
+
$customerEmail = '';
|
| 122 |
$subtotal = '';
|
| 123 |
$couponCode = '';
|
| 124 |
}
|
| 125 |
|
| 126 |
$conversionParams = array(
|
| 127 |
+
'e' => $customerEmail,
|
| 128 |
+
'c_web' => $subtotal,
|
| 129 |
+
'c_codes' => $couponCode
|
| 130 |
);
|
| 131 |
|
| 132 |
return $conversionParams;
|
app/code/community/Tem/EmailSignup/etc/config.xml
CHANGED
|
@@ -22,7 +22,7 @@
|
|
| 22 |
<config>
|
| 23 |
<modules>
|
| 24 |
<Tem_EmailSignup>
|
| 25 |
-
<version>
|
| 26 |
</Tem_EmailSignup>
|
| 27 |
</modules>
|
| 28 |
<global>
|
| 22 |
<config>
|
| 23 |
<modules>
|
| 24 |
<Tem_EmailSignup>
|
| 25 |
+
<version>0.2.0</version>
|
| 26 |
</Tem_EmailSignup>
|
| 27 |
</modules>
|
| 28 |
<global>
|
app/design/frontend/enterprise/default/layout/tem_emailsignup.xml
CHANGED
|
@@ -19,7 +19,12 @@
|
|
| 19 |
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 20 |
*/
|
| 21 |
-->
|
| 22 |
-
<layout version="0.1.0">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
<checkout_onepage_success>
|
| 24 |
<reference name="before_body_end">
|
| 25 |
<block type="tem_emailsignup/onepage" name="emailsignup" as="emailsignup" after="-" />
|
|
@@ -30,14 +35,4 @@
|
|
| 30 |
<block type="tem_emailsignup/multishipping" name="emailsignup" as="emailsignup" after="-" />
|
| 31 |
</reference>
|
| 32 |
</checkout_multishipping_success>
|
| 33 |
-
<customer_account>
|
| 34 |
-
<reference name="before_body_end">
|
| 35 |
-
<block type="tem_emailsignup/confirmation" name="emailsignup" as="emailsignup" after="-" />
|
| 36 |
-
</reference>
|
| 37 |
-
</customer_account>
|
| 38 |
-
<customer_account_index>
|
| 39 |
-
<reference name="before_body_end">
|
| 40 |
-
<block type="tem_emailsignup/confirmation" name="emailsignup" as="emailsignup" after="-" />
|
| 41 |
-
</reference>
|
| 42 |
-
</customer_account_index>
|
| 43 |
</layout>
|
| 19 |
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 20 |
*/
|
| 21 |
-->
|
| 22 |
+
<layout version="0.1.0">
|
| 23 |
+
<default>
|
| 24 |
+
<reference name="before_body_end">
|
| 25 |
+
<block type="tem_emailsignup/confirmation" name="emailsignup" as="emailsignup" after="-" />
|
| 26 |
+
</reference>
|
| 27 |
+
</default>
|
| 28 |
<checkout_onepage_success>
|
| 29 |
<reference name="before_body_end">
|
| 30 |
<block type="tem_emailsignup/onepage" name="emailsignup" as="emailsignup" after="-" />
|
| 35 |
<block type="tem_emailsignup/multishipping" name="emailsignup" as="emailsignup" after="-" />
|
| 36 |
</reference>
|
| 37 |
</checkout_multishipping_success>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
</layout>
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>TEM_EmailSignup</name>
|
| 4 |
-
<version>0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/afl-3.0.php">AFL 3.0</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -10,9 +10,9 @@
|
|
| 10 |
<description>Trigger Email Marketing provides a fully-integrated, sophisticated email sign-up program. Our FREE extension for both Community and Enterprise versions of Magento tracks your performance!</description>
|
| 11 |
<notes>Trigger Email Marketing provides a fully-integrated, sophisticated email sign-up program. Our FREE extension for both Community and Enterprise versions of Magento tracks your performance!</notes>
|
| 12 |
<authors><author><name>Trigger Emails</name><user>auto-converted</user><email>info@triggeremails.com</email></author></authors>
|
| 13 |
-
<date>2011-
|
| 14 |
-
<time>11:
|
| 15 |
-
<contents><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="tem_emailsignup.xml" hash="66bb49cfb50126960350c8e02f44f4d5"/></dir></dir></dir><dir name="enterprise"><dir name="default"><dir name="layout"><file name="tem_emailsignup.xml" hash="
|
| 16 |
<compatible/>
|
| 17 |
<dependencies/>
|
| 18 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>TEM_EmailSignup</name>
|
| 4 |
+
<version>0.2.0</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/afl-3.0.php">AFL 3.0</license>
|
| 7 |
<channel>community</channel>
|
| 10 |
<description>Trigger Email Marketing provides a fully-integrated, sophisticated email sign-up program. Our FREE extension for both Community and Enterprise versions of Magento tracks your performance!</description>
|
| 11 |
<notes>Trigger Email Marketing provides a fully-integrated, sophisticated email sign-up program. Our FREE extension for both Community and Enterprise versions of Magento tracks your performance!</notes>
|
| 12 |
<authors><author><name>Trigger Emails</name><user>auto-converted</user><email>info@triggeremails.com</email></author></authors>
|
| 13 |
+
<date>2011-06-28</date>
|
| 14 |
+
<time>11:59:49</time>
|
| 15 |
+
<contents><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="tem_emailsignup.xml" hash="66bb49cfb50126960350c8e02f44f4d5"/></dir></dir></dir><dir name="enterprise"><dir name="default"><dir name="layout"><file name="tem_emailsignup.xml" hash="66bb49cfb50126960350c8e02f44f4d5"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Tem_EmailSignup.xml" hash="2f2ff3777867fd83ef5835ee3894efaf"/></dir></target><target name="magecommunity"><dir name="Tem"><dir name="EmailSignup"><dir name="Block"><file name="Confirmation.php" hash="07dc77ab09df117367295463bae82465"/><file name="Multishipping.php" hash="1b2f843af6c9ebcec50ec336d621295b"/><file name="Onepage.php" hash="a946511d0347594dc1c12fe428b8c6ae"/><dir name="Multishipping"><file name="Success.php" hash="f22e190472b60df6123465f3a090219b"/></dir></dir><dir name="Controller"><file name="Router.php" hash="cdc1e1428ed30d3c87b098e166f15da9"/></dir><dir name="etc"><file name="adminhtml.xml" hash="498a4312b85738de47b232165b948847"/><file name="config.xml" hash="c6d4abe8e552674c37855f7044548117"/><file name="system.xml" hash="4230dae4e3d9a585ec2ab02acd87971a"/></dir><dir name="Helper"><file name="Data.php" hash="2a3f3d2c0c523c17ac98a334732737d3"/></dir><dir name="Model"><file name="Tem.php" hash="a05d50023dbdf10d53e8653ea199c25f"/></dir></dir></dir></target></contents>
|
| 16 |
<compatible/>
|
| 17 |
<dependencies/>
|
| 18 |
</package>
|
