2012-11-08 76 views
2

目前,我有一段代碼可以將用戶轉發到產品頁面,如果他們搜索一個字詞並且只有1個產品與該關鍵字相關聯。在搜索頁面上顯示產品 - Magento 1.7

<?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,所以請忍受我。

+1

這是可能的,但爲什麼你會做什麼呢?其次,不要在模板中使用頭函數。這很醜陋。在嘗試編寫任何其他代碼之前,您需要了解PHP,MVC和magento框架......相信我 –

回答

0

塊模板是不好的地方。好地方 - 控制器。 也許您需要爲此功能重寫控制器。 例如/應用/代碼/核心/法師/ CatalogSearch /控制器/ ResultController.php

在控制器代碼如下:

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

相關問題