我无法从BO访问承运商,库存和仓库,这引发了此类错误,我不知道此错误的全部含义。请指导我,因为我对prestashop很陌生。请参考下面的图片链接以查看错误:
[PrestaShopDatabaseException]
您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以在第2行的')'附近使用正确的语法
选择*来自ps_hook_module_exceptions
id_shop
位于()
文件类/db/Db.php中的第791行
- if($ webservice_call && $ errno){
- $ dbg = debug_backtrace();
- WebserviceRequest :: getInstance()-> setError(500,'[SQL错误]'。$ this-> getMsgError()。'。从'。(isset($ dbg [3] ['class'])? $ dbg [3] ['class']:'').'->'。$ dbg [3] ['function']。'()查询为:'。$ sql,97);
- } elseif(_PS_DEBUG_SQL_ && $ errno &&!defined('PS_INSTALLATION_IN_PROGRESS')){
- 如果($ sql){
- 抛出新的PrestaShopDatabaseException($ this-> getMsgError()。'
'.$sql.'
');
- }
-
- 抛出新的PrestaShopDatabaseException($ this-> getMsgError());
- }
- }
DbCore-> displayError-[第425行-classes / db / Db.php]-[1个参数]
- $ this-> result = $ this-> _ query($ sql);
- }
- }
-
- 如果(_PS_DEBUG_SQL_){
- $ this-> displayError($ sql);
- }
-
- 返回$ this->结果;
- }
430。
参数[0]
选择*来自ps_hook_module_exceptions
id_shop
IN()在哪里
DbCore->查询-[第643行-classes / db / Db.php]-[1个参数]
- 抛出新的PrestaShopDatabaseException('Db-> executeS()必须仅与选择,显示,解释或描述查询一起使用');
- }
- 返回$ this-> execute($ sql,$ use_cache);
- }
-
- $ this-> result = $ this-> query($ sql);
-
- if(!$ this-> result){
- $ result = false;
- }其他{
- if(!$ array){
参数[0]
选择*来自ps_hook_module_exceptions
id_shop
IN()在哪里
DbCore-> executeS-[第2142行-类/模块/Module.php]-[2个参数]
- 如果(!Cache :: isStored($ cache_id)){
- $ exceptions_cache = array();
- $ sql ='SELECT * FROM
'._DB_PREFIX_.'hook_module_exceptions
- 在
id_shop
中((..implode(',',Shop :: getContextListShopID())。')';
- $ db = Db :: getInstance();
- $ result = $ db-> executeS($ sql,false);
- 同时($ row = $ db-> nextRow($ result)){
- if(!$ row ['file_name']){
- 继续;
- }
- $ key = $ row ['id_hook'] .'-'。$ row ['id_module'];
参数[0]
选择*来自ps_hook_module_exceptions
id_shop
在()中
参数1
ModuleCore :: getExceptionsStatic-[第495行-classes / Hook.php]-[2个参数]
490.继续;
491.}
492。
493. //检查权限
494. if($ check_exceptions){
495. $ exceptions = Module :: getExceptionsStatic($ array ['id_module'],$ array ['id_hook']);
496。
497. $ controller = Dispatcher :: getInstance()-> getController();
498. $ controller_obj = Context :: getContext()-> controller;
499。
500. //检查当前控制器是否为模块控制器
参数[0]
63
参数1
57
HookCore :: exec-[第2749行-classes / controller / AdminController.php]-[2个参数]
- 'host_mode'=>定义('_PS_HOST_MODE_')? 1:0,
- 'stock_management'=>(int)配置:: get('PS_STOCK_MANAGEMENT')
- ));
-
- 如果($ this-> display_header){
- $ this-> context-> smarty-> assign('displayBackOfficeHeader',Hook :: exec('displayBackOfficeHeader',array()));
- }
-
- $ this-> context-> smarty-> assign(array(
- 'displayBackOfficeTop'=>钩子:: exec('displayBackOfficeTop',array()),
- 'submit_form_ajax'=>(int)工具:: getValue('submitFormAjax')
参数[0]
displayBackOfficeHeader
参数1
数组
(
)
AdminControllerCore-> init-[第170行-classes / controller / Controller.php]
- / **
-
- * /
- 公共功能run()
- {
- $ this-> init();
- if($ this-> checkAccess()){
- // setMedia必须在postProcess之前调用
- if(!$ this-> content_only &&($ this-> display_header ||(isset($ this-> className)&& $ this-> className))){
- $ this-> setMedia();
- }
ControllerCore->运行-[第367行-classes / Dispatcher.php]
- if(isset($ params_hook_action_dispatcher)){
- Hook :: exec('actionDispatcher',$ params_hook_action_dispatcher);
- }
-
- //正在运行的控制器
- $ controller-> run();
- }捕获(PrestaShopException $ e){
- $ e-> displayMessage();
- }
- }
372。
DispatcherCore->调度-[第58行-admin / index.php]
- if(!isset($ _ REQUEST ['controller'])&& isset($ _ REQUEST ['tab'])){
- $ _ REQUEST ['controller'] = strtolower($ _ REQUEST ['tab']);
- }
-
- //准备并触发管理员调度程序
- Dispatcher :: getInstance()-> dispatch();