Archive for July 2017

Using date and time

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();

Country list

$countryList = Mage::getModel(’directory/country’) ->getCollection() ->loadData() ->toOptionArray(false);   echo ‘<pre>’; print_r($countryList);

Magento system configuration hierarchy

Default->Website->Store->Store View Store View not used in Magento System Configuration system.xml … <show_in_default>0</show_in_default> <show_in_website>1</show_in_website> <show_in_store>0</show_in_store> …

Change layout

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>

Get Customer Data

<?php $customer = Mage::getModel(’customer/customer’)->load($customerId); if ($customer->getId()) { var_dump($customer->getFirstname()); var_dump($customer->getEmail()); var_dump($customer->getData()); }

Send Transactional Email

  // 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( […]

Get Order Data

<?php … $order = Mage::getModel(’sales/order’)->load($orderId); …

quote = cart contents in Magento. Theoretically the quote is an offer and if the user accepts it (by checking out) it converts to order. You can control the lifetime yourself and they store metadata about the store, totals information , shipping and billing relations, relations to payment method and shipping method (that is quoted […]

What does in XML mean?

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> …

Dump SQL Query

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 […]