2010-06-12 159 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這正是你想要的。