Ошибка после последнего обновления фреймворка Исправлено

1

Здравствуйте,

только что обновили фреймворк:
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 комментариев

    • +3

      Так же прикладываю небольшую инструкцию на будущее, касается любого обновления, хоть CMS, хоть коврика в ванной.

      Достаточно просто выполнять стандартную процедуру при обновлении:

      1. Сделать бекап всего сайта и бд
      2. Подумать, а нужно ли тебе вот прям сейчас это обновление, у тебя что-то не работает, или продажи упали....
      3. Подождать 3 дня, когда основная масса всё-таки установит себе обновление
      4. Еще раз сделать бекап
      5. Обновится.

      • +1
        samigullinv@gmail.com samigullinv@gmail.com 5 марта 2018 18:01 #

        Спасибо, я все эти пункты соблюдаю. Откатилась из бэкапа.
        Но проблему зарепортить ведь нужно было?

      • +1
        samigullinv@gmail.com samigullinv@gmail.com 5 марта 2018 18:01 #

        Спасибо, восстановила файл из бэкапа. Помогло

      • +1
        Антон Антон 5 марта 2018 18:13 #

        уже есть обновление, решающее проблему предыдущего обновления ;)

        поставил, проверил, работает для Магазина 6.3

      • +1
        Антон Антон 6 марта 2018 09:52 #

        Увы - я немного поспешил с выводами - осталась одна ошибка:

        Обновление 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 таких ошибки при оформлении каждого заказа в магазине...

        Написал в службу поддержки... жду ответа.

        • +1
          Михаил Ушенин Михаил Ушенин 6 марта 2018 10:11 #

          О разных ошибках желательно сообщать в отдельных темах в хабе поддержки. У этой темы уже стоит пометка "Исправлено".

          Добавление новых комментариев к этой теме отключено.