public function render(Varien_Object $row)
 {
     $value = '';
     // Add additional information regarding the state of the payment
     if ($row->getStatus() == 'certain') {
         // Get the orderdata
         $orderdata = Mage::getResourceModel('sales/order_collection');
         $orders = $orderdata->addFieldToFilter('increment_id', $row->getBindorder())->getItems();
         $order = reset($orders);
         // Compute the total payment so far
         $totalamount = 0;
         $sameorderpayments = Mage::getModel('bankintegration/bankintegration')->getCollection()->addFieldToFilter('bindorder', $order->getIncrementId())->getItems();
         foreach ($sameorderpayments as $bankpayment) {
             $totalamount = $totalamount + $bankpayment->getAmount();
         }
         // Compute the paid fraction
         $percentage = sprintf('%.0f', 100 * $totalamount / ($order->getGrandTotal() * 1.0));
         if ($percentage < 100) {
             $color = 'red';
         } elseif ($percentage == 100) {
             $color = 'green';
         } else {
             $color = 'orange';
         }
         $value .= '<p style="color:' . $color . '">' . $percentage . '%</color>';
     }
     return $value;
 }
 public function render(Varien_Object $row)
 {
     if ($row->getStatus() != 'unbound') {
         $orderdata = Mage::getResourceModel('sales/order_collection');
         $orders = $orderdata->addFieldToFilter('increment_id', $row->getBindorder())->getItems();
         foreach ($orders as $order) {
             $id = $order->getId();
         }
         if (!($ordernumber = $row->getBindorder())) {
             $ordernumber = '000000000';
         }
         $form = '<a href="' . $this->getUrl('adminhtml/sales_order/view/order_id/' . $id . '/') . '">' . $ordernumber . '</a>';
     } else {
         $form = '';
     }
     return $form;
 }
Example #3
0
 public function render(Varien_Object $row)
 {
     $value = '' . $row->getBindorder() . '<br>';
     return $value;
 }