Magento中的category-name / product-name.html格式问题

时间:2012-03-12 06:55:35

标签: magento

我在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

列表的方法

谢谢,

巴兰

3 个答案:

答案 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; [重新索引]