2
Magento 2结帐-在送货地址和送货方式之间添加自定义字段
我正在尝试在送货地址和送货方式部分之间添加自定义字段。而且我想这个字段的值存储在这两个quote和sales_order表大势所趋。这类似于添加“订单注释”字段,但是此字段应出现在“收货地址”部分之后和“送货方式”部分之前。 我浏览了Magento开发人员指南,了解如何在结帐中添加自定义字段和自定义表单,并在一定程度上实现了解决方案。 到目前为止,我所做的是: 更新了checkout_index_index.xml布局,uiComponent在“ shippingAddress”项下添加了一个新的(容器)。 在容器内添加了我需要的元素(字段)。 在我的自定义模块中覆盖/js/view/shipping.js和shipping.phtml。 shipping.phtml在结帐送货地址和送货方式之间调用上述制成的容器(类似于添加新的静态表格) 现在,我想要的字段正被呈现在一页结帐上,正是我想要的位置。但是我遇到了以下问题。 如何访问我在上面添加的自定义字段的值?我正在尝试将值保存到shippingAddress扩展属性。我在setShippingInformationAction里面添加了一个mixin ,尝试执行以下操作 shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; 但是上述代码实际上失败了,因为该元素不在中shipping-address-fieldset。我也许能够通过window元素获取值。但是有没有办法通过Magento来访问它呢? 有没有一种方法可以将该元素的值保存在本地缓存存储(Magento_Checkout/js/checkout-data)中,这样即使在刷新页面后该值也将保持不变?