产品列表属性过滤器查询
我_getProductCollection() 在类的方法中添加了一个过滤器,Mage_Catalog_Block_Product_List 如下所示。 protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection->getSelect()->joinInner( array('cpe' => 'catalog_product_entity'), 'e.entity_id = cpe.entity_id' ) ->where("cpe.type_id = 'simple'"); ... } 上面的代码从Magento 1.7版本开始运行良好。但是,每当我编写以下代码时, 找不到列:1054“ where子句”中的未知列“ e.type_id” 错误。 代码(不起作用)。 protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection ->addAttributeToSelect('type_id') ->addAttributeToFilter('type_id','simple'); ... } 现在的问题。 如果使用第一个工作代码,会对性能产生影响吗? 还有其他方法可以解决这个问题吗? 更新: 每当我应用以下代码并使用rwd主题时,都不会出现任何错误。但是每当我使用default主题时,都会出现以下错误, 码 …