【问题标题】:How to get correct product url for multistore magento?如何为多商店 magento 获取正确的产品 url?
【发布时间】:2014-08-21 22:23:06
【问题描述】:

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

<?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 设置。

【问题讨论】:

  • 你好,重新索引并检查。

标签: magento magento-1.7


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多