0

编辑指出问题在于 Expresso Store 存储密码的方式与 EE Admin/Security CP 中的“需要安全密码”选项之间存在冲突。关闭安全密码要求可以解决问题,但不能解决冲突。


原帖:我有一个 ExpressionEngine 商店,它使用 Expresso 商店来实现它的电子商务功能。

到目前为止,一切似乎都在工作,除了结帐时的会员注册。

checkout2 上似乎一切正常(您在此处填写运输、账单和注册信息),但即使您遵循所有密码规则(至少一个大写、一个小写、一个数字),当您进行最后结帐时,您会收到一条错误消息: “您提交的表单包含以下错误:密码必须至少包含一个大写字符、一个小写字符和一个数字”, 即使您选择的密码符合所有这些条件。

我已经尝试过:-我确保在 EE CP 中启用了成员注册,所以这不是问题。

- 我在结帐表格的表达式中有 register_member="yes"。

-我有密码、密码确认、用户名和屏幕名称字段,与文档中的示例完全相同。

- 我觉得奇怪的是错误出现在最终结帐页面上,而不是在创建密码的页面之后。因此,我尝试将注册表单放在最终结帐页面(付款信息条目)上,这导致该页面在提交时刷新,没有错误,但也没有进展。

-我尝试查看模块的订单字段部分,并将字段映射到 EE 成员字段,但由于我没有任何自定义字段,并且仅使用 EE 默认值(电子邮件、密码、密码确认、用户名、屏幕名称)对于注册表单,这是行不通的,好像没有自定义成员字段,无法将它们映射到默认成员字段。

- 我确定我不包括 register_member="yes" 和 {field:register_member}。我只使用 register_member="yes" 然后是密码、确认密码、用户名和屏幕名称字段,如文档中的示例所示。

关于为什么挂断的任何想法?我什至是否通过将其放在 checkout2 上将其包含在正确的页面上(我认为它应该与电子邮件字段位于同一页面上)。我的一个想法是,由于 ExpressionEngine 需要密码标准(至少一个大写,一个小写,一个数字),存储表单是否可能将这些设置为不区分大小写,因此摆脱大写字母?我不想允许不安全的密码——当会员被绑定到支付系统时。

4

0 回答 0