0

我在前端和后端收到此消息:处理您的请求时出错。

当我删除缓存文件夹(var/cache、/tmp 和 /session)时,我让前端再次工作,直到我访问商店中的任何页面,其中包含价格。后端更难再次工作(现在不是)。

检查错误日志,我得到一大堆以“找不到货币'美元'”开头的错误日志。这一切都是在一些小的更改之后开始发生的,包括我通过编辑 /lib/Zend/Locale/Data/es.xml (西班牙语规范)在这里:

  <currencyFormats>
    <currencyFormatLength>
     <currencyFormat>
        <pattern>¤ #,##0.00</pattern>
     </currencyFormat>
   </currencyFormatLength>
   <unitPattern count="other">{0} {1}</unitPattern>
 </currencyFormats>

我尝试恢复到以前的格式,然后将原始文件复制回来。一定是别的什么地方坏了,我找不到。

以下是错误日志中最后步骤的摘要(您都需要它们吗?)

a:5:{i:0;s:24:"找不到货币'USD'";i:1;s:3740:"#0 /home/content/32/9343032/html/app/code/core/ Mage/Core/Model/Locale.php(575): Zend_Currency->__construct('USD', Object (Zend_Locale))

#1 /home/content/32/9343032/html/app/code/core/Mage/Directory/Model/Currency.php(233): Mage_Core_Model_Locale->currency ('EUR')

#2 /home/content/32/9343032/html/app/code/core/Mage/Directory/Model/Currency.php(216): Mage_Directory_Model_Currency->formatTxt(NULL, Array)

#3 /home/content/32/9343032/html/app/code/core/Mage/Directory/Model/Currency.php(197): Mage_Directory_Model_Currency->formatPrecision(NULL, 2, Array, true, false)

#4 /home/content/32/9343032/html/app/code/core/Mage/Adminhtml/Block/Dashboard/Bar.php(82): Mage_Directory_Model_Currency->format(NULL)

请在这里帮我...

谢谢米格尔

4

2 回答 2

7

清除缓存,从 var/session 中删除所有会话文件并刷新。

于 2012-12-10T10:32:14.177 回答
1

首先从管理面板系统->配置->检查您的 Magento 语言环境设置

General->General->Locale Option Locale // 检查选择了哪个选项。

如果选项是英语(英国)

请更新语言环境文件..或检查是否有可用的货币设置。

转到 cpanel 并打开 magento 文件:lib/Zend/Locale/Data/en.xml

        <currency type="USD">
            <displayName>US Dollar</displayName>
            <displayName count="one">US dollar</displayName>
            <displayName count="other">US dollars</displayName>
            <symbol>$</symbol>
        </currency>

或者您可以添加以下选项

<numbers>

        <currencyFormats>
            <currencyFormatLength>
                <currencyFormat>
                    <pattern>¤#,##0.00;(¤#,##0.00)</pattern>
                </currencyFormat>
            </currencyFormatLength>
            <unitPattern count="one">{0} {1}</unitPattern>
            <unitPattern count="other">{0} {1}</unitPattern>
        </currencyFormats>

        add the below lines

         <currencies>
          <currency type="USD">
                <displayName>US Dollar</displayName>
                <displayName count="one">US dollar</displayName>
                <displayName count="other">US dollars</displayName>
                <symbol>$</symbol>
            </currency>
            <currency type="USN">
                <displayName>US Dollar (Next day)</displayName>
                <displayName count="one">US dollar (next day)</displayName>
                <displayName count="other">US dollars (next day)</displayName> 
            </currency>
        </currencies>

    </numbers>

在所有更改之后..请清除 magento 缓存..以正常工作所有更改

于 2015-04-06T06:19:45.983 回答