Пример #1
0
 public function prepareInvoice($qtys = array())
 {
     $invoice = parent::prepareInvoice($qtys);
     if ($invoice) {
         if ($this->getOrder()->getBillingAddress()->getRichiestaFattura()) {
             $invoice->setTipo(Zab_Billing_Model_Tipodoc::FATTURA);
         } else {
             $invoice->setTipo(Zab_Billing_Model_Tipodoc::NDC);
         }
     }
     return $invoice;
 }
 public function prepareInvoice($qtys = array())
 {
     $invoice = parent::prepareInvoice($qtys);
     if ($vendorOrder = Mage::registry('vendor_order')) {
         $order = $invoice->getOrder();
         $dummyOrder = Mage::getModel('sales/order');
         $dummyOrder->setData($vendorOrder->getData());
         $dummyOrder->setId($order->getId());
         $previousInvoices = $dummyOrder->getInvoiceCollection();
         foreach ($previousInvoices as $key => $oldInvoice) {
             if ($oldInvoice->getVendorId() != $vendorOrder->getVendorId()) {
                 $previousInvoices->removeItemByKey($key);
             }
         }
         $invoice->setOrder($dummyOrder);
         $invoice->setGrandTotal(0);
         $invoice->setBaseGrandTotal(0);
         $invoice->collectTotals();
         $invoice->setOrder($order);
     }
     return $invoice;
 }