Magento - $ _product-> getProductUrl()似乎不起作用

时间:2015-05-12 12:21:03

标签: php arrays magento foreach

我使用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;
}

1 个答案:

答案 0 :(得分:1)

$ product-&gt; getUrlPath()而不是$ product-&gt; getProductUrl()