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; }
public function render(Varien_Object $row) { $value = '' . $row->getBindorder() . '<br>'; return $value; }