将类别重定向到静态页面

时间:2011-10-16 21:15:19

标签: magento redirect categories

是否可以将某些特定类别重定向到静态页面?

到目前为止,我尝试使用自定义重定向,但它抱怨非唯一的请求路径。编辑类别重写时也禁用目标路径

2 个答案:

答案 0 :(得分:2)

是的,但是没有编写一些自定义代码并添加观察者,这是可能的。

如果没有详细介绍,你可以:

public function observe($observer) {
   $request = $observer['controller_action']->getRequest();
   $requestUrl = $request->getRequestUri();

   if($requestUrl == 'mycategoryname'){
       $destinationUrl = 'http://www.mysite.com/static_page';
       $response = Mage::app()->getResponse();
       $response->setRedirect($destinationUrl, 301);
       $response->sendResponse();
       exit;
   }
 }

在config.xml上你需要

<frontend>
  <events>
    <controller_action_predispatch>
       <observers>
         <mycompany_mymodule_model_myclass>
          <type>singleton</type>
          <class>mycompany_mymodule_model_myclass</class>
          <method>observe</method>
         </mycompany_mymodule_model_myclass>
       </observers>
     </controller_action_predispatch>
   </events>
 </frontend>

答案 1 :(得分:0)

刚刚遇到这个。我本质上做同样的事情,只是想到这可以通过一个模块相对容易地完成,该模块添加了一个类别属性以及导航栏的一些附加和/或自定义代码。

我认为新的类别属性可能是要重写的网址,然后检查导航/ top.phtml模板以检查是否填写了该属性,然后重写为该网址。< / p>

如果我按照要求工作,我会在这里发布。