【发布时间】:2010-06-12 16:12:15
【问题描述】:
Magento 中是否有一种简单的方法可以在 cms 页面中显示单个产品,而无需从目录页面复制和粘贴代码?
我的 magento 商店有一个博客,有时我想将单个产品的列表放入帖子中。
【问题讨论】:
标签: magento
Magento 中是否有一种简单的方法可以在 cms 页面中显示单个产品,而无需从目录页面复制和粘贴代码?
我的 magento 商店有一个博客,有时我想将单个产品的列表放入帖子中。
【问题讨论】:
标签: magento
Magento 中的代码块是实现此效果的最佳方式。如果您查看您的主页,这就是动态生成新产品的方式:
{{block type="catalog/product_new" template="catalog/product/new.phtml"}}
如果您为将产品 ID 作为参数的“特色”商品创建了另一个块,则可以将该块放在静态页面上,它会显示该商品。 This page 给出了一个简短的例子,但为了完整起见,我将在此处重现:
首先使用以下目录下创建一个新的 .phtml 文件/product/view/your_new_page.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"}}
如果我在我的商店中使用它,我可能会稍微调整它的可读性,但我在使用人类可读代码方面也有点过分热心。 :)
【讨论】:
如果您正在使用 Magento 1.4,您应该查看 widgets,这正是您想要的。
【讨论】: