单击顶部标题菜单时,我需要直接显示产品视图页面,而不显示类别页面。详情如下:
当用户点击菜单时,它会重定向到产品视图页面。
首先显示类别中产品的默认第一项。
提前致谢&我需要它很快请帮助!!!!
答案 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上看到该产品(因为它不是真正的产品)页面,您可以添加一些静态块等,以允许更改产品。)