1 - Eu adiciono um atributo eav ao 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 - Adicionei o atributo extension no meu módulo
<extension_attributes for="Magento\Quote\Api\Data\AddressInterface">
<attribute code="reference" type="string"/>
</extension_attributes>
No meu requirejs-config.js, substituo algum arquivo javascript para adicionar o campo de referência
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 - Confirmo que o campo de referência está enviando o endereço
4 - Quando envio minhas informações de remessa (Clique em Avançar), estou recebendo este erro: "Propriedade" Referência "não possui setter correspondente na classe" Magento \ Quote \ Api \ Data \ AddressInterface "."
Eu já faço: - Limpe e libere o cache magento - Execute a instalação: upgrade - Execute a instalação: di: compile
O que estou fazendo de errado?
Respostas:
A configuração de atributos em um script de configuração ou atualização do eav funciona melhor e será automaticamente adicionada aos formulários que você solicitar.
Esse código será adicionado aos formulários e não haverá nenhum problema para salvar ou avançar para a próxima etapa
fonte
Tente configurá-lo por meio de atributos personalizados.
Exemplo:
fonte
como você passa o atributo na solicitação? você pode verificar o console do navegador assim
Está certo. Você pode remover a pasta var e a pasta gerada var / cache var / page_cache var / view_proceed e gerou / .
fonte