当我点击产品网址时,它会在管理信息中心重定向我,但网址仍然相同?我们已经尝试了很多,但无法弄清楚。有什么我想念的东西。我需要检查一下吗? 任何帮助都会非常感激。
答案 0 :(得分:0)
重定向到管理信息中心的两个原因:
1)产品控制器(Mage / catalog / productcontroller)中的Viewaction()包含一些重定向脚本。
2)任何自定义模块都会覆盖Product控制器以覆盖Mage文件夹中的原始控制器。
<强>解决方案:强> 我已经制作了解决问题的模块
1)创建自定义模块: 链路[:http://brymayor.com/magento/magento-module-creator/]
KeshavSourav(package_name)ProductPage(modulename)
2)在etc文件夹的配置文件中添加以下代码。
3)在自定义模块的控制器文件夹中创建Product Controller
include_once(&#39;法师/目录/控制器/ ProductController.php&#39); class KeshavSourav_ProductPage_ProductController扩展Mage_Core_Controller_Front_Action {
public function viewAction(){
// Get initial data from request
$categoryId = (int) $this->getRequest()->getParam('category', false);
$productId = (int) $this->getRequest()->getParam('id');
$specifyOptions = $this->getRequest()->getParam('options');
// Prepare helper and params
$viewHelper = Mage::helper('catalog/product_view');
$params = new Varien_Object();
$params->setCategoryId($categoryId);
$params->setSpecifyOptions($specifyOptions);
// Render page
try {
$viewHelper->prepareAndRender($productId, $this, $params);
} catch (Exception $e) {
if ($e->getCode() == $viewHelper->ERR_NO_PRODUCT_LOADED) {
if (isset($_GET['store']) && !$this->getResponse()->isRedirect()) {
$this->_redirect('');
} elseif (!$this->getResponse()->isRedirect()) {
$this->_forward('noRoute');
}
} else {
Mage::logException($e);
$this->_forward('noRoute');
}
}
}}
答案 1 :(得分:0)
配置代码:
<routers>
<keshavsourav_productpage>
<use>standard</use>
<args>
<module>KeshavSourav_ProductPage</module>
<frontName>test</frontName>
</args>
</keshavsourav_productpage>
<catalog>
<args>
<modules>
<KeshavSourav_ProductPage before="Mage_Catalog">KeshavSourav_ProductPage</KeshavSourav_ProductPage>
</modules>
</args>
</catalog>
</routers>
<layout>
<updates>
<keshavsourav_productpage>
<file>keshavsourav_productpage.xml</file>
</keshavsourav_productpage>
</updates>
</layout>
</frontend>