Anthony Charrex écrit:
| Code : |
protected function saveInvoice(Mage_Sales_Model_Order $order)
{
if ($order->canInvoice())
{
$convertor = Mage::getModel('sales/convert_order');
$invoice = $convertor->toInvoice($order);
foreach ($order->getAllItems() as $orderItem)
{
if (!$orderItem->getQtyToInvoice())
{
continue;
}
$item = $convertor->itemToInvoiceItem($orderItem);
$item->setQty($orderItem->getQtyToInvoice());
$invoice->addItem($item);
}
$invoice->collectTotals();
$invoice->register();
$invoice->setEmailSent(true);
$invoice->getOrder()->setIsInProcess(true);
Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder())
->save();
$invoice->sendEmail(true, '');
$order->addStatusToHistory(
Mage_Sales_Model_Order::STATE_PROCESSING,
Mage::helper('atos')->__('Invoice %s was created', $invoice->getIncrementId())
);
}
return false;
}
|
Source : www.fontis.com.au/blog/magento/resending-magento-order-emails
Merci pour c ebout de code, mais dans quel fichier faut il le mettre ? Merci