Posts

Showing posts from January, 2013

Enable/Disable dates in jQuery Datepicker

// //Block certain days in jQuery Datepicker // // // Holiday List var unavailableDates = [ "9-3-2012" , "14-3-2012" , "15-3-2012" ]; // Exeptions if some Weekends are Working days var enableDay = [ "3-3-2012" , "10-3-2012" , "17-3-2012" ]; // Weekend Days Sunday = 0 ... Sat =6 var weekend = [ 0 , 6 ]; function nationalDays(date) { // get date dmy = date.getDate() + "-" + (date.getMonth() + 1 ) + "-" + date.getFullYear(); // if Holiday then block it if ($.inArray(dmy, unavailableDates) > - 1 ) { return [ false , "" , "Unavailable" ]; } // if Exception then Enable it if ($.inArray(dmy, enableDay) > - 1 ) { return [ true , "" ]; } //if Weekend then block it if ($.inArray(date.getDay(), weekend) > - 1 ) { return [ false , "" , "Unavailable" ];

Add unit price to order email template

Image
In the email sent to customer for order confirmation, product unit price does not show by default. It requires a little knowledge of Magento to make the customization. In this article, I will try to show you an easy way to do it. Here is the result you will get after this customization: There are 3 files you have to change, you should copy these files to the folder of your using theme. 1) app/design/frontend/base/default/template/email/order/items.phtml Around line 32, find the following code: <tr> <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Item') ?></th> <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Sku') ?></th> <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $t

Latest product by creation date in magento

<?php $todayDate = Mage :: app () -> getLocale () -> date () -> toString (Varien_Date :: DATETIME_INTERNAL_FORMAT ); $collection = Mage :: getModel ( 'catalog/product' ) -> getCollection () -> addAttributeToFilter ( 'news_from_date' , array ( 'date' => true , 'to' => $todayDate )) -> addAttributeToFilter ( 'news_to_date' , array ( 'or' => array ( 0 => array ( 'date' => true , 'from' => $todayDate ), 1 => array ( 'is' => new Zend_Db_Expr( 'null' ))) ), 'left' ) -> addAttributeToSort ( 'news_from_date' , 'desc' ) -> addAttributeToSort ( 'created_at' , 'desc' );

Set limit on Magento Collections

<?php $limit = 5; $starting_from = 2; $product_collection = Mage::getModel( 'catalog/product' )->getCollection()->setOrder( 'name' , 'asc' ); //getting the product collection, results are ordered by product name $product_collection ->getSelect()->limit( $limit , $starting_from );   //where $limit will be the number of results we want, $starting_from will be the index of the result set to be considered as starting point (note 0 is the index of first row) //this will ouptput 5 records starting from 3rd record foreach ( $product_collection as $_product ) {      echo $_product ->getName(). '<br/>' ; } ?>

Category Name with Products in Cart Page Magento

Modify Your Cart.phtml <div class="cart">     <div class="page-title title-buttons">         <h1><?php echo $this->__('Shopping Cart') ?></h1>         <?php if(!$this->hasError()): ?>         <ul class="checkout-types">         <?php foreach ($this->getMethods('top_methods') as $method): ?>             <?php if ($methodHtml = $this->getMethodHtml($method)): ?>             <li><?php echo $methodHtml; ?></li>             <?php endif; ?>         <?php endforeach; ?>         </ul>         <?php endif; ?>     </div>     <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>     <?php echo $this->getChildHtml('form_before') ?>     <form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">         <fieldse

Magento orders: states and statuses

Magento orders: states and statuses 08/11/2009 - 12:08 / Posted by Laurent Clouet Login to post comments Magento orders have different states for following their process (billed, shipped, refunded...) in the order Workflow . These states are not visible in Magento back office. In fact, it is orders statuses that are displayed in back office and not their states . Each state can have one or several statuses and a status can have only one state. By default, statuses and states have often the same name, that is why it is a little confusing. Here is the list of statuses and states available by default. State code State name Status code Status name new New pending Pending pending_payment Pending Payment pending_paypal pending_amazon_asp Pending PayPal Pending Amazon Simple Pay processing Processing processing Processing complete Complete complete