0

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

所以而不是

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

我想要类似的东西

$stock = Mage::getModel('cataloginventory/stock_item')->loadByCategory($category_id);

(这当然不是真的。)

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

我们在 Magento v1.7.0.2 上。

谢谢...

4

1 回答 1

0

检查一个类别的所有产品的库存以确定是否应该显示一个类别将过于占用资源。

我的建议是设置一个 cron 脚本来计算类别计数并填充另一个表或为类别归档的新 EAV。此外,您还应该使用一些观察者来监听事件并在库存更改时更新此计数。

现在在运行时只需检查这个特定的 EAV 字段值并得出需要显示的内容。

于 2013-03-14T03:36:06.700 回答