2012-11-13 156 views
3

我在Magento的ORM原則以及如何訪問數據讀取艾倫風暴指南here。我正在編寫一個插件來從magento導出數據。極品Magento模型文檔(法師:: getModel())

問題

我在哪裏可以找到可用的不同類型的模型在Magento的文件?

例如,

Mage::getModel("catalog/categories");

什麼是getModel其他允許機型?

API文檔中有一些信息,比如product.list,如果我猜測,那麼我會說這是一些如何轉換到getModel調用,但我不知道如何。任何人都可以鏈接我?谷歌搜索「getModel文檔」和 「Magento模型」沒有產生相關結果。

這裏是我看過的鏈接:

  1. DB Diagram
  2. SO Question
  3. getModel and getData methods
  4. Alan Storm's guide

到目前爲止,艾倫的東西一直是最有幫助的。 幫幫我,@Alan風暴:)

+0

是否用於學習目的?導致magento已經有幾個出口工具... –

+0

我有一個導出工具的自定義使用。我目前正在讀通過像其他工具:Lexity購物提要 Payserv_Pricero Shopalize的直播活動供稿發現 購物助焊劑 - 飼料管理軟件 NextPromote 智能購買 ConnectgentoShopbotFeed GoDataFeed EM RSS/Atom新聞訂閱的Widget 新聞通過CommerceLab Miura促銷RSS訂閱 Flagbit Feed Reader – Jason

+0

這是我對這些主題的回答,它可以幫助:http://stackoverflow.com/a/13203197/1112003和http://stackoverflow.com/a/12937989/ 1112003 –

回答

2

你應該深入到代碼。使用getModel,您可以獲得位於Models目錄中的每個模塊的每個類的實例。在catalog/product_option_a_b_c表達式中,fitst部分(catalog)引用到模塊並且在Models目錄catalog模塊的至Product/Option/A/B/C.php文件的第二部分的引用。所以,如果你想獲得Mage_Sales_Model_Quote_Address類的實例,你需要這樣:Mage::getModel('sales/quote_address')

+0

這是最好的投票答案,但沒有答案的問題「我在哪裏可以找到文檔」 - 這是否意味着沒有真正的最大的商店系統的API文檔? O.o –

0

你可能知道,Magento的由幾個MVC模塊,因此根據其標準每個模塊都有一個模式目錄。 getModel()使用此結構來查找要加載的模型。基本調用格式爲:

模塊/ path_to_the_name_of_model_including_the_model_file_name

記得不包括模型目錄,並用下劃線來分隔目錄。也是目錄的名稱是小寫,但實際上它們是以大寫字母開頭的。