2014-09-25 149 views
1

我正在尋找一種方法來對Prestashop 1.5.6.2上的客戶註冊表單做出一些要求,以便密碼至少包含6個字符並且至少包含一個大寫字母信。更改Prestashop 1.5.6.2客戶密碼要求

第一件東西至少有六個字符,但需要在密碼中至少配置一個大寫字母的要求。有誰知道如何去做?

老客戶仍然可以用他們的舊密碼登錄。

謝謝。

回答

0

您將需要重寫Validate :: isPasswd()方法。就這樣。

+0

好的,所以下面的內容將不得不被覆蓋,對吧? \t/** \t *檢查密碼有效性 \t * \t * PARAM串$ passwd口令來驗證 \t * PARAM INT $大小 \t *返回布爾有效性好不好 \t */ \t公共靜態函數isPasswd($ passwd,$ size = 6) \t { \t \t return(Tools :: strlen($ passwd)> = $ size && Tools :: strlen($ passwd)<255); \t} \t公共靜態功能isPasswdAdmin($ passwd文件) \t { \t \t回驗證:: isPasswd($ passwd文件,8); \t} – 2014-09-25 12:17:08

+0

準確。您需要創建一個覆蓋文件,其中此方法被覆蓋。 – PrestaShopDeveloper 2014-09-25 16:55:52

+0

那麼我有不同的情況。 我想驗證大寫,小寫,數字和特殊字符的密碼字段,所以我配置了我的 客戶部分工作良好。但管理員不加載。 我調查發現isPasswdAdmin()也調用isPasswd(),我的管理員密碼不符合該條件。因此,我將isPasswd()重命名爲isPasswdAdmin(),並在舊的isPasswd()內容中添加了一個新方法。這沒有用。再次我 更改我的管理員密碼,以滿足isPasswd(),但仍然沒有工作。 任何解決方案的傢伙? – Jnanaranjan 2014-12-29 14:53:35