产品详细页显示的是view.phtml,在对应的app/code/core/Mage/Catalog/Block/Product/view.php加入
public function getQuantityOrderedBySku($sku)
{
try {
$_product = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToFilter('sku', $sku)
->setOrder('ordered_qty', 'desc')
->getFirstItem();
if (!$_product) {
throw new Exception('No product matches the given SKU');
}
return (int)$_product->getOrderedQty();
}
catch (Exception $e) {
return 0;
}
}
在view.phtml需要显示的地方加入
<?php echo '已销售' . $this->getQuantityOrderedBySku($_product->getSku()) ?>
搞定!
本文介绍如何在Magento中通过自定义PHP代码获取并展示指定产品的累计销售数量。通过在核心文件夹下添加函数getQuantityOrderedBySku,可以实现按SKU查询商品的已售数量,并在产品详情页view.phtml中调用此函数显示数据。

被折叠的 条评论
为什么被折叠?



