1-我将eav属性添加到customer_address
$attributesInfo = [
'reference' => [
'label' => 'Reference',
'type' => 'varchar',
'input' => 'text',
'position' => 100,
'visible' => true,
'required' => false,
],
];
foreach ($attributesInfo as $attributeCode => $attributeParams) {
$customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams);
}
2-我在模块中添加了extension属性
<extension_attributes for="Magento\Quote\Api\Data\AddressInterface">
<attribute code="reference" type="string"/>
</extension_attributes>
在我的requirejs-config.js中,我覆盖了一些JavaScript文件以添加参考字段
var config = {
"map": {
"*": {
"Magento_Checkout/js/model/shipping-save-processor/default" : "Agr_Checkout/js/shipping-save-processor-default-override",
"Magento_Customer/js/model/customer/address" : "Agr_Checkout/js/model/customer/address",
"Magento_Checkout/js/model/address-converter" : "Agr_Checkout/js/model/address-converter",
"Magento_Checkout/js/model/new-customer-address" : "Agr_Checkout/js/model/new-customer-address"
}
}
3-我确认参考字段正在发送地址
4-当我发送运输信息时(单击“下一步”),我收到此错误:“属性“参考”在类“ Magento \ Quote \ Api \ Data \ AddressInterface”中没有相应的设置器。”
我已经做过:-清理并冲洗magento缓存-运行setup:upgrade-运行setup:di:compile
我做错了什么?
以下答案有效吗?
—
Stevie G
我通过硬sql插入解决了问题,执行了一个用于使用address_id进行更新de reference的脚本,我知道这是错误的,但是我有些着急,我将进行测试,稍后再提供反馈。
—
allamgr
我不认为您应该受到指责...显然,您只能在Enterprise中添加custom_attributes,到目前为止,我还没有找到解决此问题的“可轻松自定义的结帐”方法。
—
LM_Fielding
关于任何更新?
—
Magento2 Devloper
@allamgr我的新客户地址属性也面临着同样的问题,您对此是否有解决方案?你能和我分享你对此的想法吗?prnt.sc/iovkp2
—
Nagarajuķ