$address = Mage::getModel(‘customer/address’)->load($customer[‘default_shipping’]);
echo $address->getData(‘firstname’);
Monthly Archives: December 2012
Customer details from customer id Magento
echo “<pre>”;
$customer = Mage::getModel(‘customer/customer’)->load($customerId)->getData();
print_r($customer);
Customer id in an observer Magento
$customer = $observer->getEvent()->getCustomer();
$customerId = $customer->getId();
Create an observer Magento
Here this observer will display an additional message whenever a product is added to the cart.
Here the name space is PHPCodez
1) Change the directory to the root of magento installation
2) vi app/etc/modules/PHPCodez_Checkout.xml
3) Paste here the below given code
<?xml version=”1.0″?>
<config>
<modules>
<PHPCodez_Checkout>
<active>true</active>
<codePool>local</codePool>
</PHPCodez_Checkout>
</modules>
</config>
4) mkdir app/code/local/ (Run this command if local directory is not created )
5) mkdir app/code/local/PHPCodez
6) mkdir app/code/local/PHPCodez/Checkout
7) mkdir app/code/local/PHPCodez/Checkout/etc
8) mkdir app/code/local/PHPCodez/Checkout/Model
9) vi app/code/local/PHPCodez/Checkout/etc/config.xml
10) Paste here the below given code
<?xml version=”1.0″?>
<config>
<modules>
<PHPCodez_Checkout>
<version>0.1.0</version>
</PHPCodez_Checkout>
</modules>
<global>
<events>
<checkout_cart_product_add_after>
<observers>
<PHPCodez_Checkout_Model_Observer>
<type>singleton</type>
<class>PHPCodez_Checkout_Model_Observer</class>
<method>CustomerEdit</method>
</PHPCodez_Checkout_Model_Observer>
</observers>
</checkout_cart_product_add_after>
</events>
</global>
</config>
11) vi app/code/local/PHPCodez/Checkout/Model/Observer.php
12) Paste here the below given code
<?php
class PHPCodez_Checkout_Model_Observer {
public function CustomerEdit($observer) {
echo Mage::getSingleton(‘checkout/session’)->addSuccess(“Inside Obserevr”);
}
}
?>
13) Clear the cache and check it by adding the product to cart .
Download source file
Hope it would be helpful
Event and Observer in Magento
Magento has been programmed to use Event-Observer methodology and can raise events in crucial areas of the flow.
Observer is the event handler and it allows us to add our own logic in adition to the core logic without modifying the core code .
Event: An Event is something that occurs in a certain place during a particular sequence flow.
Observer : An Observer is an event handler. It listens to any event it is attached to and accordingly reacts to the event.
How to run a php file geany editor linux
You can runa php file by pressing F5 key
Category image from category id flat catalog enabled Magento
<?php $Category = Mage::getModel(‘catalog/category’)->load($categoryId); ?>
<?php echo $this->getImageUrl($Category) ?>
Category image from category id Magento
<?php $Category = Mage::getModel(‘catalog/category’)->load($categoryId); ?>
<?php echo $Category ->getImageUrl() ?>
Check if flat product is enabled Magento
<?php if (Mage::helper(‘catalog/product_flat)->isEnabled()) { ?>
<?php } ?>
Check if flat catalog is enabled Magento
<?php if (Mage::helper(‘catalog/category_flat’)->isEnabled()) { ?>
<?php } ?>