Ошибка фильтра Есть решение

При нажатии на любой элемент фильтра ничего не прогружается и появляются ошибки. В консоли:
https://prnt.sc/kbluc6

В логах куча ошибок:

Uncaught exception SmartyCompilerException:
Syntax Error in template "/public_html/wa-apps/shop/plugins/filters/templates/frontendHead.html"  on line 2 "<script>loadEvents.push(function() {window.jQuery.ui || document.write(unescape('%3Cscript src="{$plugin_url}js/jquery-ui.core.slider.min.js"%3E%3C/script%3E'))});</script>"  - Unexpected ".", expected one of: "}" , " " , ATTR (0)
#0 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error()
#1 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(59, '.')
#2 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(59, '.')
#3 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatecompilerbase.php(206): Smarty_Internal_SmartyTemplateCompiler->doCompile('<link type="tex...')
#4 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Smarty_Internal_Template))
#5 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource()
#6 /public_html/wa-system/view/waSmarty3View.class.php(117): Smarty_Internal_TemplateBase->fetch('/home/s/seoshek...', NULL)
#7 /public_html/wa-apps/shop/plugins/filters/lib/shopFilters.plugin.php(138): waSmarty3View->fetch('/home/s/seoshek...')
#8 /public_html/wa-cache/apps/shop/templates/compiled/shop_ru_RU/37/5f/a9/375fa99b3ee0395e381dcf103abd9ba15a401e12.file.category.html.php(150): shopFiltersPlugin::display()
#9 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(180): content_5b589e6eb60479_68120816(Object(Smarty_Internal_Template))
#10 /public_html/wa-system/view/waSmarty3View.class.php(117): Smarty_Internal_TemplateBase->fetch('file:category.h...', NULL)
#11 /public_html/wa-system/controller/waViewAction.class.php(171): waSmarty3View->fetch('file:category.h...', NULL)
#12 /public_html/wa-apps/shop/lib/actions/frontend/shopFrontend.action.php(135): waViewAction->display(false)
#13 /public_html/wa-system/controller/waViewController.class.php(86): shopFrontendAction->display()
#14 /public_html/wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopFrontendCatalogAction))
#15 /public_html/wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#16 /public_html/wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#17 /public_html/wa-system/controller/waFrontController.class.php(229): waViewController->run(NULL)
#18 /public_html/wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(waDefaultViewController), NULL)
#19 /public_html/wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'frontend', 'catalog')
#20 /public_html/wa-system/waSystem.class.php(740): waFrontController->dispatch()
#21 /public_html/wa-system/waSystem.class.php(487): waSystem->dispatchFrontend('fireplace-porta...')
#22 /public_html/index.php(7): waSystem->dispatch()

Подскажите, в какую сторону копать?

По поводу Syntax Error in template frontendHead.html : 2: 

<script>loadEvents.push(function() {window.jQuery.ui || document.write(unescape('%3Cscript src="{$plugin_url}js/jquery-ui.core.slider.min.js"%3E%3C/script%3E'))});</script>

Что в нем не так-то?



2 ответа

  • 2
    Eugen Nichikov Партнер-разработчик 27 июля 2018 10:21 # Решение

    Можно копать в сторону этого плагина. Там нет ошибок в шаблонах ;)

    А вообще, тут пробела достаточно, чтобы Smarty не ругался

    • +1
      Геннадий Геннадий 27 июля 2018 11:50 #

      Ничего не изменилось после добавления пробела:

      2018-07-27 11:48:58 85.140.7.3
      Event handling error in shopFiltersPlugin:
      Syntax Error in template &quot;/public_html/wa-apps/shop/plugins/filters/templates/frontendHead.html&quot;  on line 3 &quot;&lt;script&gt;loadEvents.push(function() {window.jQuery.ui.slider || document.write(unescape('%3Cscript src=&quot;{$wa_url}wa-content/js/jquery-ui/jquery.ui.slider.min.js&quot;%3E%3C/script%3E'))});&lt;/script&gt;&quot;  - Unexpected &quot;.&quot;, expected one of: &quot;}&quot; , &quot; &quot; , ATTR
      #0 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error()
      #1 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(59, '.')
      #2 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(59, '.')
      #3 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatecompilerbase.php(206): Smarty_Internal_SmartyTemplateCompiler->doCompile('<link type="tex...')
      #4 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Smarty_Internal_Template))
      #5 /public_html/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource()
      #6 /public_html/wa-system/view/waSmarty3View.class.php(117): Smarty_Internal_TemplateBase->fetch('/home/s/seoshek...', NULL)
      #7 /public_html/wa-apps/shop/plugins/filters/lib/shopFilters.plugin.php(138): waSmarty3View->fetch('/home/s/seoshek...')
      #8 /public_html/wa-apps/shop/plugins/filters/lib/shopFilters.plugin.php(145): shopFiltersPlugin::display()
      #9 /public_html/wa-system/waSystem.class.php(1606): shopFiltersPlugin->frontendHead(NULL)
      #10 /public_html/wa-apps/shop/lib/layouts/shopFrontend.layout.php(39): waSystem->event('frontend_head')
      #11 /public_html/wa-system/layout/waLayout.class.php(138): shopFrontendLayout->execute()
      #12 /public_html/wa-system/controller/waViewController.class.php(104): waLayout->display()
      #13 /public_html/wa-system/controller/waViewController.class.php(47): waViewController->display()
      #14 /public_html/wa-system/controller/waFrontController.class.php(229): waViewController->run(NULL)
      #15 /public_html/wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(waDefaultViewController), NULL)
      #16 /public_html/wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'frontend', 'catalog')
      #17 /public_html/wa-system/waSystem.class.php(740): waFrontController->dispatch()
      #18 /public_html/wa-system/waSystem.class.php(487): waSystem->dispatchFrontend('granite-bathtub...')
      #19 /public_html/index.php(7): waSystem->dispatch()
      #20 {main}
      

  • 1
    Геннадий 27 июля 2018 11:54 #

    А нет, пришлось добавить пробел ещё в 

    <script>loadEvents.push(function() { window.jQuery.ui.slider || document.write(unescape('%3Cscript src="{$wa_url}wa-content/js/jquery-ui/jquery.ui.slider.min.js"%3E%3C/script%3E'))});</script>

    и всё заработало)) Спасибо

    • +2

      Угу. Просто ошибка отображается одна за раз :)

      Smarty пытается прочитать всё, где после { идёт не пробел, как конструкцию Smarty. Вот и ошибки.

      Есть ещё {literal}, но в данном случае {$wa_url} тогда бы не сработала.

    • +1
      Плебей Плебей 27 июля 2018 17:02 #

      Копните в сторону предложенного выше плагина. Советую, как пользователь этого плагина.

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

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