Ошибка после обновления на 8 версию. Есть решение
После обновления на 8 версию не можем создать или отредактировать категорию. Полный текст ошибки:
Query Error 1054: Unknown column 'sf.count' in 'where clause' Query: SELECT * FROM shop_feature AS sf JOIN shop_type_features AS stf ON stf.feature_id = sf.id WHERE ((sf.selectable=1) OR (sf.type='boolean') OR (sf.type='double') OR (sf.type='text') OR (sf.type='varchar') OR (sf.type LIKE 'dimension.%') OR (sf.type LIKE 'range.%')) AND (stf.type_id IN (1, 0)) AND (sf.`status` = 'public') AND (sf.count > 0) AND (sf.parent_id IS NULL) AND (sf.type != 'divider') AND (sf.type NOT LIKE '%.dimension.%') ORDER BY sf.count DESC LIMIT 500 code 1054 ## wa-system/database/waModel.class.php(257) #0 wa-system/database/waModel.class.php(357): waModel->run('SELECT * FROM s...') #1 wa-apps/shop/lib/model/shopFeature.model.php(420): waModel->query('SELECT * FROM s...') #2 wa-apps/shop/lib/actions/category/shopCategoryEdit.action.php(154): shopFeatureModel->getFilterFeatures(Array) #3 wa-apps/shop/lib/actions/category/shopCategoryEdit.action.php(24): shopCategoryEditAction->getCategorySettings(204) #4 wa-system/controller/waViewAction.class.php(160): shopCategoryEditAction->execute() #5 wa-system/controller/waViewController.class.php(86): waViewAction->display() #6 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopCategoryEditAction)) #7 wa-system/controller/waController.class.php(21): waDefaultViewController->execute() #8 wa-system/controller/waViewController.class.php(46): waController->run(NULL) #9 wa-system/controller/waFrontController.class.php(254): waViewController->run(NULL) #10 wa-system/controller/waFrontController.class.php(189): waFrontController->runController(Object(waDefaultViewController), NULL) #11 wa-system/controller/waFrontController.class.php(83): waFrontController->execute(NULL, 'category', 'Edit') #12 wa-system/waSystem.class.php(582): waFrontController->dispatch() #13 wa-system/waSystem.class.php(501): waSystem->dispatchBackend('webasyst/shop/') #14 index.php(7): waSystem->dispatch() #15 {main} GET array( 'module' => 'category', 'action' => 'Edit', 'category_id' => '204', '_' => '1557302054947', ) Params array()
4 ответа
Вы обновились с очень старой версии? У вас в таблице shop_feature нет поля count. Но оно было добавлено в код магазина около 6 лет назад.
В течении 6 лет мы обновлялись несколько раз. С 4 на 5. С 5 на 6. И сейчас с 6 на 8. Что мы можем предпринять чтобы вернуть работоспособность?
Сохраните на компьютер дамп таблицы shop_feature и выполните SQL-запрос
Предположительно это должно помочь.
Спасибо! Помогло!