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


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.