PrestaShop 更新到 1.7.8.2 后调用未定义的方法 FrontController::parseCMSContent()

PrestaShop Call to undefined method FrontController::parseCMSContent() after update to 1.7.8.2

我通过创建文件(override/classes/controller/FrontController.php)为我的 PrestaShop 创建了一些自定义短代码,方法如下:

public static function parseCMSContent($content)
{
...
}

在我的模块和 cms smarty 模板中,我更改了:

{$cms.content nofilter}

至:

{FrontController::parseCMSContent($cms.content) nofilter}

在 Prestashop 1.7.7.5 上一切正常,但更新到 1.7.8.2 后一切都崩溃了。

我收到 500 错误消息:

PHP Fatal error: Uncaught Error: Call to undefined method FrontController::parseCMSContent() ... .module.pscustomtextpscustomtext. ...

尽管启用了调试模式,它仍然可以正常工作..

我找不到关于该函数被弃用的任何信息,请问我如何才能让它重新工作?

如果这对任何人都有帮助,我通过将我的覆盖移动到一个新的 smarty 插件中来解决这个问题。

我创建了一个文件 vendor/smarty/smarty/libs/plugins/function.get_shortcoded_content.php

我在以下位置添加了简码:

function smarty_function_get_shortcoded_content($params, &$smarty)
{
...
}

在我的聪明文件中,我调用了:

{get_shortcoded_content content=$cms.content}

而不是:

{$cms.content nofilter}

似乎又可以正常工作了。