【问题标题】:issue with category-name/product-name.html format in MagentoMagento 中 category-name/product-name.html 格式的问题
【发布时间】:2012-03-28 14:30:40
【问题描述】:

我创建了一个新模块,用于在我的 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 URLs = Enable

不确定这个问题。有人帮我解决这个问题吗?

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

$_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 一样列出

谢谢,

巴兰

【问题讨论】:

    标签: magento


    【解决方案1】:

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

    系统>缓存管理>(缓存类型)配置----flush this。

    看看这可能会有所帮助。

    【讨论】:

      【解决方案2】:

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

      最终,像这样回显 $url..

      <?php echo $url ?>
      

      【讨论】:

        【解决方案3】:

        试试这个:

        系统 > 索引管理 > 目录 URL 重写 > [re-index]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多