Step 1: Mage::dispatchEvent(’my_event’); Step 2: link method MyEvent to event “my_event” in your module’s config.xml file Observer.php public function MyEvent(Varien_Event_Observer $observer) { Mage::getSingleton(’customer/session’)->setData(’my_event’, ‘results’); } } Step 3: $result = Mage::getSingleton(’customer/session’)->getData(’my_event’));
echo Mage::getModel(’core/date’)->date(’d/m/Y’); echo Mage::getModel(’core/date’)->timestamp(time()); Mage::getSingleton(’core/date’)->date(Varien_Date::DATETIME_PHP_FORMAT)); Mage::getModel(’core/date’)->gmtDate();
$countryList = Mage::getModel(’directory/country’) ->getCollection() ->loadData() ->toOptionArray(false); echo ‘<pre>’; print_r($countryList);
yourlayout.xml <my_template_page> <reference name="root"> <action method="setTemplate"><template>page/my-layout-type-2.phtml</template></action> </reference> <reference name="content"> <block type="my/template" name="text_message" template="my/template.phtml"/> </reference> </mutual_template_page>
<?php $customer = Mage::getModel(’customer/customer’)->load($customerId); if ($customer->getId()) { var_dump($customer->getFirstname()); var_dump($customer->getEmail()); var_dump($customer->getData()); }
// SELECT template_id FROM core_email_template WHERE template_code=’Your template code’; $templateId = 495; $sender = array(’name’ => ‘Imran Aghan’, ’email’ => ’email@address.co.uk’); // Set recepient information $recepientEmail = ‘someone@someaddress.co.uk’; $recepientName = ‘Name Surname’; // Get Store ID $storeId = Mage::app()->getStore()->getId(); // Send Transactional Email Mage::getModel(’core/email_template’) ->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, array( […]
<?php … $order = Mage::getModel(’sales/order’)->load($orderId); …
CDATA stands for Character Data and it means that the data in between these strings includes data that could be interpreted as XML markup, but should not be. Example: etc/system.xml … <comment><![CDATA[In kilometers]]></comment> …
Magento objects dump SQL on __toString() magic method call. Official PHP Documentation describes aforementioned magic method as follows: The __toString() method allows a class to decide how it will react when it is treated like a string. For example, what echo $obj; will print. This method must return a string, as otherwise a fatal E_RECOVERABLE_ERROR […]
Magento uses keywords in for IN and nin for NOT IN … $productIds = array(1251,1253,1256); if ($column->getFilter()->getValue()) { $this->getCollection()->addFieldToFilter(’entity_id’, array(’in’=>$productIds)); } else { $this->getCollection()->addFieldToFilter(’entity_id’, array(’nin’=>$productIds)); } …