Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function genInvoice(Varien_Event_Observer $observer)
- {
- $order = $observer->getEvent()->getInvoice();//->getOrder()
- $store = $order->getStore()->getCode();
- if ($store === 'dott') {
- return;
- }
- $moloni = Mage::getModel('Moloni/api');
- //Verificar qual o ID do StateNAme method para essa condicional
- if($order->getStateName() == "Paid" || $order->getStateName() == "Pago")
- {
- try{
- $resource = Mage::getSingleton('core/resource');
- $execute = $resource->getConnection('core_write');
- $orderID = $order->getData('order_id');
- /****************** DEFINIÇÕES INICIAIS ********************/
- Mage::log($orderID." - A gerar automaticamente factura pelo observer - ".
- $order->getData('increment_id'),
- null, 'moloni.log'
- );
- $results = $execute->fetchRow("SELECT * FROM ".$resource->getTableName('sales_flat_order')." WHERE entity_id = '$orderID'");
- if(isset($results['increment_id']) && is_array($results)){
- $invoice = $moloni->invoiceMake($results);
- //Update Stock
- foreach ($order->getAllVisibleItems() as $item) {
- $currentStock = $item->getQty() - $item->getQtyOrdered();
- $item->setQty($currentStock);
- $item->save();
- }
- Mage::log($orderID." - Acção finalizada com sucesso ".$invoice, null, "moloni.log");
- }else{
- Mage::log($orderID." - Query:" .$sqlQuery, null, "moloni.log");
- Mage::log($orderID." - Acção finalizada: ", null, "moloni.log");
- }
- }catch(Exception $e){
- Mage::log($e, null, "moloni.log");
- Mage::log("Acção finalizada com erro", null, "moloni.log");
- Mage::throwException($e->getMessage());
- }
- return true;
- }
- Mage::throwException("Não foi possivel gerar a Fatura");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement