在我的商店中,其中一个类别只有一个产品。是否可以在用户点击导航栏中的此类别时将用户直接带到此产品的产品详细信息页面?
答案 0 :(得分:7)
是的,可以使用 Magento Admin 中的网址重写管理选项来完成。
在Magento Admin:
在每个字段中输入值:
从重定向下拉菜单中选择永久重定向(301)。
现在,当您在网站上点击该类别时,它将重定向到该产品。
答案 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)
按照步骤
打开分配给类别页面的页面模板。您可以在主题目录的“template / page /”文件夹下找到它。例如,让我们假设页面是1column.phtml(对于One列布局)。
- 之后 醇>
就在
/ ** * Mage_Page_Block_Html的模板 * /
- 添加以下代码:
醇>
<?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;
}
}
}
}
?>