获取Magento中整个类别的库存数量

时间:2013-03-13 21:10:06

标签: php magento

我已经获得了获取特定产品库存数量的代码,但我希望获得整个类别的总库存数量(仅列出具有库存的类别)。

所以而不是

$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);

我想要像

这样的东西
$stock = Mage::getModel('cataloginventory/stock_item')->loadByCategory($category_id);

(当然这不是真的。)

或者只列出包含库存商品的那些类别的任何其他方法?

我们正在使用Magento v1.7.0.2。

...谢谢

1 个答案:

答案 0 :(得分:0)

检查某个类别的所有产品的库存以确定是否应显示某个类别将会过于耗费资源。

我的建议是设置一个计算类别计数的cron脚本,并填充另一个表或为类别提交的新EAV。 同样使用一些观察者,您应该收听事件并在库存变化时更新此计数。

现在,在运行时,只需检查此特定的EAV字段值,然后结束需要显示的内容。