我正在使用magento 1.9,我正在尝试在产品视图页面中显示产品的视图。
这是我现在使用的代码,但它没有显示任何内容:
<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<?PHP echo $_product->getViews();?>
是否可以显示所显示产品的视图数量或我在哪里做错了。
提前致谢!
答案 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']);