理由は実際にはわかりませんが、エラーなしで完了したときに、請求書コードに合計の正しい値が実際に表示されません。
コードは次のとおりです。
public function invoice($realOrderId){
$orderObj = Mage::getModel('sales/order')->loadByIncrementId($realOrderId);
$invoice = Mage::getModel('sales/service_order', $orderObj)->prepareInvoice();
$invoice->addComment('Automatic invoice', false);
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();
$invoice->getOrder()->setIsInProcess(true);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
$invoice->sendEmail();
$invoice->setEmailSent(true);
$invoice->save();
}
コードはエラーを生成せずに機能しますが、注文の詳細の合計には、支払いが行われたことが示されていません。
何が問題になる可能性があるかについての提案はありますか?