【问题标题】:Magento non-CMS page showing 404 errorMagento 非 CMS 页面显示 404 错误
【发布时间】:2013-08-27 17:32:02
【问题描述】:

我是 Magento 的新手,并且继承了一个在 CMS 之外建立的商店。该页面针对 3 种产品进行了硬编码,并将购物车、运输和付款包含在一个页面中。我需要启用更多产品(我已经这样做了),启用产品详细信息页面、单独的购物车以及单独的运输和付款页面。

网址包括我经营三个商店时的语言和位置信息。所以,我有 www.company.com/en/shop/eu/products 这显示了正确的页面。我想让 www.company.com/en/shop/eu/detail 详细展示一种产品。

为此,我用简单的IndexController.phpconfig.xml 创建了/shop/app/code/local/Company/Detail。我还创建了/shop/app/design/frontend/company/detail 并在那里有 content.phtml。我也有/shop/app/etc/modules/Company_Detail.xml。我也将 content.phtml 放在/shop/app/design/frontend/default/default/template/detail/ 中。我正在关注本教程....http://www.human-element.com/Blog/ArticleDetailsPage/tabid/91/ArticleID/69/Magento-Non-CMS-Pages-Creating-Pages-Via-Frontend-Routers.aspx

已启用并安装 URL 重写。一切都被重新索引并刷新所有缓存。还有更多指点吗?

堆栈跟踪

0 include() 在 [/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php:235] 调用]

1 Mage_Core_Block_Template->fetchView(frontend/changers/changers/template/page/404.phtml) 在 [/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php 调用:266]

2 Mage_Core_Block_Template->renderView() 在 [/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php:280] 调用

3 Mage_Core_Block_Template->_toHtml() 在 [/var/www/co/shop/app/code/core/Mage/Core/Block/Abstract.php:758] 调用

4 Mage_Core_Block_Abstract->toHtml() 在 [/var/www/co/shop/app/code/core/Mage/Core/Model/Layout.php:529] 调用

5 Mage_Core_Model_Layout->getOutput() 在 [/var/www/changers/shop/app/code/core/Mage/Core/Controller/Varien/Action.php:391] 调用

6 Mage_Core_Controller_Varien_Action->renderLayout() 在 [/var/www/changers/shop/app/code/core/Mage/Cms/controllers/IndexController.php:91] 调用

7 Mage_Cms_IndexController->defaultNoRouteAction() 在 [/var/www/co/shop/app/code/core/Mage/Core/Controller/Varien/Action.php:420] 调用

8 Mage_Core_Controller_Varien_Action->dispatch(defaultNoRoute) 在 [/var/www/co/shop/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php:253] 调用

9 Mage_Core_Controller_Varien_Router_Standard->match(Mage_Core_Controller_Request_Http 对象 ([] => /detail,[] => ,[] => /detail,[] => ,[] => ,[] => 数组 (),[ ] => cms,[] => Array ([api] => ,[xmlconnect] => ),[] => Mage_Cms,[] => ,[] => Array ([params] => Array (), [action_name] => noRoute,[controller_name] => index,[module_name] => cms),[] => Array ([0] => _GET,[1] => _POST),[] => /en/ shop/eu/detail,[] => /en/shop,[] => ,[] => /detail,[] => 数组 (),[] => ,[] => 数组 (),[] => 1,[] => cms,[] => module,[] => index,[] => controller,[] => defaultNoRoute,[] => action)) 在 [/var/www/changers /shop/app/code/core/Mage/Core/Controller/Varien/Front.php:176]

10 Mage_Core_Controller_Varien_Front->dispatch() 在 [/var/www/co/shop/app/code/core/Mage/Core/Model/App.php:340] 调用

11 Mage_Core_Model_App->run(Array ([scope_code] => ,[scope_type] => store,[options] => Array ())) 在 [/var/www/co/shop/app/Mage. php:627]

12 Mage::run(, store) 在 [/var/www/co/shop/index.php:80] 调用

【问题讨论】:

    标签: php magento zend-framework


    【解决方案1】:

    URL 重写将进入 shop/app/code/local/Company/Detail/etc/config.xml 文件,您可以在其中以以下方式在 xml 中使用路由器功能:

        <routers>
      <detail>
        <use>standard</use>
          <args>
            <module>Company_Detail</module>
            <frontName>detail</frontName>
          </args>
      </detail>
    </routers>
    

    【讨论】:

    • 谢谢,但这与我的 config.xml 文件中的一样。我也尝试了 作为一些示例。
    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多