单击导航栏中的类别,直接转到“产品详细信息”页面

时间:2011-07-29 10:15:12

标签: php magento magento-1.5

在我的商店中,其中一个类别只有一个产品。是否可以在用户点击导航栏中的此类别时将用户直接带到此产品的产品详细信息页面?

3 个答案:

答案 0 :(得分:7)

是的,可以使用 Magento Admin 中的网址重写管理选项来完成。

在Magento Admin:

  1. 从菜单栏中选择目录>网址重写管理
  2. 点击添加网址重写按钮。
  3. 选择您要重定向的类别
  4. 记下 ID路径(例如: category / 10 )和请求路径(例如:花盆。 HTML
  5. 重复步骤 1& 2 ,但这次从创建Urlrewrite 下拉框中选择自定义
  6. 在每个字段中输入值:

    • ID路径(来自第4步)
    • 请求路径(来自第4步)
    • 目标路径 - 输入产品的路径(或您要重定向到的网页)。
      • 示例1:,用于产品网址 www.myswebsite.co.uk/flowers.html 输入 鲜花。 HTML 即可。
      • 示例2:,用于产品网址 www.myswebsite.co.uk/sale/garden/flowers.html 输入 < EM>销售/花园/ flowers.html 的
  7. 重定向下拉菜单中选择永久重定向(301)

  8. 保存。
  9. 现在,当您在网站上点击该类别时,它将重定向到该产品。

答案 1 :(得分:0)

这可以通过向主题文件夹中的页面模板添加代码来以编程方式完成,该文件夹用于显示类别。在此处查看完整解决方案 - http://www.codeboss.in/web-funda/2015/01/30/magento-auto-redirect-to-product-details-page-if-category-have-only-one-product/

答案 2 :(得分:0)

按照步骤

  
      
  1. 打开分配给类别页面的页面模板。您可以在主题目录的“template / page /”文件夹下找到它。例如,让我们假设页面是1column.phtml(对于One列布局)。

  2.   
  3. 就在

  4. 之后   

/ **  * Mage_Page_Block_Html的模板  * /

  
      
  1. 添加以下代码:
  2.   
<?php 
$product = Mage::registry('current_product');
if($product == ''){
$category = Mage::registry('current_category');
if(is_object($category)){
$catLoaded = Mage::getModel('catalog/category')->load($category->getEntityId());
 $collection = $catLoaded->getProductCollection();
$collection->addAttributeToSelect('*');
if(count($collection) == 1){
foreach($collection as $product){
 $productUrl = $product->getProductUrl();
 header("location:$productUrl");
 exit;
  }
 }
 }
} 
?>