如何禁用 Opencart 中的货币自动更新?
How can I disable currency autoupdate in 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
让我无法登录。我认为是货币自动更新功能引起了麻烦,我想从数据库中禁用它,但找不到相关的 table。需要帮助。
设置存储在 oc_setting
table.
这应该禁用它:
UPDATE `oc_setting` SET `value` = 0 WHERE `key` = 'config_currency_auto';
您可以通过将其改回 1 或在“系统”->“设置”->“本地”中重新启用它
但是,不建议禁用它,错误表明存在更大的问题,可能是超时。我会检查您的服务器是否允许访问 API URL: http://download.finance.yahoo.com/d/quotes.csv?s=GBPUSD=X,GBPEUR=X&f=sl1&e=.csv
这与您的服务器有关。只需将其数据库引擎从 MyISAM 更改为 InnoDB 即可。尝试在服务器上修复您的数据库...它将解决您的问题...
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
让我无法登录。我认为是货币自动更新功能引起了麻烦,我想从数据库中禁用它,但找不到相关的 table。需要帮助。
设置存储在 oc_setting
table.
这应该禁用它:
UPDATE `oc_setting` SET `value` = 0 WHERE `key` = 'config_currency_auto';
您可以通过将其改回 1 或在“系统”->“设置”->“本地”中重新启用它
但是,不建议禁用它,错误表明存在更大的问题,可能是超时。我会检查您的服务器是否允许访问 API URL: http://download.finance.yahoo.com/d/quotes.csv?s=GBPUSD=X,GBPEUR=X&f=sl1&e=.csv
这与您的服务器有关。只需将其数据库引擎从 MyISAM 更改为 InnoDB 即可。尝试在服务器上修复您的数据库...它将解决您的问题...