2

目前,我有一段代码,如果用户搜索一个术语并且只有一个产品与该关键字相关联,它将把他们转发到产品页面。

<?php if($this->getResultCount() == 1): ?> 
<?php $prodId = $this->_productCollection->getAllIds() ?> 
<?php $singleProduct = Mage::getModel('catalog/product')->load($prodId) ?> 
<?php header('Location: ' . $singleProduct->getProductUrl()) ?> 
<?php exit; ?> 
<?php elseif($this->getResultCount()): ?>

但是,我现在要做的实际上是在结果页面本身上提供产品及其所有详细信息,如果它是唯一具有该标签/搜索词而不是重定向到产品页面的产品。我对 php 很陌生,所以请多多包涵。

4

1 回答 1

0

块模板是不好的地方。好地方-控制器。也许您需要为此功能重写控制器。例如/app/code/core/Mage/CatalogSearch/controllers/ResultController.php

在控制器中,您的代码如下所示:

$this->getResponse()->setRedirect($_product->getProductUrl());

于 2012-11-27T18:26:02.183 回答