获取产品网址在Magento返回404

时间:2016-08-10 08:26:14

标签: magento magento-1.9

我想获得产品的网址,因此我在结果中使用getProductUrl()返回url似乎是正确但不是,当我想打开它时,商店返回404找不到错误。

$product = Mage::getModel('catalog/product')->load($productId);
$url => $product->getProductUrl();

//It's return

// http://mg1.dev/index.php/catalog/product/view/id/905/s/plaid-cotton-shirt-royal-blue-l/

2 个答案:

答案 0 :(得分:0)

我和你有同样的错误,这是我的后悔。

在查询中添加以下行:

$collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" )));

在我的情况下,解决了404 /错误的网址。

答案 1 :(得分:-1)

检查您的目录产品型号是否真的返回值... 如果它返回值,仍然没有获得产品网址,请尝试使用sku ...

试试这个,

$sku = 'test'; // SKU you want to load.

$url =  Mage::getModel('catalog/product')->loadByAttribute('sku',$sku)->getProductUrl();
echo $url;