【问题标题】:Magento - Display Individual ProductsMagento - 显示单个产品
【发布时间】:2010-06-12 16:12:15
【问题描述】:

Magento 中是否有一种简单的方法可以在 cms 页面中显示单个产品,而无需从目录页面复制和粘贴代码?

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

【问题讨论】:

    标签: magento


    【解决方案1】:

    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"}}
    

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

    【讨论】:

    • 这行得通,但我注意到了一个问题。如果我尝试将此块两次添加到同一个 cms 页面但使用不同的产品 ID,则它不起作用。它在每个块中显示相同的产品。有可能解决这个问题吗?
    • 要使用此方法在页面上显示多个产品,应使用“catalog/product_view”而不是“catalog/product_new”
    【解决方案2】:

    如果您正在使用 Magento 1.4,您应该查看 widgets,这正是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多