无法解决“货币'美元'未找到”错误

时间:2012-07-16 22:01:35

标签: magento backend frontend

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

当我删除缓存文件夹(var / cache,/ tmp& / session)时,我得到了前端再次工作,直到我访问商店中的任何页面并且价格合理。后端很难再次工作(现在不是)。

检查错误日志我从"货币' USD'开始收到大量的错误日志。找不到"。这一切都是在经过一些小的改动后开始发生的,包括改变货币代码的顺序,从$ 100.00"至" 100,00€"我通过编辑/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:&#34;货币&#39; USD&#39;未找到&#34;; i:1; s:3740:&#34;#0 /home/content/32/9343032/html/app/code/core/Mage/Core/Model/Locale.php(575): Zend_Currency-&gt; __ construct(&#39; USD&#39;,Object(Zend_Locale))

#1 /home/content/32/9343032/html/app/code/core/Mage/Directory/Model/Currency.php(233):Mage_Core_Model_Locale-&gt;货币(&#39; EUR&#39;)

#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-&gt; 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-&gt; format(NULL)

请帮帮我......

由于 米格尔

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

首先从管理面板检查您的Magento区域设置 系统 - &GT;配置 - &GT;

常规 - &gt;常规 - &gt;区域设置选项 区域设置//检查选择了哪个选项。

如果选项是英语(United Kingdon)

请更新区域设置文件。或检查是否有可用的货币设置。

转到cpanel并打开magento文件: LIB / Zend的/地点/数据/ 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缓存..正常工作所有更改