Я создаю свой модуль пользовательского платежа, он работает на платежном шлюзе, все работает нормально, но я хотел бы установить заказ в качестве оплаченного, когда URL -обратный URL отдает код. До сих пор я понимаю, что мне нужно создать счета -фактуру для приказа, чтобы получить его, устанавливаемый как платный в панель Magento. < /P>
Так что, прежде всего, скажите, если я буду при этом.$invoice = Mage::getModel('sales/service_order', $order->prepareInvoice());
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_OFFLINE);
$invoice->register();
$invoice->getOrder()->setCustomerNoteNotify(true);
$invoice->getOrder()->setIsInProcess(true);
$order->addStatusHistoryComment('Automatically INVOICED by Rico.', false);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
< /code>
Но это всегда дает мне ошибку Magento, поэтому, вероятно, не является хорошей идеей. < /p>
Любая справка будет оценена < /p>
http://blog.chapagain.com.np/magento-qu ... ogrammaly/
Я использовал
$invoiceId = Mage::getModel('sales/order_invoice_api')
->create($_order->getIncrementId(), array());
< /code>
Вместо этого код выше, и кажется, что заказ оплачен. Но я не уверен, если достаточно.
Подробнее здесь: https://stackoverflow.com/questions/266 ... -is-placed