【问题标题】:Magento 1.7 customer/account 404 errorMagento 1.7 客户/帐户 404 错误
【发布时间】:2014-01-05 15:59:59
【问题描述】:

我使用 Magento 1.7 经营一个网上商店

之前我有三个商店视图,我最近改为三个商店(都在同一个网站下)

除一件事外,一切正常,/customer/account 在所有商店中都出现 Magento 404 错误。我一直在网上上下阅读页面,但我找不到解决方案。

当我第一次将 storeviews 划分为 store 时,管理面板出现了一些问题,这是由于 MYSQL core_store 中的 store 值存在一些混淆。当正确的存储值对应时,我得到了这个工作。可以是类似的东西吗? admin 在所有表中都设置为值 0。

以前有人听说过这个问题吗?正如我所说,其他一切都很好。至少我在我的设置中使用的所有东西

【问题讨论】:

  • 嗨,我做了一些测试,似乎新帐户工作正常,之前注册的帐户出现 404 错误。这听起来合乎逻辑吗?数据库中有解决此问题的方法吗?
  • 您好,网址是.com/customer/account.. 404页面是空的,除了“404错误”之外没有其他消息
  • 再一次,根据链接的文章,Magento 中有许多 404 页,每个都有自己的原因。 “除了 404 '错误'之外没有消息”是一个糟糕的描述。它是默认的 Web 服务器 404 吗? Magento的商店异常404?等
  • 您好,我同意这是一个糟糕的描述,但事实就是如此。空的标准 Magento 页面,带有 404 错误消息。对不起,我无法以不同的方式描述它。但是,当我将商店视图划分为商店时,一定发生了一些事情,因为问题只存在于较旧的帐户中。新帐户工作正常

标签: php mysql magento


【解决方案1】:

根据上面的扩展评论线程和 Magento 中可用的 list of different 404 pages,听起来您正在获取商店异常 404 页面。显示此 404 页面是因为您的商店发生了一些不好的事情,并且 Magento 引发了 Magento 异常(与普通的旧 PHP Exception 异常相反)。

你可以调试这个我跳到以下位置

#File: app/Mage.php
    //...
    } catch (Mage_Core_Model_Store_Exception $e) {
        require_once(self::getBaseDir() . DS . 'errors' . DS . '404.php');
        die;
    } //...

并添加一些var_dump 调试代码

    //...
    } catch (Mage_Core_Model_Store_Exception $e) {
        var_dump($e->getMessage());
        //var_dump($e); //ensire exception, may be too large to `var_dump`
        require_once(self::getBaseDir() . DS . 'errors' . DS . '404.php');
        die;
    } //...

这将为您提供异常错误文本,这通常足以解决问题,当然也足以推动您找到解决方案。

【讨论】:

  • 我这样做了,但我是 magento 的新手,这应该显示在 404 页面还是异常日志上?当我添加 var 转储时,我在这两个地方都没有得到任何东西
  • @liz var_dump 会将错误输出到浏览器窗口。如果您在查看转储错误之前被重定向到异常页面,请在其后添加退出。如果您没有看到它显示,那么这不是导致您的问题的代码路径。
  • 谢谢,你是对的,这不是问题。添加退出后没有显示代码。这可能是扩展控制器问题吗?关于如何在不一次关闭扩展程序的情况下进行调试的任何想法?
猜你喜欢
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多