Example #1
0
 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;
 }