我需要最简单的方法来获取订购产品的数量和库存产品的数量。在产品列表页面上有许多产品,通过
获取库存数量<?php echo (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); ?>
程序有点繁重,会导致更多的加载时间。
获取我在下面的代码
中找到的有序数量相同$sku = nl2br($_product->getSku());
$product = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToFilter('sku', $sku)
->setOrder('ordered_qty', 'desc')
->getFirstItem();
echo 'Already Bought ' . (int) $product->ordered_qty;
对于我来说,当我在1000多个产品中循环运行时,这对我来说似乎有点沉重。
请建议一个最佳的解决方案,它会消耗最少的加载时间,并且会对数据库发出更少或没有查询。