до обновления до 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 ответа
Выполните такой SQL-запрос в phpMyAdmin в контрольной панели хостинга:
теперь
Напишите нам об этом в службу поддержки, пожалуйста, — поможем вам с установкой обновления.
При обновлении у вас не сработало метаобновление wa-apps/shop/lib/updates/9.2/1655376634.php
которое создает таблицы shop_filter и shop_filter_rules. По какой причине, теперь только гадать.
Проверьте наличие эти полей в соотв. таблицах и создайте их вручную через phpmyadmin.
Еще там же еще метаобнова 1644939840.php где создаются таблицы shop_presentation и shop_presentation_columns. Тоже сразу проверьте, скорее всего пустые.