如何向客户地址表单 prestashop 1.7.5 添加其他字段

问题描述 投票:0回答:3

我正在尝试将新的自定义字段添加到客户地址表单,但是我找不到任何教程或说明来执行此操作。

我知道我无法从 BO 做到这一点,而且我不知道在哪里实施。

您能帮我解决以下几点吗?

  • 我应该修改哪些文件?
  • 我如何覆盖它们并实现新字段。

要在 注册表单中添加新字段,我找到了很多教程和插件 - 但没有用于 地址表单

prestashop-1.7
3个回答
1
投票

请不要再为此使用覆盖。 使用 extraCustomerFormFields 和 validateCustomerFormFields 挂钩创建自定义模块。


0
投票

您应该在

'additionalCustomerFormFields'
中看到钩子
classes/form/CustomerFormatter.php
并为地址设置相同的机制。

要做到这一点:

  1. 覆盖类
    classes/form/CustomerAddressFormatter
  2. 重写 getFormat 方法直接添加您的字段或创建您自己的挂钩

0
投票

无需为此修改或覆盖任何文件。您可以创建一个单独的模块并利用以下挂钩:

  1. 其他客户地址字段
  2. 显示其他客户地址字段
  3. 显示地址选择器底部
  4. 'actionObjectAddressAddAfter',
  5. 'actionObjectAddressDeleteAfter',
  6. 'actionObjectAddressUpdateAfter',
  7. 'actionObjectCustomerAddressAddAfter',
  8. 'actionObjectCustomerAddressDeleteAfter',
  9. 'actionObjectCustomerAddressUpdateAfter',

前三个钩子用于显示附加字段,其余的用于验证地址字段。您可以参考此链接了解有关 PrestaShop hooks 的更多信息。 https://devdocs.prestashop-project.org/8/modules/concepts/hooks/list-of-hooks/

© www.soinside.com 2019 - 2024. All rights reserved.