获取Magento的所有发票(Get all invoices in Magento)

2019-07-03 12:52发布

我如何获得所有发票收集?

我知道,把所有的订单是:

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

不过,我似乎无法找到发票的当量(它不是销售/发票)。 很抱歉,如果这是一个愚蠢的问题。

Answer 1:

您需要使用:

$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模块的模型文件夹(以上XML配置告诉我们,这个文件夹是Mage_Sales_Model ),你会看到一个文件Invoice.phpOrder文件夹:那么你的路径是“order_invoice”和全COMMANDE访问你的模型是:

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



文章来源: Get all invoices in Magento