我试过的。只是获取查看的产品并显示它,结果我什么都没有:
<?php $_recentlyViewed =
Mage::getSingleton('Mage_Reports_Block_Product_Viewed')-> getItemsCollection(); ?>
<?php foreach ($_recentlyViewed as $_recentlyProduct): ?>
<?php var_dump($_recentlyProduct); ?>
<?php endforeach; ?>
接下来,它试图显示默认 block ,然后我一无所获。在 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 尝试使用这个:
<?php $_recentlyViewed =
Mage::getModel('Mage_Reports_Block_Product_Viewed')-> getItemsCollection(); ?>
<?php foreach ($_recentlyViewed as $_recentlyProduct): ?>
<?php var_dump($_recentlyProduct); ?>
<?php endforeach; ?>
通过使用getModel,我认为你的工作可以实现
关于php - Magento 最近查看的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045414/