我使用foreach循环在我的'Magento'商店中循环使用特定产品的数组。 (3470,3471,3472)
除了每个项目的网址与第一个产品网址相同外,此代码似乎确实有效。
当我在模型加载示例中放入其中一个id值时: $ _product = $ model-> load(3471);显示正确的网址。
但是,当我通过使用$ productid以动态方式执行此操作时: $ _product = $ model-> load($ productid); 它总是在每个循环中返回第一个产品URL。
有人知道如何处理这个问题吗?
我的代码:
$model = Mage::getModel('catalog/product');
$product_ids = array(3470, 3471, 3472);
foreach ($product_ids as $productid){
$_product = $model->load($productid);
$link_bundel = $_product->getProductUrl();
$content .= <<<EOF
<div id="id="bundel-wrapper-{$productid}" class="bundel-wrapper">
<a id="bundel-link-{$productid}" class="bundel-link" href="{$link_bundel}" title="{$_product->getName()}">
<img src="{$_product->getImageUrl()}" title="{$_product->getName()}" />
<div id="specification" class="specification">
<h2>{$_product->getName()}</h2>
{$_product->getShortDescription()}
</div>
</a>
</div>
EOF;
}
答案 0 :(得分:1)
$ product-&gt; getUrlPath()而不是$ product-&gt; getProductUrl()