我在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设置。
答案 0 :(得分:1)
您需要分别获取每个产品的商店网址。换句话说,你需要使用这样的东西:
$collection = Mage::getModel('catalog/product')
->getCollection();
foreach( $collection as $product )
{
echo $product->setStoreId(5)->getProductUrl();
echo "<br>";
}