目前,我有一个代码片段,将把用户转到产品页面,如果他们搜索一个术语,只有一个产品与该关键字相关联。
<?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的新手,所以请耐心听我说。
发布于 2012-11-27 18:26:02
块模板不适合这样做。很好的位置控制器。也许你需要重写控制器来实现这个功能。对于example/app/code/core/Mage/CatalogSearch/controllers/ResultController.php
在控制器中,你的代码如下所示:
$this->getResponse()->setRedirect($_product->getProductUrl());
https://stackoverflow.com/questions/13298597
复制