gpt4 book ai didi

magento - 在 "is_salable"上过滤产品集合

转载 作者:行者123 更新时间:2023-12-03 20:06:45 25 4
gpt4 key购买 nike

我想过滤产品系列以仅显示有库存的商品。我认为这很容易,因为有一个名为“is_salable”的属性,如果有库存则为 1(真),否则为 0(假)。但无论我做什么,它都不起作用。此外,它似乎在完成之前停止了查询的执行。

这是一些示例代码:

$this->_productCollection = Mage::getModel('catalog/product')->getCollection();
$this->_productCollection->addAttributeToSelect('*');
$this->_productCollection->addAttributeToFilter('my_attribute', true);
//So far, so good...filtering on 'my_attribute' works!
Mage::Log("select: " . $this->_productCollection->getSelect());
//Successfully outputs the SQL query
$this->_productCollection->addFieldToFilter('is_salable', '1');
Mage::Log("select: " . $this->_productCollection->getSelect());
//does NOT output any query...it's like it died trying

那么我做错了什么?我尝试过“addFieldToFilter”、“addAttributeToFilter”和其他各种查询,例如: addFieldToFilter('is_salable', array('eq' => true)) , 等等...

有人知道怎么做吗?如果“is_salable”不是答案,我需要做的就是过滤掉没有库存的产品……所以无论做什么都可以:)

谢谢!

最佳答案

没有is_salable属性中的产品所以它会引发异常。如果您只想显示有库存的产品,请使用此库存模型 addInStockFilterToCollection方法:

Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($this->_productCollection);

关于magento - 在 "is_salable"上过滤产品集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com