2012-03-12 53 views
0

我已经创建了一个新模块,以便在我的Magento网站中列出特定原因的类别。 但是实现类上市之后,下一个类别列出的产品具有URL格式Magento中的category-name/product-name.html格式问题

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(); 
 

更新:经过重新索引“目录URL重写”,我可以看到在类别产品上市的网址像http://www.mywebsite.com/product-name.html

但仍然无法找到一种方法,使IT上市就像http://www.mywebsite.com/category/product-name.html

谢谢S,

巴兰

回答

0

尝试清除缓存的配置在Magento(如果启用)

系统>缓存管理>(缓存类型)的配置----刷新这一点。

看到这可能会有所帮助。

+0

它实际上已禁用..我试图再次刷新它.. – balanv 2012-03-13 05:37:08

0

嗨巴兰也有类似的问题...我尝试使用此代码,并帮助我得到与类别名称完整的产品网址...你可能想尝试一下..

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

最终,回声$网址为使..

<?php echo $url ?> 
0

试试这个:

系统>索引管理> Catelog URL重写> [重指数]