GlyphWebCore_NewsletterTest - Version 1.1.0

Version Notes

Now, Newsletter Email Variables such as 'Unsubscribe URL' are substituted with correct values in the Newsletter Test email.

Download this release

Release Info

Developer Harish Kumar B P
Extension GlyphWebCore_NewsletterTest
Version 1.1.0
Comparing to
See all releases


Code changes from version 1.0.1 to 1.1.0

app/code/community/GlyphWebCore/NewsletterTest/controllers/Adminhtml/SendtestController.php CHANGED
@@ -24,15 +24,6 @@ class GlyphWebCore_NewsletterTest_Adminhtml_SendtestController extends Mage_Admi
24
  public function postAction()
25
  {
26
  $post = $this->getRequest()->getPost();
27
- $sql = "SELECT * FROM newsletter_queue WHERE queue_id =".$post['id'];
28
- $connection = Mage::getSingleton('core/resource')->getConnection('core_read');
29
-
30
- foreach($connection->fetchAll($sql) as $myrow)
31
- {
32
- $sender = $myrow['newsletter_sender_email'];
33
- $subject = $myrow['newsletter_subject'];
34
- $message = $myrow['newsletter_text'];
35
- }
36
 
37
  try
38
  {
@@ -41,9 +32,40 @@ class GlyphWebCore_NewsletterTest_Adminhtml_SendtestController extends Mage_Admi
41
  Mage::throwException($this->__('Invalid form data.'));
42
  }
43
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  $mail = new Zend_Mail();
45
  $mail->setFrom($sender);
46
- $mail->setBodyHtml($message);
47
  $mail->addTo($post['email'], $post['name']);
48
  $mail->setSubject($subject);
49
  $mail->send();
@@ -54,7 +76,7 @@ class GlyphWebCore_NewsletterTest_Adminhtml_SendtestController extends Mage_Admi
54
  catch (Exception $e)
55
  {
56
  Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
57
- }
58
 
59
  $this->_redirect('*/*/');
60
  }
24
  public function postAction()
25
  {
26
  $post = $this->getRequest()->getPost();
 
 
 
 
 
 
 
 
 
27
 
28
  try
29
  {
32
  Mage::throwException($this->__('Invalid form data.'));
33
  }
34
 
35
+ $template = Mage::getModel('newsletter/template');
36
+ $queue = Mage::getModel('newsletter/queue');
37
+ $queue->load($post['id']);
38
+ $template->setTemplateType($queue->getNewsletterType());
39
+ $template->setTemplateText($queue->getNewsletterText());
40
+ $template->setTemplateStyles($queue->getNewsletterStyles());
41
+ $sender = $queue->getNewsletterSenderEmail();
42
+ $subject = $queue->getNewsletterSubject();
43
+
44
+ $storeId = (int)$this->getRequest()->getParam('store_id');
45
+ if(!$storeId)
46
+ {
47
+ $storeId = Mage::app()->getDefaultStoreView()->getId();
48
+ }
49
+
50
+ Varien_Profiler::start("newsletter_queue_proccessing");
51
+
52
+ $vars = array();
53
+ $vars['subscriber'] = Mage::getModel('newsletter/subscriber');
54
+
55
+ $template->emulateDesign($storeId);
56
+ $templateProcessed = $template->getProcessedTemplate($vars, true);
57
+ $template->revertDesign();
58
+
59
+ if($template->isPlain())
60
+ {
61
+ $templateProcessed = "<pre>" . htmlspecialchars($templateProcessed) . "</pre>";
62
+ }
63
+
64
+ Varien_Profiler::stop("newsletter_queue_proccessing");
65
+
66
  $mail = new Zend_Mail();
67
  $mail->setFrom($sender);
68
+ $mail->setBodyHtml($templateProcessed);
69
  $mail->addTo($post['email'], $post['name']);
70
  $mail->setSubject($subject);
71
  $mail->send();
76
  catch (Exception $e)
77
  {
78
  Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
79
+ }
80
 
81
  $this->_redirect('*/*/');
82
  }
app/code/community/GlyphWebCore/NewsletterTest/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <GlyphWebCore_NewsletterTest>
5
- <version>1.0.1</version>
6
  </GlyphWebCore_NewsletterTest>
7
  </modules>
8
 
2
  <config>
3
  <modules>
4
  <GlyphWebCore_NewsletterTest>
5
+ <version>1.1.0</version>
6
  </GlyphWebCore_NewsletterTest>
7
  </modules>
8
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>GlyphWebCore_NewsletterTest</name>
4
- <version>1.0.1</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL)</license>
7
  <channel>community</channel>
@@ -9,16 +9,12 @@
9
  <summary>Send a Test Newsletter to an email to check how the customers will receive your Newsletter.</summary>
10
  <description>Ever wanted to know how your Newsletter looks like before sending it to your customers? Yes, Magento provides you a preview of the Newsletter, but, sometimes, the format of the Newsletter received to an email client can be different than what you see in the Magento Newsletter preview.&#xD;
11
  &#xD;
12
- Now, you can send a copy of the Newsletter as a test to any email and check how it will look for your customers in their email.&#xD;
13
- &#xD;
14
- NOTE: In the Test Newsletter that you receive, variables will NOT be replaced with Links. For example,"{{var subscriber.getUnsubscriptionLink()}}" will not be replaced with the actual unsubscribe URL.</description>
15
- <notes>1. Fixed 404 error message which occurs when "Send Test Newsletter" menu is clicked.&#xD;
16
- &#xD;
17
- 2. Adding code to check if active Newsletter Queues are present.</notes>
18
  <authors><author><name>Harish Kumar B P</name><user>magedevelopment</user><email>harishbp@magedevelopment.com</email></author></authors>
19
- <date>2013-11-02</date>
20
- <time>11:43:58</time>
21
- <contents><target name="magecommunity"><dir name="GlyphWebCore"><dir name="NewsletterTest"><dir name="Helper"><file name="Data.php" hash="6b3b2bcdeb4faf7bed8873c7ea1f0d70"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SendtestController.php" hash="d5da550813ce548664c82a32cd5ecfd5"/></dir></dir><dir name="etc"><file name="config.xml" hash="315f62c33fc62274363115668712b391"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="GlyphWebCore_NewsletterTest.xml" hash="ba5b6f9a14dfeb87f8736792a27d98e8"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="glyphwebcore"><file name="newslettertest.xml" hash="47de848e1847d7c3ab855bcb7cdf4088"/></dir></dir><dir name="template"><dir name="glyphwebcore"><dir name="newslettertest"><file name="sendtest.phtml" hash="67e70e0a536d49167da801a057bcf14f"/></dir></dir></dir></dir></dir></dir></target></contents>
22
  <compatible/>
23
  <dependencies><required><php><min>5.2.0</min><max>5.5.0</max></php></required></dependencies>
24
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>GlyphWebCore_NewsletterTest</name>
4
+ <version>1.1.0</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL)</license>
7
  <channel>community</channel>
9
  <summary>Send a Test Newsletter to an email to check how the customers will receive your Newsletter.</summary>
10
  <description>Ever wanted to know how your Newsletter looks like before sending it to your customers? Yes, Magento provides you a preview of the Newsletter, but, sometimes, the format of the Newsletter received to an email client can be different than what you see in the Magento Newsletter preview.&#xD;
11
  &#xD;
12
+ Now, you can send a copy of the Newsletter as a test to any email and check how it will look for your customers in their email.</description>
13
+ <notes>Now, Newsletter Email Variables such as 'Unsubscribe URL' are substituted with correct values in the Newsletter Test email.</notes>
 
 
 
 
14
  <authors><author><name>Harish Kumar B P</name><user>magedevelopment</user><email>harishbp@magedevelopment.com</email></author></authors>
15
+ <date>2013-11-05</date>
16
+ <time>14:40:22</time>
17
+ <contents><target name="magecommunity"><dir name="GlyphWebCore"><dir name="NewsletterTest"><dir name="Helper"><file name="Data.php" hash="6b3b2bcdeb4faf7bed8873c7ea1f0d70"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SendtestController.php" hash="f5c472ae2895b2cc1b28e5a09cb7ce4d"/></dir></dir><dir name="etc"><file name="config.xml" hash="c99417c39b86f481e2f5b9a821c32f7a"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="GlyphWebCore_NewsletterTest.xml" hash="ba5b6f9a14dfeb87f8736792a27d98e8"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="glyphwebcore"><file name="newslettertest.xml" hash="47de848e1847d7c3ab855bcb7cdf4088"/></dir></dir><dir name="template"><dir name="glyphwebcore"><dir name="newslettertest"><file name="sendtest.phtml" hash="67e70e0a536d49167da801a057bcf14f"/></dir></dir></dir></dir></dir></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>5.5.0</max></php></required></dependencies>
20
  </package>