2012-11-02 46 views
1

如何獲取所有發票集合?獲取Magento中的所有發票

我知道,把所有的訂單是:

$orders = Mage::getModel(sales/order)->getCollection(); 

但是我似乎無法找到與發票等值(它不是銷售/發票)。對不起,如果這是一個愚蠢的問題。

回答

4

您需要使用:

$orders = Mage::getModel("sales/order_invoice")->getCollection(); 

對於解釋:

當您要訪問我阻止/模型/資源/幫手/等在Magento:

  • 第一,請選擇正確的方法訪問它:Mage::getModel適用於某個型號

  • 秒,你必須告訴magento你想訪問哪個模塊。你做到這一點與參數字符串的第一部分:

法師:: getModel( 「銷售/order_invoice」)

此字符串是指類型的XML節點或您想要訪問的資源。在你的情況下,用於訪問Mage_Sales模塊的模式:看看在Mage_Sales的config.xml,你會看到節點使用(用於模型和resourceModels):

[...] 
<models> 
    <sales><!-- <----- THIS NODE --> 
     <class>Mage_Sales_Model</class> 
     <resourceModel>sales_resource</resourceModel> 
    </sales> 
    [...] 
  • 最後一部分,您需要將所需文件的完整訪問權限添加到文件夾(如果需要)。在你的情況下,在Mage_Sales模塊的Model文件夾中(上面的xml配置文件告訴我們這個文件夾是Mage_Sales_Model),你會在Order文件夾中看到一個文件Invoice.php:那麼你的路徑是「order_invoice」和完整的commande來訪問你的模型是:

法師:: getModel( 「銷售/ order_invoice」)

+1

我不明白很多關於在Magento訪問模型結構。謝謝 – jonathanwiesel

+1

好吧,我編輯我的帖子的一些細節,希望這會有所幫助;) –

+0

謝謝,我感激=) – jonathanwiesel