प्रोग्राम ग्राहक को चालान बनाते समय ईमेल करें


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();

यह Magento को ग्राहक को चालान ईमेल करने का निर्देश देगा।


क्या ईमेल भेजने के लिए सेट की स्थिति आवश्यक है?
— क़ैसर सत्ती

हाँ, यह एक Magento के मानक है। यदि शामिल नहीं है, तो आदेश प्रसंस्करण के लिए सेट नहीं किया जाएगा (जो कि एक बार चालान किया जाना चाहिए)।
— मॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.