如何获取所有发票集合?
我知道要获得所有订单是:
$orders = Mage::getModel(sales/order)->getCollection();
但是我似乎找不到与发票等价的东西(它不是销售/发票)。对不起,如果这是一个愚蠢的问题。
答案 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
),你会在Invoice.php
文件夹中看到一个文件Order
:然后你的路径是“order_invoice”,访问你的模型的完整命令是:法师:: getModel( “销售/的 order_invoice 强>”)