質問

こんにちは私はこのコードを持っています:

                //shop the look product code
                $products = Mage::getResourceModel('catalog/product_collection');
                // Select which fields to load into the product
                // * will load all fields but it is possible to pass an array of
                // select fields to load
                $products->addCategoryFilter(Mage::getModel('catalog/category')->load($this->getCatId()));
                $products->addAttributeToSelect('*');
                $products->addAttributeToFilter('type_id', array('eq' => 'configurable'));
                // Ensure the product is visible
                $products->addAttributeToFilter('visibility', array('neq' => 1));
                // Ensure the product is enabled
                $products->addAttributeToFilter('status', 1);
                $products->addAttributeToFilter('featured_products', 'si');
                $products->getSelect()->limit(1);
                // Load the collection
                $products->load();

featured_productsにフィルターを備えた、通過したCatedory IDのすべての製品を使用します。正常に動作しますが、単純な製品でのみ、カテゴリから構成可能な製品をロードしません!!

Magentoのバグだと思います。構成可能な製品も取得するソリューションがありますか?

役に立ちましたか?

解決

を見てみましょう catalog_product_entity. 。基本的にあなたはに興味があります type_id 桁。今、それはエンティティのベーステーブルにあるからです AddfieldTofilter それ以外の addattributetofilter http://www.creare.co.uk/magento-product-collection-bible

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top