প্রোগ্রামক্রমে চালান তৈরি করার সময় গ্রাহককে ইমেল করুন


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

এটি ম্যাজেন্টোকে গ্রাহকের কাছে চালানটি ইমেল করতে নির্দেশ দেবে।


ইমেল প্রেরণের জন্য কি সেট স্থিতি প্রয়োজনীয়?
কায়সার সত্তী

হ্যাঁ, এটি একটি ম্যাজেন্টো নিয়ম। যদি অন্তর্ভুক্ত না করা হয়, অর্ডারটি প্রসেসিংয়ে সেট করা হবে না (এটি একবার চালিত হওয়া উচিত)।
মুজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.