1

すべての請求書コレクションを入手するにはどうすればよいですか?

私はすべての注文を取得することは次のとおりであることを知っています:

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

ただし、請求書に相当するものが見つからないようです(販売/請求書ではありません)。ばかげた質問ならごめんなさい。

4

1 に答える 1

4

あなたは使用する必要があります:

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

説明のために:

magentoでiblock/ model / resource / helper / etcにアクセスしたい場合:

  • まず、それにアクセスするための適切な方法を選択します:Mage::getModelモデルの場合

  • 次に、アクセスするモジュールをmagentoに指示する必要があります。これは、パラメータ文字列の最初の部分で行います。

Mage :: getModel( " sales / 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 configは、このフォルダーがであることを示しています)に、フォルダー内Mage_Sales_Modelのファイルが表示されます。パスは「order_invoice」で、モデルにアクセスするための完全なコマンドは次のとおりです。 :Invoice.phpOrder

Mage :: getModel( "sales / order_invoice ")

于 2012-11-02T21:20:46.507 に答える