Friday, October 23, 2015

Magento: All Categories and respective Thumbnails in Magento 1.9

Got it. Here is the result, we need to the attribute to the collection and then get the image from the respective folder:

<?php $_helper = Mage::helper('catalog/category'); ?>
<?php $_categories = $_helper->getStoreCategories(false, true, false)
                    //Here is the solution
                    ->addAttributeToSelect('image')                    
                    ->addOrderField('name');
 ?>
<?php if (count($_categories) > 0): ?>
    <ul>
        <?php foreach($_categories as $_category): ?>
            <li>
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                    <?php 
                        echo $_category->getName();
                        echo '<img src="'$_category->getImageUrl().'" width="100" height="100"/>';
                    ?>
                </a>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>

Note: if you using Magento version less then 1.9 you change "image" to "thumbnail"

->addAttributeToSelect('thumbnail')

Magento: Display Dumping Variables

The native Zend_Debug::dump() function is a step forward from the usual approach to dumping variables to debug your code (usually by using var_dump or print_r).

Zend_Debug::dump($_category->getData())

Magento: How to remove index.php from URL in IIS

First you need create web.config file under magento root folder then copy below into web.config


<?xml version="1.0" encoding="UTF-8"?>

<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="MYRule" stopProcessing="true">
    <match url=".*" ignoreCase="false" />
    <conditions>
    <add input="{URL}" pattern="^/(media|skin|js)/" ignoreCase="false" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php" />
   </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

Wednesday, October 21, 2015

Magento: Get tax value

$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
$totals['tax']->getValue();

Magento: Get Grandtotal without Tax

$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
$grandtotal = $totals["grand_total"]->getValue(); //Grandtotal value

Magento: Get Subtotal without Tax

$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
$subtotal = $totals["subtotal"]->getValue(); //Subtotal value

Tuesday, October 20, 2015

Magento: How to remove or add the Welcome Text "Default welcome msg!"

By default Magento comes with the following Welcome Text: Default welcome msg! To remove the Magento Welcome Text, log in to your Magento admin panel and go to System > Configuration > General section > Design. Then click Header and remove the Default welcome msg! text from the Welcome Text field. Click Save Config to save the change. Now you can check your store's frontend - the welcome text will not be shown there.

Magento: How to Hide breadcrumbs via the admin-panel?

Best way to do it, Go to admin page:

System --> Configuration --> Web --> Default Pages --> Show Breadcrumbs for CMS Page


- Choose No for hide breadcrumbs 

Thursday, October 8, 2015

CSS: Fixed :nth-child in IE8

/* li:nth-child(1) */
#nav ul li:first-child a {
    border-top: 5px solid red;
}
/* li:nth-child(2) */
#nav ul li:first-child + li a {
    border-top: 5px solid blue;
}
/* li:nth-child(3) */
#nav ul li:first-child + li + li a {
    border-top: 5px solid green;
}​

Thursday, October 1, 2015

PHP: Calculate duration between two dates

<?php
$date11 = '2013-03-12';
$date22 = '2013-03-15';
$date11 = strtotime($date11);
$date22 = strtotime($date22);
$diff = $date22 - $date11;
$diff_in_days = floor($diff/(60*60*24));
echo $diff_in_days; // 3
?>

<?php
$date11 = '2013-03-15';
$date22 = '2013-03-12';
$date11 = strtotime($date11);
$date22 = strtotime($date22);
$diff = $date22 - $date11;
$diff_in_days = floor($diff/(60*60*24));
echo $diff_in_days; // -3
?>