Magento直接通过菜单点击&默认情况下显示该类别的第一个产品

时间:2013-02-26 06:51:08

标签: magento drop-down-menu

单击顶部标题菜单时,我需要直接显示产品视图页面,而不显示类别页面。详情如下:

  1. 当用户点击菜单时,它会重定向到产品视图页面。

  2. 首先显示类别中产品的默认第一项。

  3. 提前致谢&我需要它很快请帮助!!!!

1 个答案:

答案 0 :(得分:0)

拥有一个类别的第一个产品:

$_product = Mage::getModel('catalog/product')->getCollection()->addCategoryFilter($category)->getFirstItem();

然后你有2种方法可以继续:

1°)重写导航块以替换getCategoryUrl()函数来处理此

public function getCategoryUrl($category)
{
    if ($category instanceof Mage_Catalog_Model_Category) {
        $cat = $category;
    } else {
        $cat  = $this->_getCategoryInstance()
            ->setData($category->getData());
    }

    $_product = Mage::getModel('catalog/product')->getCollection()->addCategoryFilter($cat)->getFirstItem();
    return $_product->getProductUrl();
}

2°)不太干净,重写Controller(目录/类别/视图)以捕获第一个产品并重定向到目录/产品/视图或调整行为以适应产品视图控制器。这不是很干净,但允许在目录网址上查看产品页面:

使用第一种方法,您将直接访问www.yoursite.com/product.html,第二种方法可以在www.yoursite.com/category.html上看到该产品(因为它不是真正的产品)页面,您可以添加一些静态块等,以允许更改产品。)