1

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

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

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

在此先感谢,我需要它非常快请帮助!!!!

4

1 回答 1

0

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

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

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

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°)不太干净,重写控制器(目录/类别/视图)以捕获第一个产品并重定向到目录/产品/视图或调整行为以适应产品视图控制器。这不干净,但允许在目录 url 上查看产品页面:

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

于 2013-02-26T09:15:31.233 回答