シナリオは次のとおりです。magento のモデルを使用していて、magento でオブジェクトのさまざまなパラメーターを取得するために使用できるメソッドを知りたいとします。
例を見てみましょう:
$order = `Mage::getModel('sales/order')->loadByIncrementId($session->getLastRealOrderId());`
この例では、注文オブジェクトを使用しています。
さまざまなトピックで検索を行った結果、この特定のオブジェクトから利用できるさまざまなメソッドがいくつかあることがわかりました。たとえば、次のようになります。
getCustomer()
getCustomerName()
getGrandTotal()
getId()
上位 3 つのサンプル メソッドは実際には mage_core_model_sales_order クラスまたはそれが拡張するクラスの 1 つ内で定義されていると仮定します (おそらく間違っています)。 getId() は特殊なケースです。
メソッドがどこにも定義されていない場合でも、__call() マジック メソッドと連携してオブジェクトからデータを返す自動マジック メソッドです。
Magento の自動メソッドの命名規則について説明してください
また、特定のモデルまたはコレクションから利用可能なすべての自動魔法の方法を決定する最も簡単な方法は何ですか.