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}
似乎又可以正常工作了。
我通过创建文件(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}
似乎又可以正常工作了。