yireo-training / magento2-example-address-field-comment
示例模块,展示如何向结账页面添加自定义字段
dev-master
2020-08-19 12:48 UTC
Requires
- php: >=7.3.0
- magento/framework: ^100.1|^101.0|^102.0|^103.0
Requires (Dev)
- composer/composer: *@dev
- phpunit/phpunit: *
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
)来将新字段 comment
(Block/Address/Edit/Field/Comment.php
)插入正确的位置。
块类通过自定义属性代码调用 comment
值。
结账步骤中的发货地址
由于 comment
是自定义属性,其值会自动添加到结账中。这种方法适用于简单值,是推荐的方法。