我需要在一些块中显示单个产品。 我的问题是:如果我使用两个块中的代码,每个块都有自己的产品ID,第一个块将正确显示,但第二个块将显示相同的产品,而不是我为第二个块选择的ID。
这是我到目前为止所做的:
在街区:
{{block type="catalog/product_view" product_id="xx" template="catalog/product/single.phtml"}}
在Template / catalog / product / single.phtml:
<?php
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct();
$productId = $this->getProduct_id();
$product = Mage::getModel('catalog/product')->load($productId);
?>
<a href="<?php echo $product->getProductUrl() ?>" ><div class="menu_product">
<h2><?php echo $_helper->productAttribute($_product, $this->htmlEscape($_product->getName()), 'name') ?></h2>
<span><b><?php echo $this->getPriceHtml($_product) ?></b></span>
<img class="product-img" src="<?php echo $this->helper('catalog/image')->init($product, 'small_image')->resize(145, 145); ?>" width="145" height="145" alt="<?php echo $this->htmlEscape($product->getName()) ?>" />
</div></a>