Magento get CMS page content without header/footer
Magento get CMS page content anywhere on the site without header and footer using below script. You may need to do this for displaying CMS page on part of the page, like popup or sidebar of the page without using header and footer of the CMS page that generally comes when loading the page from the CMS URL.
1 2 3 4 5 6 | $page = Mage::getModel('cms/page');
$page->setStoreId(Mage::app()->getStore()->getId());
$page->load('CMS-IDENTIFIER-HERE','identifier'); //EDIT IN THIS LINE
$helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
echo $html = $processor->filter($page->getContent()); |
Magento event to check if customer have subscribed to newsletter
Check if the customer has subscribed to the newsletter from registration page or checkout page by using event observer. You may need to take some action programatically if customer subscribes to newsletter, below code will help you exactly in that.
Code to put in your config.xml
1 2 3 4 5 6 7 8 | <newsletter_subscriber_save_after>
<observers>
<namespace_module_model_observer>
<class>Namespace_Module_Model_Observer</class>
<method>subscribedToNewsletter</method>
</namespace_module_model_observer>
</observers>
</newsletter_subscriber_save_after> |
Code to put in your Observer.php file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Namespace_Module_Model_Observer {
public function subscribedToNewsletter(Varien_Event_Observer $observer)
{
$event = $observer->getEvent();
$subscriber = $event->getDataObject();
$data = $subscriber->getData();
$email = $data['subscriber_email'];
$statusChange = $subscriber->getIsStatusChanged();
if ($data['subscriber_status'] == "1" && $statusChange == true) {
//code to handle if customer is just subscribed...
}
}
} |
Magento event observer for customer registration success
If you are looking for how to execute some code when customer successfully sign up in your website, you can use below code to check if the registration was successful. Note, this will NOT check if customer was registered from checkout page, if you are looking for that please go to this post.
In your xml file:
1 2 3 4 5 6 7 8 9 10 11 | <events>
<customer_register_success>
<observers>
<namespace_module_customer_register_success>
<type>singleton</type>
<class>Namespace_Module_Model_Observer</class>
<method>customerRegisterSuccess</method>
</namespace_module_customer_register_success>
</observers>
</customer_register_success>
</events> |
And in your Observer.php file:
1 2 3 4 5 6 7 8 9 10 | class Namespace_Module_Model_Observer {
public function customerRegisterSuccess(Varien_Event_Observer $observer) {
$event = $observer->getEvent();
$customer = $event->getCustomer();
$email = $customer->getEmail();
if($email) {
//code to handle if customer is successfully registered
}
}
} |
Magento check if customer registered in checkout page
If you want to check if the customer is guest, registered or just register to the site when they place the order, below script will help you identify that in success.phtml file.
You can find success / order confirmation phtml file at:
app/design/frontend/[package]/[theme]/template/checkout/success.phtml
Just at the end of this file put below lines of code:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$quoteId = $order->getQuoteId();
$quote = Mage::getModel('sales/quote')->load($quoteId);
$method = $quote->getCheckoutMethod(true);
$customer_email = $order->getCustomerEmail();
if ($method == 'register'){ ?>
//code to handle if customer just registered to your site
<?php } elseif($method == 'guest') {?>
//code to handle if customer is guest
<?php } else { ?>
//code to handle for logged in customer
<?php } ?> |
In the same file, success.phtml, you can request for order number, customer email, customer id, subtotal, grandtotal, order ID just created etc. like this:
1 2 3 4 5 6 7 8 | $_customerId = Mage::getSingleton('customer/session')->getCustomerId();
$lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
$order = Mage::getSingleton('sales/order');
$order->load($lastOrderId);
$_totalData =$order->getData();
$_sub = $_totalData['subtotal'];
$_orderEmail = $_totalData['customer_email'];
$_orderNumber = $_totalData['increment_id']; |
Magento get State Code, ID, Name from Region ID
Magento get state name, ID, code from region ID or region code.
Get state code from state id
1 2 | $region = Mage::getModel('directory/region')->load(12);
$state_code = $region->getCode(); //CA |
Get state name from state id
1 2 | $region = Mage::getModel('directory/region')->load(12);
$state_name = $region->getName(); //California |
Get state id from state code
1 2 | $region = Mage::getModel('directory/region')->loadByCode('CA', 'US');
$state_id = $region->getId(); //12 |
Welcome to my Blog
Certifications
Honor
Recognition
Contributions
Categories
- Apache (2)
- ChatGPT (1)
- Domain name (2)
- eCommerce (2)
- htaccess (1)
- Humor (3)
- Instagram API (1)
- jQuery (4)
- JSON (1)
- Linux (10)
- Magento (142)
- Magento admin (58)
- Magento Certification (5)
- Magento error (13)
- Magento frontend (68)
- Magento Imagine (2)
- Magento Interview (5)
- Magento Master (2)
- Magento2 (10)
- Mobile (1)
- MySQL (7)
- OpenAI (1)
- OroCRM (2)
- Performance (2)
- PHP (8)
- Prototype JS (3)
- Security (4)
- Wordpress (3)
- XML (2)