私はこれをどこでも検索しましたが、うまくいく答えが見つかりません。
すべての sales/order_status_state のコレクションを取得するにはどうすればよいですか? ResourceModel または単純な Model を使用しますか?
ありがとうございました
私はこれをどこでも検索しましたが、うまくいく答えが見つかりません。
すべての sales/order_status_state のコレクションを取得するにはどうすればよいですか? ResourceModel または単純な Model を使用しますか?
ありがとうございました
あなたが使用することができます
$collection = Mage::getResourceModel( 'sales/order_status_collection' )->joinStates();
また
$collection = Mage::getSingleton( 'sales/order_status' )->getCollection()->joinStates();
$collection = Mage::getModel( 'sales/order_status' )->getCollection()->joinStates();
それらはすべてコレクションを返しますが、最初のものはコレクションを直接返します。シングルトン バージョンはシングルトンを使用するため、同じモデルに対して getSingleton を 2 回呼び出すと、1 つのクラス インスタンスのみが作成され、次に新しいコレクションが作成され、getModel バージョンは 2 つの呼び出しで 2 つの異なるモデルが作成され、次に、getSingelton バージョンと同じ方法でコレクションを作成します。
したがって、違いは、コレクションを返す前に作成するクラスのオーバーヘッドのみです。
「sales/order_status_state」のモデル、リソース モデル、およびコレクションが存在しないため、直接使用できませんでした。状態は、joinStates() 関数を使用してステータス コレクションに結合されています。