我想获得产品的网址,因此我在结果中使用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/
答案 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;