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


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.