ส่งอีเมลถึงลูกค้าเมื่อสร้างใบแจ้งหนี้โดยทางโปรแกรม


14

ในขณะที่สร้างใบแจ้งหนี้โดยทางโปรแกรมฉันจะทำให้ระบบส่งอีเมลใบแจ้งหนี้ไปยังลูกค้าได้อย่างไร

$order=Mage::getModel('sales/order')->load($orderid); 
$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
if (!$invoice->getTotalQty()) {
    Mage::throwException(Mage::helper('core')->__('Cannot create an invoice without products.'));
}
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();
$transactionSave = Mage::getModel('core/resource_transaction')
                   ->addObject($invoice)
                   ->addObject($invoice->getOrder());
$transactionSave->save();

คำตอบ:


12

หลัง$transactionSave->save();:

$invoice->getOrder()->setIsInProcess(true);
$history = $invoice->getOrder()->addStatusHistoryComment(
    'Programmatically created invoice', true
);
$invoice->sendEmail(true, '');
$order->save();

สิ่งนี้จะสั่งให้วีโอไอพีส่งอีเมลใบแจ้งหนี้ไปยังลูกค้า


สถานะที่ตั้งไว้จึงจำเป็นสำหรับการส่งอีเมล
Qaisar Satti

ใช่นี่เป็นมาตรฐานวีโอไอพี หากไม่รวมคำสั่งซื้อจะไม่ถูกตั้งค่าเป็นกำลังประมวลผล (ซึ่งควรจะออกใบแจ้งหนี้ครั้งเดียว)
Moose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.