如何在Opencart中禁用货币自动更新?

时间:2015-02-21 06:10:56

标签: php opencart

Opencart版本:1.5.6.4

我在共享托管环境中安装了一个全新的opencart。一切顺利,直到我尝试登录管理员帐户。 我收到以下错误:

Fatal error: Uncaught exception 'ErrorException' with message 'Error: MySQL server has gone away<br />Error No: 2006<br />UPDATE oc_currency SET value = '1.00000', date_modified = '2015-02-21 05:56:24' WHERE code = 'USD'' in /home/ajast1ij/public_html/<site>/system/database/mysqli.php:41 Stack trace: #0 /home/ajast1ij/public_html/<site>/system/library/db.php(20): DBMySQLi->query('UPDATE oc_curre...') #1 /home/ajast1ij/public_html/<site>/admin/model/localisation/currency.php(141): DB->query('UPDATE oc_curre...') #2 /home/ajast1ij/public_html/<site>/admin/controller/common/home.php(193): ModelLocalisationCurrency->updateCurrencies() #3 [internal function]: ControllerCommonHome->index() #4 /home/ajast1ij/public_html/<site>/system/engine/front.php(42): call_user_func_array(Array, Array) #5 /home/ajast1ij/public_html/<site>/system/engine/front.php(29): Front->execute(Object(Action)) #6 /home/ajast1ij/public_html/<site>/admin/index.php(162): Front->dispatch(Object(Action), Object(Action)) #7 { in /home/ajast1ij/public_html/<site>/system/database/mysqli.php on line 41

让我无法登录。我认为这是导致麻烦的货币自动更新功能,我想从数据库中禁用它,但找不到相关的表。需要帮助。

2 个答案:

答案 0 :(得分:3)

该设置存储在oc_setting表中。

这应该禁用它:

UPDATE `oc_setting` SET `value` = 0 WHERE `key` = 'config_currency_auto';

您可以通过将其更改为1或在系统 - &gt;设置 - &gt;本地

重新启用它

但是,不推荐禁用它,错误表明存在更大的问题,可能是超时。我会检查您的服务器是否可以访问API网址:http://download.finance.yahoo.com/d/quotes.csv?s=GBPUSD=X,GBPEUR=X&f=sl1&e=.csv

答案 1 :(得分:0)

它与您的服务器有关。只需将其数据库引擎从MyISAM更改为InnoDB即可。尝试修复服务器上的数据库...它将解决您的问题......