Skip to content

Commit 66c94b0

Browse files
committed
Add Newsletter checkbox in billing form
1 parent 2f62c58 commit 66c94b0

File tree

6 files changed

+99
-0
lines changed

6 files changed

+99
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
class Stackexchange_Magento52274_Model_Observer
3+
{
4+
5+
public function AssignNewletter(Varien_Event_Observer $observer)
6+
{
7+
$event = $observer->getEvent();
8+
$order = $event->getOrder();
9+
$Quote =$event->getQuote();
10+
if (in_array($Quote()->getCheckoutMethod(), array('register','customer'))):
11+
12+
if Mage::app()->getFrontController()->getParam('is_subscribed', false)){
13+
$status = Mage::getModel('newsletter/subscriber')->subscribe($Quote->getBillingAddress()->getEmail());
14+
}
15+
endif;
16+
}
17+
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
class Stackexchange_Magento52274_Model_Observer
3+
{
4+
5+
public function AssignNewletter(Varien_Event_Observer $observer)
6+
{
7+
$event = $observer->getEvent();
8+
$order = $event->getOrder();
9+
$Quote =$event->getQuote();
10+
if (in_array($Quote()->getCheckoutMethod(), array('register','customer'))):
11+
12+
if Mage::app()->getFrontController()->getParam('is_subscribed', false)){
13+
$status = Mage::getModel('newsletter/subscriber')->subscribe($Quote->getBillingAddress()->getEmail());
14+
}
15+
endif;
16+
}
17+
18+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0"?>
2+
<config>
3+
<modules>
4+
<Stackexchange_Magento52274>
5+
<version>1.0.0</version>
6+
</Stackexchange_Magento52274>
7+
</modules>
8+
<global>
9+
<models>
10+
<magento52274>
11+
<class>Stackexchange_Magento52274_Model</class>
12+
</magento52274>
13+
</models>
14+
<events>
15+
<checkout_submit_all_after> <!-- identifier of the event we want to catch -->
16+
<observers>
17+
<checkout_submit_all_after_handler> <!-- identifier of the event handler -->
18+
<type>singleton</type> <!-- class method call type; valid are model, object and singleton -->
19+
<class>magento52274/observer</class> <!-- observers class alias -->
20+
<method>AssignNewletter</method> <!-- observer's method to be called -->
21+
</checkout_submit_all_after_handler>
22+
</observers>
23+
</checkout_submit_all_after>
24+
</events>
25+
</global>
26+
</config>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0"?>
2+
<config>
3+
<modules>
4+
<Stackexchange_Magento52274>
5+
<version>1.0.0</version>
6+
</Stackexchange_Magento52274>
7+
</modules>
8+
<global>
9+
<models>
10+
<magento52274>
11+
<class>Stackexchange_Magento52274_Model</class>
12+
</magento52274>
13+
</models>
14+
<events>
15+
<checkout_submit_all_after> <!-- identifier of the event we want to catch -->
16+
<observers>
17+
<checkout_submit_all_after_handler> <!-- identifier of the event handler -->
18+
<type>singleton</type> <!-- class method call type; valid are model, object and singleton -->
19+
<class>magento52274/observer</class> <!-- observers class alias -->
20+
<method>AssignNewletter</method> <!-- observer's method to be called -->
21+
</checkout_submit_all_after_handler>
22+
</observers>
23+
</checkout_submit_all_after>
24+
</events>
25+
</global>
26+
</config>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0"?>
2+
<config>
3+
<modules>
4+
<Stackexchange_Magento52274>
5+
<active>true</active>
6+
<codePool>local</codePool>
7+
<version>1.0.0</version>
8+
</Stackexchange_Magento52274>
9+
</modules>
10+
</config>
11+

52274/app/etc/modules/Stackexchange_Magento52274.xml~

Whitespace-only changes.

0 commit comments

Comments
 (0)