【问题标题】:Magento : Sales report without invoice?Magento:没有发票的销售报告?
【发布时间】:2012-01-25 16:23:55
【问题描述】:

我与使用采购订单和自定义订单流程(自定义状态)的客户合作。所以没有发票,只有订单的自定义状态。问题是,没有“管理操作”(如发票),如果我错了,请纠正我,订单不会出现在报告中(即使在报告->销售->订单中,我选择任何状态(包括我的自定义日期和任何日期,什么都没有出现),我还尝试更改时区并刷新生命周期统计信息。

所以我想我需要修改 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 中,它为每个订单创建发票, 但它仍然没有出现在销售报告中。

【问题讨论】:

    标签: magento


    【解决方案1】:

    更改您的流程,以便完整的订单仍会生成发票或重写所有报告。您可以通过培训客户来更改流程,也可以通过编写自动 cron 脚本来检查订单状态并以编程方式生成发票来更改流程。

    【讨论】:

    • 如果我在 onepagecontroller.php 中删除此代码之前的条件,它应该可以解决问题吗?但仍然没有显示在报告中$invoice = $this->_initInvoice(); $invoice->getOrder()->setIsInProcess(true); $invoice->save();
    • 没有线索。 Magento 的 Order/ERP 系统是跨版本最不稳定的系统,并且非常依赖于特定的工作流程。简单的答案很少。
    • 好吧,看来我的magento噩梦还要继续,谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2016-09-04
    • 1970-01-01
    相关资源
    最近更新 更多