一部の商品がテーブルcatalog_product_index_priceにありません!
誰でも私がMagentoの価格インデックスを明確にするのを手伝ってくれる?バージョン1.9を使用しています。 私の仕事:注目の製品をホームページにレンダリングする。 私の解決策:「注目の製品」というカテゴリを作成する代わりに。「is_featured」という属性を作成したので、その属性がtrueの商品をフィルタリングするだけで、期待どおりの結果が得られます。 ビルトインウィジェットMage_Catalog_Block_Product_Widget_Newに基づいて、定義された製品コレクションを取得するための関数: protected function _getProductCollection() { /** @var $collection Mage_Catalog_Model_Resource_Product_Collection */ $collection = Mage::getResourceModel('catalog/product_collection'); $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds()); $collection = $this->_addProductAttributesAndPrices($collection) ->addStoreFilter() ->addAttributeToFilter('is_featured', array('eq' => true)) ->setPageSize($this->getProductsCount()) ->setCurPage(1); return $collection; } 結果:一部の製品は表示されますが、一部が欠落しています。SQLデバッグの場合、次のようになります。 SELECT `e`.*, `cat_index`.`position` AS `cat_index_position`, `price_index`.`price`, `price_index`.`tax_class_id`, `price_index`.`final_price`, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) AS `minimal_price`, `price_index`.`min_price`, `price_index`.`max_price`, …