2012-01-25 144 views
1

我使用的是使用採購訂單的客戶以及自定義訂單的過程(自定義狀態)。所以沒有發票,只有訂單的自定義狀態。問題是,沒有「管理員操作」(如發票),糾正我,如果我錯了,訂單不會出現在報告中(即使在報告 - >銷售 - >訂單中,我選擇任何狀態(包括我的自定義和任何日期,沒有出現),我也試圖改變時區和刷新生命期統計Magento:沒有發票的銷售報告?

所以我想我需要修改magento處理這些報告的方式包括所有的訂單,即使它有沒有管理操作(沒有發票或任何東西)。

任何幫助?

謝謝!

---- ----編輯

感謝您的回答,我試着在onepagecontroller.php改變這種

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(); 

因此它爲每一個訂單, 發票,但它仍然沒有出現在銷售報告中。

回答

0

更改您的流程,使完整的訂單仍然生成發票或重寫所有報告。您可以通過培訓客戶來更改流程,也可以通過編寫自動cron腳本來檢查訂單狀態並以編程方式生成發票來更改流程。

+0

如果我在onepagecontroller.php中的這段代碼之前刪除了這個條件,它應該做對嗎?但是仍然不會在報表中顯示'$ invoice = $ this - > _ initInvoice(); $ invoice-> getOrder() - > setIsInProcess(true); $ invoice-> save();' –

+0

沒有線索。 Magento的Order/ERP系統是各個版本中最不穩定的版本,並且非常依賴特定的工作流程。有幾個簡單的答案。 –

+1

好吧,看起來像我的magento噩夢將繼續,謝謝你的答案! –