我与使用采购订单的客户以及自定义订单的流程(自定义状态)合作。因此没有发票,只有订单的自定义状态。问题是,如果没有“管理员操作”(如发票),请纠正我,如果我错了,订单不会出现在报告中(即使在报告 - > sales->订单中,我选择任何状态(包括我的自定义日期和任何日期,没有出现),我还尝试更改时区和刷新生命周期统计信息。
所以我想我需要修改magento处理这些报告的方式,以包括所有订单,即使它没有管理员操作(没有发票或任何东西)。
对此有何帮助?
谢谢!
---- ----编辑
感谢您的回答,我尝试更改此
if ($paymentHelper->isZeroSubTotal($storeId)
&& $this->_getOrder()->getGrandTotal() == 0
&& $zeroSubTotalPaymentAction == Mage_Payment_Model_Method_Abstract::ACTION_AUTHORIZE_CAPTURE
&& $paymentHelper->getZeroSubTotalOrderStatus($storeId) == 'pending') {
$invoice = $this->_initInvoice();
$invoice->getOrder()->setIsInProcess(true);
$invoice->save();
}
这个
$invoice = $this->_initInvoice();
$invoice->getOrder()->setIsInProcess(true);
$invoice->save();
在onepagecontroller.php中,因此它为每个订单创建发票, 但它仍未出现在销售报告中。
答案 0 :(得分:0)
更改您的流程,以便完整订单仍会生成发票或重写所有报告。您可以通过培训客户来更改流程,也可以通过编写自动cron脚本来检查订单状态并以编程方式生成发票来更改流程。