PRESTASHOP无法访问运输商,库存和仓库

时间:2018-06-27 08:06:45

标签: prestashop-1.6 stock warehouse

我无法从BO访问承运商,库存和仓库,这引发了此类错误,我不知道此错误的全部含义。请指导我,因为我对prestashop很陌生。请参考下面的图片链接以查看错误:

image.png

[PrestaShopDatabaseException] 您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以在第2行的')'附近使用正确的语法

选择*来自ps_hook_module_exceptions                 id_shop位于()

文件类/db/Db.php中的第791行

  1. if($ webservice_call && $ errno){
  2. $ dbg = debug_backtrace();
  3. WebserviceRequest :: getInstance()-> setError(500,'[SQL错误]'。$ this-> getMsgError()。'。从'。(isset($ dbg [3] ['class'])? $ dbg [3] ['class']:'').'->'。$ dbg [3] ['function']。'()查询为:'。$ sql,97);
  4. } elseif(_PS_DEBUG_SQL_ && $ errno &&!defined('PS_INSTALLATION_IN_PROGRESS')){
  5. 如果($ sql){
  6. 抛出新的PrestaShopDatabaseException($ this-> getMsgError()。'

    '.$sql.'
    ');
  7. }
    1. 抛出新的PrestaShopDatabaseException($ this-> getMsgError());
  8. }
  9. }

DbCore-> displayError-[第425行-classes / db / Db.php]-[1个参数]

  1. $ this-> result = $ this-> _ query($ sql);
  2. }
  3. }
    1. 如果(_PS_DEBUG_SQL_){
  4. $ this-> displayError($ sql);
  5. }
    1. 返回$ this->结果;
  6. }
  7. 430。

参数[0]

选择*来自ps_hook_module_exceptions                 id_shop IN()在哪里

DbCore->查询-[第643行-classes / db / Db.php]-[1个参数]

  1. 抛出新的PrestaShopDatabaseException('Db-> executeS()必须仅与选择,显示,解释或描述查询一起使用');
  2. }
  3. 返回$ this-> execute($ sql,$ use_cache);
  4. }
    1. $ this-> result = $ this-> query($ sql);
    1. if(!$ this-> result){
  5. $ result = false;
  6. }其他{
  7. if(!$ array){ 参数[0]

选择*来自ps_hook_module_exceptions                 id_shop IN()在哪里

DbCore-> executeS-[第2142行-类/模块/Module.php]-[2个参数]

  1. 如果(!Cache :: isStored($ cache_id)){
  2. $ exceptions_cache = array();
  3. $ sql ='SELECT * FROM '._DB_PREFIX_.'hook_module_exceptions
  4. id_shop中((..implode(',',Shop :: getContextListShopID())。')';
  5. $ db = Db :: getInstance();
  6. $ result = $ db-> executeS($ sql,false);
  7. 同时($ row = $ db-> nextRow($ result)){
  8. if(!$ row ['file_name']){
  9. 继续;
  10. }
  11. $ 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个参数]

  1. 'host_mode'=>定义('_PS_HOST_MODE_')? 1:0,
  2. 'stock_management'=>(int)配置:: get('PS_STOCK_MANAGEMENT')
  3. ));
    1. 如果($ this-> display_header){
  4. $ this-> context-> smarty-> assign('displayBackOfficeHeader',Hook :: exec('displayBackOfficeHeader',array()));
  5. }
    1. $ this-> context-> smarty-> assign(array(
  6. 'displayBackOfficeTop'=>钩子:: exec('displayBackOfficeTop',array()),
  7. 'submit_form_ajax'=>(int)工具:: getValue('submitFormAjax') 参数[0] displayBackOfficeHeader 参数1 数组 ( )

AdminControllerCore-> init-[第170行-classes / controller / Controller.php]

  1. / **
    • 启动控制器进程(不应重写此方法!)
  2. * /
  3. 公共功能run()
  4. {
  5. $ this-> init();
  6. if($ this-> checkAccess()){
  7. // setMedia必须在postProcess之前调用
  8. if(!$ this-> content_only &&($ this-> display_header ||(isset($ this-> className)&& $ this-> className))){
  9. $ this-> setMedia();
  10. }

ControllerCore->运行-[第367行-classes / Dispatcher.php]

  1. if(isset($ params_hook_action_dispatcher)){
  2. Hook :: exec('actionDispatcher',$ params_hook_action_dispatcher);
  3. }
    1. //正在运行的控制器
  4. $ controller-> run();
  5. }捕获(PrestaShopException $ e){
  6. $ e-> displayMessage();
  7. }
  8. }
  9. 372。

DispatcherCore->调度-[第58行-admin / index.php]

  1. if(!isset($ _ REQUEST ['controller'])&& isset($ _ REQUEST ['tab'])){
  2. $ _ REQUEST ['controller'] = strtolower($ _ REQUEST ['tab']);
  3. }
    1. //准备并触发管理员调度程序
  4. Dispatcher :: getInstance()-> dispatch();

0 个答案:

没有答案