Filename Observer.php
in folder /app/code/local/Easylife/Meta/Model
public function autoMetaDescription(Varien_Event_Observer $observer){
/** @var Mage_Customer_Model_Address $_address */
$_address = $observer->getCustomerAddress();
if (!$_address->hasDataChanges()) {
return $this;
}
/** @var Mage_Customer_Model_Customer $_customer */
$_customer = $_address->getCustomer();
$_customer->setUpdatedAt(Varien_Date::now())
->save();}
Filename config.xml
in folder /app/code/local/Easylife/Meta/etc
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Meta>
<version>0.0.1</version>
</Easylife_Meta>
</modules>
<global>
<models>
<easylife_meta>
<class>Easylife_Meta_Model</class>
</easylife_meta>
</models>
</global>
<frontend>
<events>
<customer_address_save_after><!-- observe the event -->
<observers>
<easylife_meta>
<class>easylife_meta/observer</class>
<method>autoMetaDescription</method>
</easylife_meta>
</observers>
</customer_address_save_after>
</events>
</frontend>
</config>
Filename Easylife_Meta.xml
in folder /app/etc/modules
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Meta>
<codePool>local</codePool>
<active>true</active>
</Easylife_Meta>
</modules>
</config>
But now i get this error if i edit a adress and click on save in the frontend:
There has been an error processing your request
Cannot send headers; headers already sent in /homepages/16/d280867927/htdocs/dev-brand-top/app/code/local/Easylife/Meta/Model/Observer.php, line 11
Trace:
#0 /homepages/16/d280867927/htdocs/dev-brand-top/lib/Zend/Controller/Response/Abstract.php(148): Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Controller/Response/Http.php(107): Zend_Controller_Response_Abstract->setRedirect('http://www.dev....', 302)
#2 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Controller/Varien/Action.php(750): Mage_Core_Controller_Response_Http->setRedirect('http://www.dev....')
#3 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Customer/controllers/AddressController.php(161): Mage_Core_Controller_Varien_Action->_redirectError('http://www.dev....')
#4 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Customer_AddressController->formPostAction()
#5 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('formPost')
#6 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#7 /homepages/16/d280867927/htdocs/dev-brand-top/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#8 /homepages/16/d280867927/htdocs/dev-brand-top/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#9 /homepages/16/d280867927/htdocs/dev-brand-top/index.php(83): Mage::run('', 'store')
#10 {main}