yireo-training/magento2-example-address-field-comment

示例模块,展示如何向结账页面添加自定义字段

dev-master 2020-08-19 12:48 UTC

This package is auto-updated.

Last update: 2024-09-19 22:06:13 UTC


README

此模块以多种方式将新字段(comment)集成到现有的发货地址字段集中。该comment字段遵循自定义属性(EAV值)的模式。

  • 设置过程
  • 结账步骤中的发货地址
  • 客户账户下的地址表单

安装

composer require yireo-training/magento2-example-address-field-comment:dev-master

设置过程

通过文件 Setup/InstallData.php 将字段 comment 添加到数据库,并添加到后端的一些表单中。在此步骤之后,您已经可以在后端输入和保存此自定义属性 comment 的值。

客户账户下的地址表单

这实际上是一个糟糕的代码:虽然可以使用表单API干净地扩展客户实体,但地址表单不易扩展:其字段在PHTML中硬编码。因此,创建了一个插件(etc/di.xml)来将新字段 commentBlock/Address/Edit/Field/Comment.php)插入正确的位置。

块类通过自定义属性代码调用 comment 值。

结账步骤中的发货地址

由于 comment 是自定义属性,其值会自动添加到结账中。这种方法适用于简单值,是推荐的方法。