【发布时间】:2016-03-16 19:38:19
【问题描述】:
我尝试过的。只是获取查看的产品并显示它,结果我什么都没有:
<?php $_recentlyViewed =
Mage::getSingleton('Mage_Reports_Block_Product_Viewed')-> getItemsCollection(); ?>
<?php foreach ($_recentlyViewed as $_recentlyProduct): ?>
<?php var_dump($_recentlyProduct); ?>
<?php endforeach; ?>
接下来,它试图显示默认块,然后我什么也没得到。在 local.xml 我添加了:
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="content">
<reference name="product.info">
<block type="reports/product_viewed" name="product.recently.viewed" as="product_recently_viewed" template="reports/product_viewed.phtml"/>
<block type="poll/activePoll" name="right.poll" after="product_recently_viewed">
<action method="setPollTemplate"><template>poll/active.phtml</template><type>poll</type></action>
<action method="setPollTemplate"><template>poll/result.phtml</template><type>results</type></action>
</block>
</reference>
</reference>
</catalog_product_view>
还有
<?php echo $this->getChildHtml('product_recently_viewed'); ?>
在 view.phtml 中,但我仍然一无所获。 我检查了mysql中的表,有关于上次查看产品的记录。所以我的问题是,是什么让我错了?有什么想法吗?
【问题讨论】:
-
getSingleton用于调用模型类,您是否尝试将其用于块? -
@Prateek 我用作 getSingleton 方法,用作 getBlockSingleton。没有什么好用的。
-
您是否在系统> 配置、目录> 最近查看过的产品中设置为显示1+?
-
@PixieMedia 为当前网站设置了 5。太奇怪了,我今天必须完成它:(
-
尝试在viewed_products的开头if语句上方添加任何内容,看看它是否至少加载了模板
标签: php mysql magento product mage