如何获得多品质magento的正确产品网址?

时间:2014-08-21 10:02:44

标签: magento magento-1.7

我在Magento root中运行以下代码来获取产品网址

<?php
require_once('app/Mage.php'); 
umask(0);
Mage::app(1);   


$collection = Mage::getModel('catalog/product')
            ->setStoreId(1)
            ->getCollection();
foreach( $collection as $product )
{
    echo $product->getProductUrl(); 
    echo "<br>";
}   


?>

我正在获取 http://example.com/catalog/product/view/id/5/ 等产品网址,但这些网址无效。

产品网址在前端http://example.com/product.html

中如下所示

如何获得正确的产品网址?我有多店Magento设置。

1 个答案:

答案 0 :(得分:1)

您需要分别获取每个产品的商店网址。换句话说,你需要使用这样的东西:

$collection = Mage::getModel('catalog/product')
            ->getCollection();

foreach( $collection as $product )
{
    echo $product->setStoreId(5)->getProductUrl();
    echo "<br>";
}