我在Magento网站上创建了一个新模块,用于列出特定原因的类别。 但在实施类别列表后,类别下列出的产品的网址格式为
http://www.mywebsite.com/catalog/product/view/id/2853/s/product-name
但它应该是http://www.mywebsite.com/category/product-name
我还检查了System > Configuration > Catalog > Search Engine Optimization > Use Categories Path for Product URLs = Enable
不确定这个问题。有人帮我一把吗?
注意:我使用以下代码获取产品网址
$_parentProduct = Mage::getModel('catalog/product')->load($groupedParentId);
$_parentProduct->getProductUrl();
更新:重新编制“目录网址重写”索引后,我可以看到类别产品列表中的网址,如http://www.mywebsite.com/product-name.html
但仍无法找到使其成为http://www.mywebsite.com/category/product-name.html
谢谢,
巴兰
答案 0 :(得分:0)
尝试清除magento中的配置缓存(如果已启用)
系统>缓存管理> (缓存类型)配置----刷新。
看到这可能会有帮助。
答案 1 :(得分:0)
嗨Balan有类似的问题...我尝试使用这个代码并帮助我获得带有类别名称的完整产品网址...你可能想尝试一下..
<?php $_categories = $_product->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);
$url = $this->getUrl($_category->getUrlPath()).basename($_product->getProductUrl());
// only problem is this will be /category/category2.html/my-jacket.html
// so strip the .html and put it on the end
$url = str_replace(".html","" ,$url) . '.html';?>
最终,回声$ url如此......
<?php echo $url ?>
答案 2 :(得分:0)
试试这个:
系统&gt;索引管理&gt; Catelog URL重写&gt; [重新索引]