Ошибка после последнего обновления фреймворка Исправлено
Здравствуйте,
только что обновили фреймворк:
6.3.0.44568
Установленная версия: 6.3.0.44568
Магазин сломался -- при попытке в админ-панели открыть любой заказ или список всех заказов вылезает Ошибка #0.
В dev tools браузера вот такое 500тит:
.../shop/?module=order&id=%203200&&_=1520259376825 Request Method:GET Status Code:500 Internal Server Error
При включении режима отладки получаю такую ошибку:
Syntax Error in template "/.../wa-apps/shop/templates/actions/order/Order.html" on line 398 "{$pl = shopPayment::getPluginInfo($_tmp[0])}" access to static method 'shopPayment::getPluginInfo($_smarty_tpl->tpl_vars['_tmp']->value[0])' not allowed by security setting code 0 ## wa-system/waSystem.class.php(499) #0 index.php(7): waSystem->dispatch() #1 {main} Next SmartyCompilerException with message 'Syntax Error in template "/var/www/vhosts/v1898.ncsrv.de/rushop/wa-apps/shop/templates/actions/order/Order.html" on line 398 "{$pl = shopPayment::getPluginInfo($_tmp[0])}" access to static method 'shopPayment::getPluginInfo($_smarty_tpl->tpl_vars['_tmp']->value[0])' not allowed by security setting': ## wa-system/vendors/smarty3/sysplugins/smarty_internal_templatecompilerbase.php(667) #0 wa-system/vendors/smarty3/sysplugins/smarty_security.php(289): Smarty_Internal_TemplateCompilerBase->trigger_template_error('access to stati...') #1 wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(2683): Smarty_Security->isTrustedStaticClass('shopPayment', Object(Smarty_Internal_SmartyTemplateCompiler), 'getPluginInfo($...') #2 wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3101): Smarty_Internal_Templateparser->yy_r118() #3 wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3201): Smarty_Internal_Templateparser->yy_reduce(118) #4 wa-system/vendors/smarty3/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(17, '}') #5 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatecompilerbase.php(206): Smarty_Internal_SmartyTemplateCompiler->doCompile('{if empty($orde...') #6 wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Smarty_Internal_Template)) #7 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #8 wa-system/view/waSmarty3View.class.php(117): Smarty_Internal_TemplateBase->fetch('templates/actio...', NULL) #9 wa-system/controller/waViewAction.class.php(171): waSmarty3View->fetch('templates/actio...', NULL) #10 wa-system/controller/waViewController.class.php(86): waViewAction->display() #11 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopOrderAction)) #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(229): waViewController->run(NULL) #15 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(waDefaultViewController), NULL) #16 wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'order', NULL) #17 wa-system/waSystem.class.php(562): waFrontController->dispatch() #18 wa-system/waSystem.class.php(485): waSystem->dispatchBackend('backshop/shop/') #19 index.php(7): waSystem->dispatch() #20 {main}
Что делать?
Добавление новых комментариев к этой теме отключено.
8 комментариев
https://support.webasyst.ru/25232/obnovlenie-webas...
Так же прикладываю небольшую инструкцию на будущее, касается любого обновления, хоть CMS, хоть коврика в ванной.
Достаточно просто выполнять стандартную процедуру при обновлении:
1. Сделать бекап всего сайта и бд
2. Подумать, а нужно ли тебе вот прям сейчас это обновление, у тебя что-то не работает, или продажи упали....
3. Подождать 3 дня, когда основная масса всё-таки установит себе обновление
4. Еще раз сделать бекап
5. Обновится.
Спасибо, я все эти пункты соблюдаю. Откатилась из бэкапа.
Но проблему зарепортить ведь нужно было?
Если бы все пункты выполняли, то ваш пост был бы 8 марта, а вы пропустили пункты 3 и 4.
Спасибо, восстановила файл из бэкапа. Помогло
уже есть обновление, решающее проблему предыдущего обновления ;)
поставил, проверил, работает для Магазина 6.3
Увы - я немного поспешил с выводами - осталась одна ошибка:
Обновление WebAsyst 1.8.2.219 от 5 марта 2018 года - ошибка PHP Invalid argument supplied for foreach() уровень Warning после установки на Магазин 6.3
на PHP 5.3
[06-Mar-2018 08:43:00 Europe/Kiev] PHP Warning: Invalid argument supplied for foreach() in /home/salfetki/domains/salfetk<wbr>i.kiev.ua/public_html/wa-apps/<wbr>shop/lib/classes/checkout/<wbr>shopCheckoutShipping.class.php on line 256
Как я понял падает в лог по 2 таких ошибки при оформлении каждого заказа в магазине...
Написал в службу поддержки... жду ответа.
О разных ошибках желательно сообщать в отдельных темах в хабе поддержки. У этой темы уже стоит пометка "Исправлено".