до обновления до 10 версии ввыдает ошибку Query Error 1054: Unknown column 'parent_id' in 'where clause'

как обновили с 9 до 10 версии Shop-Script при заходе в раздел продуктов products выдает ошибку 

Query Error 1054: Unknown column 'parent_id' in 'where clause'
Query: SELECT * FROM shop_filter WHERE (`name` IS NULL AND `parent_id` IS NULL AND `creator_contact_id` = 2) ORDER BY sort LIMIT 1 code 1054
## wa-system/database/waModel.class.php(279)
#0 wa-system/database/waModel.class.php(380): waModel->run('SELECT * FROM s...')
#1 wa-system/database/waDbQuery.class.php(132): waModel->query('SELECT * FROM s...')
#2 wa-system/database/waDbQuery.class.php(85): waDbQuery->query()
#3 wa-apps/shop/lib/model/shopFilter.model.php(86): waDbQuery->fetchAll('id')
#4 wa-apps/shop/lib/model/shopPresentation.model.php(274): shopFilterModel->getDefaultTemplateByUser('2')
#5 wa-apps/shop/lib/model/shopPresentation.model.php(184): shopPresentationModel->duplicate('1')
#6 wa-apps/shop/lib/classes/shopPresentation.class.php(137): shopPresentationModel->getTransientByTemplate('1', '2', Array)
#7 wa-apps/shop/lib/classes/shopPresentation.class.php(42): shopPresentation->__construct(NULL, true, Array)
#8 wa-apps/shop/lib/actions/prod/main/shopProdList.action.php(36): shopPresentation::getCurrentTransient()
#9 wa-system/controller/waViewAction.class.php(188): shopProdListAction->execute()
#10 wa-system/controller/waViewController.class.php(86): waViewAction->display()
#11 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopProdListAction))
#12 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#13 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#14 wa-system/controller/waFrontController.class.php(292): waViewController->run(NULL)
#15 wa-apps/shop/lib/classes/shopFrontController.class.php(22): waFrontController->runController(Object(waDefaultViewController), NULL)
#16 wa-system/controller/waFrontController.class.php(190): shopFrontController->runController(Object(waDefaultViewController), NULL)
#17 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'prod', 'list')
#18 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch()
#19 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/p...')
#20 wa-system/waSystem.class.php(614): waDispatch->dispatch()
#21 index.php(7): waSystem->dispatch()
#22 {main}

в логах такое

2023-09-13 09:28:29 178.34.151.254
Query Error 1054: Unknown column 'parent_id' in 'where clause'
Query: SELECT * FROM shop_filter WHERE (`name` IS NULL AND `parent_id` IS NULL AND `creator_contact_id` = 2) ORDER BY sort LIMIT 1
## wa-system/database/waModel.class.php(279)
#0 wa-system/database/waModel.class.php(380): waModel->run('SELECT * FROM s...')
#1 wa-system/database/waDbQuery.class.php(132): waModel->query('SELECT * FROM s...')
#2 wa-system/database/waDbQuery.class.php(85): waDbQuery->query()
#3 wa-apps/shop/lib/model/shopFilter.model.php(86): waDbQuery->fetchAll('id')
#4 wa-apps/shop/lib/model/shopPresentation.model.php(274): shopFilterModel->getDefaultTemplateByUser('2')
#5 wa-apps/shop/lib/model/shopPresentation.model.php(184): shopPresentationModel->duplicate('1')
#6 wa-apps/shop/lib/classes/shopPresentation.class.php(137): shopPresentationModel->getTransientByTemplate('1', '2', Array)
#7 wa-apps/shop/lib/classes/shopPresentation.class.php(42): shopPresentation->__construct(NULL, true, Array)
#8 wa-apps/shop/lib/actions/prod/main/shopProdList.action.php(36): shopPresentation::getCurrentTransient()
#9 wa-system/controller/waViewAction.class.php(188): shopProdListAction->execute()
#10 wa-system/controller/waViewController.class.php(86): waViewAction->display()
#11 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopProdListAction))
#12 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#13 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#14 wa-system/controller/waFrontController.class.php(292): waViewController->run(NULL)
#15 wa-apps/shop/lib/classes/shopFrontController.class.php(22): waFrontController->runController(Object(waDefaultViewController), NULL)
#16 wa-system/controller/waFrontController.class.php(190): shopFrontController->runController(Object(waDefaultViewController), NULL)
#17 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'prod', 'list')
#18 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch()
#19 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/p...')
#20 wa-system/waSystem.class.php(614): waDispatch->dispatch()
#21 index.php(7): waSystem->dispatch()
#22 {main}

4 ответа

  • 1
    Михаил Ушенин 13 сентября 2023 11:33 #

    Выполните такой SQL-запрос в phpMyAdmin в контрольной панели хостинга:

    ALTER TABLE `shop_filter` ADD `parent_id` INT(10) UNSIGNED NULL DEFAULT NULL AFTER `id`;

    • +1
      cwit cwit 20 сентября 2023 11:00 #

      теперь 

      2023-09-20 10:58:10 46.63.203.176
      Query Error 1054: Unknown column 'creator_contact_id' in 'where clause'
      Query: SELECT * FROM shop_filter WHERE (`name` IS NULL AND `parent_id` IS NULL AND `creator_contact_id` = 2) ORDER BY sort LIMIT 1
      ## wa-system/database/waModel.class.php(279)
      #0 wa-system/database/waModel.class.php(380): waModel->run('SELECT * FROM s...')
      #1 wa-system/database/waDbQuery.class.php(132): waModel->query('SELECT * FROM s...')
      #2 wa-system/database/waDbQuery.class.php(85): waDbQuery->query()
      #3 wa-apps/shop/lib/model/shopFilter.model.php(86): waDbQuery->fetchAll('id')
      #4 wa-apps/shop/lib/model/shopPresentation.model.php(274): shopFilterModel->getDefaultTemplateByUser('2')
      #5 wa-apps/shop/lib/model/shopPresentation.model.php(184): shopPresentationModel->duplicate('1')
      #6 wa-apps/shop/lib/classes/shopPresentation.class.php(137): shopPresentationModel->getTransientByTemplate('1', '2', Array)
      #7 wa-apps/shop/lib/classes/shopPresentation.class.php(42): shopPresentation->__construct(NULL, true, Array)
      #8 wa-apps/shop/lib/actions/prod/main/shopProdList.action.php(36): shopPresentation::getCurrentTransient()
      #9 wa-system/controller/waViewAction.class.php(188): shopProdListAction->execute()
      #10 wa-system/controller/waViewController.class.php(86): waViewAction->display()
      #11 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopProdListAction))
      #12 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
      #13 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
      #14 wa-system/controller/waFrontController.class.php(292): waViewController->run(NULL)
      #15 wa-apps/shop/lib/classes/shopFrontController.class.php(22): waFrontController->runController(Object(waDefaultViewController), NULL)
      #16 wa-system/controller/waFrontController.class.php(190): shopFrontController->runController(Object(waDefaultViewController), NULL)
      #17 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'prod', 'list')
      #18 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch()
      #19 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/p...')
      #20 wa-system/waSystem.class.php(614): waDispatch->dispatch()
      #21 index.php(7): waSystem->dispatch()
      #22 {main}

  • 1
    Михаил Ушенин 20 сентября 2023 11:47 #

    Напишите нам об этом в службу поддержки, пожалуйста, — поможем вам с установкой обновления.

  • 1

    При обновлении у вас не сработало метаобновление wa-apps/shop/lib/updates/9.2/1655376634.php
     которое создает таблицы shop_filter и shop_filter_rules. По какой причине, теперь только гадать.

        'shop_filter' => array(
            'id' => array('int', 10, 'unsigned' => 1, 'null' => 0, 'autoincrement' => 1),
            'parent_id' => array('int', 10, 'unsigned' => 1, 'null' => 1, 'default' => null),
            'name' => array('varchar', 255),
            'creator_contact_id' => array('int', 11, 'null' => 0),
            'sort' => array('int', 11, 'null' => 0, 'default' => '0'),
            ':keys' => array(
                'PRIMARY' => 'id',
                'creator_contact_id' => 'creator_contact_id',
            ),
        ),
        'shop_filter_rules' => array(
            'id' => array('int', 10, 'unsigned' => 1, 'null' => 0, 'autoincrement' => 1),
            'filter_id' => array('int', 10, 'unsigned' => 1, 'null' => 0),
            'rule_type'   => array('varchar', 255, 'null' => 0),
            'rule_params' => array('longtext'),
            'rule_group' => array('int', 11, 'null' => 0, 'default' => '0'),
            'open_interval' => array('int', 11),
            ':keys' => array(
                'PRIMARY' => 'id',
                'filter_id' => 'filter_id',
            ),
        ),
    

    Проверьте наличие эти полей в соотв. таблицах и создайте их вручную через phpmyadmin.

    Еще там же еще метаобнова 1644939840.php где создаются таблицы shop_presentation и shop_presentation_columns. Тоже сразу проверьте, скорее всего пустые.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите