public function render(Varien_Object $row) { if ($row->getDiscountType() == 'percentage') { return sprintf("%.2f", $row->getDiscount()) . '%'; } else { return Mage::app()->getStore()->getBaseCurrency()->format($row->getDiscount()); } }
public function collect(Mage_Sales_Model_Order_Invoice $invoice) { $order = $invoice->getOrder(); $baseDiscount = $order->getBaseAffiliateplusDiscount(); $discount = $order->getAffiliateplusDiscount(); $discountObj = new Varien_Object(array('base_discount' => $baseDiscount, 'discount' => $discount)); Mage::dispatchEvent('affiliateplus_invoice_collect_total', array('invoice' => $invoice, 'order' => $order, 'discount_obj' => $discountObj)); $baseDiscount = $discountObj->getBaseDiscount(); $discount = $discountObj->getDiscount(); if (floatval($baseDiscount)) { $invoice->setBaseAffiliateplusDiscount($baseDiscount); $invoice->setAffiliateplusDiscount($discount); $invoice->setBaseGrandTotal($invoice->getBaseGrandTotal() + $baseDiscount); $invoice->setGrandTotal($invoice->getGrandTotal() + $discount); } return $this; }
public function collect(Mage_Sales_Model_Order_Creditmemo $creditmemo) { $order = $creditmemo->getOrder(); $baseDiscount = $order->getBaseAffiliateplusDiscount(); $discount = $order->getAffiliateplusDiscount(); $discountObj = new Varien_Object(array('base_discount' => $baseDiscount, 'discount' => $discount)); Mage::dispatchEvent('affiliateplus_creditmemo_collect_total', array('creditmemo' => $creditmemo, 'order' => $order, 'discount_obj' => $discountObj)); $baseDiscount = $discountObj->getBaseDiscount(); $discount = $discountObj->getDiscount(); if (floatval($baseDiscount)) { $creditmemo->setBaseAffiliateplusDiscount($baseDiscount); $creditmemo->setAffiliateplusDiscount($discount); $creditmemo->setBaseGrandTotal($creditmemo->getBaseGrandTotal() + $baseDiscount); $creditmemo->setGrandTotal($creditmemo->getGrandTotal() + $discount); } return $this; }