Ошибки в коде после обновления версии PHP до 7,2

Всем привет!

После обновления версии PHP на сервере до версии 7,2 появилось много ошибок в работе и отображении сайта, некоторые удалось исправить которые мешали отображению сайта.

В логах до сих пор летят ошибки первую ошибку исправил, но при исправлении второй сайт перестает грузится вовсе.

Если строку {eval var=$settings.form_title_hint assign="form_title_hint"} переписать как положено 

(eval var=$settings.form_title_hint assign="form_title_hint") то сайт не грузится.

Вот часть кода

{if !empty($settings.form_show)}
                    {if ($wa->isMobile() && !empty($settings.form_show_mobile)) || (!$wa->isMobile() && !empty($settings.form_show_pc))}

                        {eval var=$settings.form_title_hint assign="form_title_hint"}
                        {$form_title_hint = $form_title_hint|trim}

                        <div class="b-contacts__elem b-contacts__form_block{if (!$wa->isMobile()) && (!empty($form_title_hint))} b-contacts__has_title" data-content="{$form_title_hint|escape|nl2br}{/if}">
                            <a href="#" {if !empty($settings.form_title)}data-title="{$settings.form_title|escape}"{/if}><i class="fa fa-envelope-o" aria-hidden="true"></i>{if $show_text}<span class="b-contacts__elem_text"> {$settings.form_polosa|default:''|escape}</span>{/if}</a>
                            <div class="webui-popover-content b-contacts__form_popup" >
                                {include file="./form.html"}
                            </div>
                        </div>
                    {/if}
                {/if}

Вот лог 

2019-05-09 13:12:53 xxx.xxx.xxx.xxx Event handling error in shopContactsPlugin: Syntax Error in template &quot;wa-apps/shop/plugins/contacts/templates/head.html&quot;  on line 224 &quot;{eval (var=$settings.form_title_hint assign=&quot;form_title_hint&quot;)}&quot;  - Unexpected &quot;=&quot;, expected one of: &quot;&quot;,&quot;&quot; , &quot;)&quot; #0 wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(20, '=') #2 wa-system/vendors/smarty3/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(20, '=') #3 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatecompilerbase.php(206): Smarty_Internal_SmartyTemplateCompiler->doCompile('{$check = $wa->...') #4 wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Smarty_Internal_Template)) #5 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(168): Smarty_Internal_Template->compileTemplateSource() #6 wa-system/view/waSmarty3View.class.php(118): Smarty_Internal_TemplateBase->fetch('/var/www/u02361...', NULL) #7 wa-apps/shop/plugins/contacts/lib/shopContacts.plugin.php(59): waSmarty3View->fetch('/var/www/u02361...') #8 wa-apps/shop/plugins/contacts/lib/shopContacts.plugin.php(19): shopContactsPlugin::head() #9 wa-system/event/waEvent.class.php(238): shopContactsPlugin->frontendHead(NULL, 'frontend_head') #10 wa-system/event/waEvent.class.php(88): waEvent->runPlugins(NULL, Array) #11 wa-system/waSystem.class.php(1489): waEvent->run(NULL) #12 wa-apps/shop/lib/layouts/shopFrontend.layout.php(39): waSystem->event('frontend_head') #13 wa-system/layout/waLayout.class.php(138): shopFrontendLayout->execute() #14 wa-system/controller/waViewController.class.php(104): waLayout->display() #15 wa-system/controller/waViewController.class.php(47): waViewController->display() #16 wa-system/controller/waFrontController.class.php(254): waViewController->run(NULL) #17 wa-system/controller/waFrontController.class.php(189): waFrontController->runController(Object(waDefaultViewController), NULL) #18 wa-system/controller/waFrontController.class.php(83): waFrontController->execute(NULL, 'frontend', '') #19 wa-system/waSystem.class.php(761): waFrontController->dispatch() #20 wa-system/waSystem.class.php(503): waSystem->dispatchFrontend(false) #21 index.php(7): waSystem->dispatch() #22 {main}

1 ответ

  • 1
    StarLine28 9 мая 2019 07:27 #

    Вот что появляется в коде при загрузке главной страницы

    <b>Fatal error</b>:  Uncaught ArgumentCountError: Too few arguments to function smarty_modifier_regex_replace(), 2 passed in /var/www/public_html/wa-cache/apps/shop/templates/compiled/shop_ru_RU/fd/62/3f/fd623f664407c7a868ab665339d7ff6e11ca0e04.file.head.html.php on line 99 and exactly 3 expected in /var/www/public_html/wa-system/vendors/smarty3/plugins/modifier.regex_replace.php:24
    Stack trace:
    #0 /var/www/public_html/wa-cache/apps/shop/templates/compiled/shop_ru_RU/fd/62/3f/fd623f664407c7a868ab665339d7ff6e11ca0e04.file.head.html.php(99): smarty_modifier_regex_replace('+79622855340', '/[^0-9]/')
    #1 /var/www/public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(184): content_5cd3a874a815a2_76670463(Object(Smarty_Internal_Template))
    #2 /var/www/public_html/wa-system/view/waSmarty3View.class.php(118): Smarty_Internal_TemplateBase-&gt;fetch('/var/www/...', NULL)
    #3 /public in <b>/wa-system/vendors/smarty3/plugins/modifier.regex_replace.php</b> on line <b>24</b><br />

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

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