私はmagento製品のコレクションを無効状態でフィルタリングする必要があります。 Magentoは、デフォルトでは、コレクションをロードするときに無効な製品を無視するように見えます。障害のある商品を含むMagento荷物コレクション
は私の質問には2つの部分があります。
1 - どのように私は無効になった製品を含むMagentoの中でコレクションを読み込むことができますか? 2 - Magentoは、コレクション内の無効な製品を最初に読み込まないのはなぜですか?
私は、コレクションをロードするための標準的なコードを使用しています:
$collction = Mage::getModel('catalog/product')->getCollection()
これが無効になった製品をロードすることはありません。
の無効コレクションを取得するには2
にDISABLE変更ステータスをロードしたい場合、これは途中でそこに私を得ました。それはフラットテーブルの使用を中止しましたが、まだ 'mage_catalog_category_product'の代わりに' mage_catalog_category_product_index'テーブルに加わっていますので、まだ無効な製品を手に入れることはできません。 –
' - > setStoreId(Mage_Core_Model_App :: ADMIN_STORE_ID)'を適用して動作させました。フラットカタログ製品の使用をオフにしない限り、Magentoはそれが想定されていないときに使用してエラーをスローします。だから私はそれらを一緒に使用しなければならなかった –