Magento中类别名称/product-name.html格式存在问题

Magento中类别名称/product-name.html格式存在问题,magento,Magento,我已经创建了一个新模块,在我的Magento网站中列出特定原因的类别。 但在实现了类别列表之后,类别下列出的产品的url格式为 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

我已经创建了一个新模块,在我的Magento网站中列出特定原因的类别。 但在实现了类别列表之后,类别下列出的产品的url格式为

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 url=Enable

我对这个问题不太清楚。有人帮我吗

注意:我已使用以下代码获取产品url


$_parentProduct = Mage::getModel('catalog/product')->load($groupedParentId);
$_parentProduct->getProductUrl();
更新:重新索引“目录URL重写”后,我可以看到类别产品列表下的URL,如
http://www.mywebsite.com/product-name.html

但是仍然无法找到像
http://www.mywebsite.com/category/product-name.html

谢谢


Balan

尝试清除magento中的配置缓存(如果已启用)

系统>缓存管理>(缓存类型)配置----刷新此


看看这可能会有帮助。

Hi Balan也有类似的问题。。。我尝试使用此代码,并帮助我获得完整的产品url与类别名称。。。你可能想试试看

<?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';?>

最终,echo$url也是如此

<?php echo $url ?>

试试这个:

系统>索引管理>目录URL重写>[重新索引]