产品页面在管理员端重定向我。网址保持不变

时间:2014-08-23 12:46:16

标签: magento

当我点击产品网址时,它会在管理信息中心重定向我,但网址仍然相同?我们已经尝试了很多,但无法弄清楚。有什么我想念的东西。我需要检查一下吗? 任何帮助都会非常感激。

2 个答案:

答案 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>