Caution:
This post was published in 2017 and may contain information, techniques or code examples that are no longer current. Please double-check official documentation and modern best practices before using anything from this article.
This post was published in 2017 and may contain information, techniques or code examples that are no longer current. Please double-check official documentation and modern best practices before using anything from this article.
Some useful shippets for including customer account and a basic basket/cart product count in the header of Magento. This should be added to header.html in your template folder, athough the code will work anywhere in the Magento template system
Login and log out links
<ul>
<?php if ($this->helper('customer')->isLoggedIn() ) { ?>
<li><a href="/customer/account/logout/">Log out</a></li>
<!-- <li><a href="/customer/account/create/">Register</a></li> -->
<?php } else { ?>
<li><a href="/customer/account/login/">Sign in</a></li>
<li><a href="/customer/account/create/">Register</a></li>
<?php } // logged in ?>
</ul>
Simple code to dispay cart count
<ul>
<?php
$count = $this->helper('checkout/cart')->getSummaryCount(); //get total items in cart
$total = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); //get total price
if($count>1) {
echo $this->__('<li><a href="/checkout/cart"><strong>Basket (%s Items)</strong></a></li>',$count);
} else if ($count==1) {
echo $this->__('<li><a href="/checkout/cart"><strong>Basket (1 Item)</a></li></strong>',$count);
} else {
echo $this->__('<li><a href="/checkout/cart"><strong>Basket (0 Items)</strong></a></li>',$count);
}
?>
</ul>