获取Magento的所有发票

时间:2012-11-02 21:13:38

标签: magento invoice

如何获取所有发票集合?

我知道要获得所有订单是:

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

但是我似乎找不到与发票等价的东西(它不是销售/发票)。对不起,如果这是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:4)

您需要使用:

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

解释:

如果要在magento中访问i block / model / resource / helper / etc:

  • 首先,您选择正确的方法来访问它:模型的Mage::getModel

  • 第二,你必须告诉你要访问的magento“which”模块。您可以使用参数字符串的第一部分来执行此操作:

  

法师:: 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),你会在Invoice.php文件夹中看到一个文件Order:然后你的路径是“order_invoice”,访问你的模型的完整命令是:
  

法师:: getModel( “销售/的 order_invoice ”)