2

現在、ユーザーが用語を検索し、そのキーワードに関連付けられている製品が 1 つだけの場合に、ユーザーを製品ページに転送するコードのスニペットがあります。

<?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 に答える