Wednesday 13 January 2016

Magento admin order details Next and Previous order

/*************************************************************************/
        $conn = Mage::getSingleton('core/resource')->getConnection('core_read');
        $sql="SELECT sum(total_qty) as shipqty FROM sales_flat_shipment WHERE order_id=".$_order->getentity_id()." GROUP BY order_id  ";
        $results = $conn->fetchOne($sql);
        $per=($results/$total)*100;
        $orderAdminDate = $this->formatDate($_order->getCreatedAtDate(), 'medium', true);
        $orderStoreDate = $this->formatDate($_order->getCreatedAtStoreDate(), 'medium', true);
      
        $preOrderId=0;
        $nextOrderId=0;
        $curOrderId=0;
        $curOrderId=$_order->getId();
      
        $resource = Mage::getSingleton('core/resource');
        $tableName = $resource->getTableName('sales_flat_order');
        $readConnection = $resource->getConnection('core_read');
        $query = 'SELECT entity_id FROM ' . $tableName . ' WHERE entity_id < '.$curOrderId.' ORDER BY entity_id DESC LIMIT 0,1';
        $preOrderId = $readConnection->fetchOne($query);
      
        $query = 'SELECT entity_id FROM ' . $tableName . ' WHERE entity_id > '.$curOrderId.' ORDER BY entity_id ASC LIMIT 0,1';
        $nextOrderId = $readConnection->fetchOne($query);







?>
<?php //* ?>
<div style="width:300px;">
<?php if($preOrderId>0) { ?>
<div style="float:left" ><a href="<?php echo $this->getViewUrl($preOrderId) ?>" style="font-weight:bold">&laquo; Previous Order &nbsp;    </a></div>
<?php } else { ?>
<div style="float:left" >&laquo; Previous Order &nbsp;  </div>
<?php } if($nextOrderId>0) { ?>
<div style="float:right" ><a href="<?php echo $this->getViewUrl($nextOrderId) ?>" style="font-weight:bold">&nbsp;Next Order &raquo;</a></div>
<?php } else { ?>
<div style="float:right" >&nbsp;Next Order &raquo;</div>
<?php } ?>
</div>
<?php //*/ ?>

Tuesday 5 January 2016

Magento: Get a configurable products associated simple product data

$conf = Mage::getModel('catalog/product_type_configurable')->setProduct($_product);
$simple_collection = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();

Sunday 3 January 2016

Magento Product Offer time count

       <?php
                $toDate = $_product->getSpecialTODate();
                $count = 1;
               
               
                if($toDate && strtotime($toDate)>time()){
                    $date = new DateTime($toDate);
                    ?>
                    <input type="hidden" id="todate" value="<?php echo $date->format('m/d/Y')?>" />
                    <div class="time_d">
                        <span class="countdown_section dealcountday">
                            <span class="countdown_amount" id="dealcountday"></span>
                        </span>
                       
                        <span class="countdown_section">
                            <span class="countdown_amount" id="dealcounthour"></span>
                           
                            <span class="countdown_amount min" id="dealcountmin"></span>
                          
                            <span class="countdown_amount sec" id="dealcountsec"></span>
                           
                            <span class="countdown_amount milisec" id="dealcountmilisec"></span>
                        </span>
                    </div>
                    
               
                    <script language="JavaScript">
                        var todate = document.getElementById("todate").value;
                        date = new Date(todate);
                        var target_date = date.getTime();
                        var weeks,days, hours, minutes, seconds;
                        var countdown = document.getElementById("dealcounthour");
                       
                       
                        setInterval(function () {
                       
                            var current_date = new Date().getTime();
                            var totalseconds_left = (target_date - current_date) ;
                            var seconds_left = (target_date - current_date) / 1000;
                           
                            days = parseInt(seconds_left / 86400);
                            if (days>0) {
                            seconds_left = seconds_left % 86400;
                            }
                            if (days<=0) {
                                dealcountday.style.display = "none";
                            }
                            hours = parseInt(seconds_left / 3600);
                            seconds_left = seconds_left % 3600;
                            minutes = parseInt(seconds_left / 60);
                            seconds = parseInt(seconds_left % 60);
                           
                            miliseconds= (totalseconds_left % 1000); //alert(seconds);
                           
                            dealcountday.innerHTML =  "<strong>"+days+"</strong>" + ' Day(s)';
                            dealcounthour.innerHTML =   "<strong>"+hours+": </strong>" ;
                            dealcountmin.innerHTML = "<strong>"+ minutes+": </strong>";
                            dealcountsec.innerHTML =  "<strong>"+seconds +': </strong>';
                            dealcountmilisec.innerHTML="<strong>"+miliseconds+"</strong>";
                        }, 10);
                    </script>
                <?php  } ?>