是否可以将某些特定类别重定向到静态页面?
到目前为止,我尝试使用自定义重定向,但它抱怨非唯一的请求路径。编辑类别重写时也禁用目标路径
答案 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>
如果我按照要求工作,我会在这里发布。