$order = Mage::getModel('sales/order_invoice')->loadByIncrementId(100000006);
$invoice = $order->prepareInvoice();
$invoice->register()->pay();
$invoice->save();
$pdf = Mage::getModel('sales/order_pdf_invoice')->getPdf( array($invoice) );
Das PDF lässt sich dann natürlich auch noch per E-Mail verschicken:
$mail = new Zend_Mail();
$mail->setSubject('Order '. $order->getIncrementId() );
$mail->setBodyText('Test');
$mail->setFrom('mail@absender.test');
$mail->addTo('mail@empfaenger.test', 'Ein Empfänger');
$attachment = $mail->createAttachment( $pdf->render() );
$attachment->filename = $order->getIncrementId().'.pdf';
$mail->send();
In Kombination mit dem Artikel Events in Magento: Export bei neuer Bestellung lässt sich so auch automatisch eine Rechnung an den Kunden verschicken. Ein kleiner Tipp: Aus Erfahrung übersehen Kunden separate E-Mails mit dem Betreff "Ihre Rechnung zu 100000006" weniger schnell als wenn die Rechnung direkt im Anhang der Bestell-Email verschickt wird.