2010-06-12 157 views
2

Magento有没有简单的方法在cms页面中显示个别产品而无需从目录页面复制和粘贴代码?Magento - 显示个别产品

我在我的magento商店有一个博客,有时我想放弃单个产品的列表到帖子中。

回答

2

Magento中的代码块是实现此效果的最佳方法。如果你看一下你的主页,这是新产品如何动态生成的:

{{block type="catalog/product_new" template="catalog/product/new.phtml"}} 

如果你创建了那张花了产品ID为参数的“特色”项目的另一个块,你可以放置在该块静态页面,它会显示该项目。 This page显示了一个简单的例子,但被完整起见,我将在这里重现:

首先创建一个具有以下undercatalog /产品/视图/ your_new_page.phtml

一个新的一个.phtml文件
<?php 
$productId = $this->getProduct_id(); 
$_product = Mage::getModel('catalog/product')->load($productId); //load the product 
?> 
<img src="<? echo Mage::helper('catalog/image')->init($_product, 'thumbnail')>resize(75, 75); ?>" alt="<?php echo $this->htmlEscape($_product['name']); ?>" border="0" width="75" /> 

现在,只需添加以下到您的CMS页面或区块和调整产品ID的产品形象要查看:

{{block type="catalog/product_new" product_id="1" template="catalog/product/view/your_new_page.phtml"}} 

如果我在我的商店使用这个功能,我可能会稍微调整一下它的可读性,但在使用人类可读代码方面我也有点过分。 :)

+0

这工作,但我注意到一个问题。如果我尝试添加此块两次到相同的CMS页面,但使用不同的产品ID它不起作用。它显示每个块中的相同产品。有没有可能解决这个问题? – a1anm 2010-06-14 12:33:08

+0

要使用此方法在页面上显示多个产品,应使用“catalog/product_view”而不是“catalog/product_new” – a1anm 2010-06-22 11:44:19

0

如果你正在Magento 1.4上工作,你应该看看widgets这正是你想要的。