每次我试图从BackOffice创建一个dni供应商时,都会出现一条错误消息:"dni是无效的“,因为无效字符。
我在"validate.php"文件中更改了"isDniLite",但没有运气。
我需要那个领域来接受一切。
我正在使用Prestashop V1.7.7.0
需要帮助。谢谢。
发布于 2021-07-15 08:55:29
您必须转到文件yourshop\classes\Validate.php
在此文件中向下滚动,直到看到function isDniLite($dni)
并添加以下行:
public static function isDniLite($dni)
{
return $dni; // Crezzur: Don't check, just accept variable input.
// Disable the old return just to be sure:
// return empty($dni) || (bool) preg_match('/^[0-9A-Za-z-.]{1,16}$/U', $dni);
}
最佳实践是为此编写一个覆盖。但这是你的自由选择。
更新:更新还有另一个地方可以检查DNI
您必须转到文件yourshop\js\validate.js
在此文件中向下滚动,直到看到validate_isDniLite(s)
并添加以下行:
function validate_isDniLite(s)
{
return s;
// var reg = /^[0-9a-z-.]{1,16}$/i;
// return reg.test(s);
}
https://stackoverflow.com/questions/68389873
复制相似问题