Prestashop版本是1.3.7,使用网站的搜索功能时发现不能够搜索到相关商品。 开启网站调试模式,出现如下报错: PHP Warning: preg_replace() [<a href=’function.preg-replace’>function.preg-replace</a>]:Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1816 in /home/sitedir/public_html/myweb/classes/Search.php on line 98 解决方法: 打开classes/Search.php文件,在43行 使用’\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{e000}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}’. 替换 ‘\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{d800}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}’.,主要是使用 \x{e000} 替换 \x{d800} 这个Prestashop的一个bug,好像在 1.4 版本中也有这个问题,最模板不知道他们在1.5和1.6的版本中是否已经修复。 (责任编辑:最模板) |