【问题标题】:How to make a field required for customers but not for administrators in prestashop?如何在prestashop中为客户设置一个字段而不是管理员需要的字段?
【发布时间】:2017-12-06 15:27:12
【问题描述】:

我在 prestashop 中做了一个自定义字段。

我想知道是否有某种方法可以使此字段仅在前端需要,而不是管理员需要。

这是我在客户类中的代码

array('type' => self::TYPE_STRING,  'required' => true, 'size' => 64),

提前致谢

【问题讨论】:

  • 所以您希望客户需要它,但管理员创建客户时不需要它?因为如果您只想使其成为可选(即“不需要”),只需删除 'required' => true 部分:P
  • 但如果我删除需要,用户将不需要

标签: prestashop


【解决方案1】:

想不出一个快速的方法来完全按照你的意愿来实现,所以这里有两个建议:

1 - 从定义中删除 'required' => true 并创建某种自定义验证,如 if (Tools::getValue('type ') == "") { return false; } 覆盖前台 AuthController (警告:代码完全未经测试,绝对应该改进,也根据您的特定PS版)。

2 - 通过为前端表单字段提供 required 属性来使用前端验证(即使 oyu 使用 1,您也应该这样做)

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多