Magento - 显示产品计数视图?

时间:2014-10-20 17:03:27

标签: magento

我正在使用magento 1.9,我正在尝试在产品视图页面中显示产品的视图。

这是我现在使用的代码,但它没有显示任何内容:

<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<?PHP echo $_product->getViews();?>

是否可以显示所显示产品的视图数量或我在哪里做错了。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以为catalog_product_load_after创建观察者,并使用

views添加到$_data数组
$product  = $observer->getEvent()->getProduct();
$resource = Mage::getSingleton('core/resource');
$read     = $resource->getConnection('core_read');
$select   = $read->select()
    ->from(
        $resource->getTableName('log/url_info_table'),
        'COUNT(*) views'
    )
    ->where('url LIKE "%catalog/product/view/id/' . $product->getId() . '"');

$result = $read->query($select)->fetch();

$product->setData('views', $result['views']);