【发布时间】:2011-11-23 16:34:32
【问题描述】:
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($products);
放置一个过滤器并显示有货的产品,但始终显示可配置的产品——即使它们缺货(因为它们总是有货,但当相关产品过期时 isSaleable 会变为 false。)那么如何我对产品集合应用 IsSaleable 过滤器? (可以直接在产品集合上完成而不遍历集合吗? 缺货意味着库存已用完。
【问题讨论】:
-
不太确定您的要求,但您可能想看看(至少)
Mage_Adminhtml_Block_Catalog_Product_Grid::_prepareCollection() -
$products = Mage::getResourceModel('reports/product_collection') ->setStoreId($this->getStoreId()) ->addAttributeToSelect('*') ->addOrderedQty() ->setOrder ('ordered_qty', 'desc'); Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($products);我想过滤这个产品集合,显示有库存的项目,AddInStockFilterCollection 可以工作,但对可配置产品失败,所以它们需要被另一个过滤器 ISSaleable 删除,我该怎么做??
标签: magento collections