微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Prestashop 1.7:从 B.O 创建供应商时 dni 无效

如何解决Prestashop 1.7:从 B.O 创建供应商时 dni 无效

每次我尝试从 BackOffice 创建 供应商 时,都会出现一条错误消息:“dni 无效” 因为无效字符。

我已经更改了 "validate.PHP" 文件中的 "isDniLite" 但没有成功。

我需要该字段来接受任何内容

我使用的是 Prestashop V1.7.7.0

需要帮助。 谢谢。

解决方法

您必须转到文件 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);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。