O cliente entra no pedido com diferentes endereços de entrega / cobrança.
se precisarmos editar o pedido no administrador, ele criará um novo pedido, no novo pedido o endereço de entrega será padronizado como 'igual ao faturamento' e o endereço de entrega original será perdido!
- alguém pode confirmar se sua instalação faz o mesmo.
- Alguém tem uma solução.
Respostas:
Eu tive esse problema. Meu problema era que isso
same_as_billing_address
foi definido no endereço de entrega pelo front-end; portanto, o back-end pensou que não havia um segundo endereço e ignorou a renderização.Verifique seu front-end, se ele envia dados corretos.
fonte
same_as_billing_address
está definido corretamente.Não consegui reproduzi-lo no Magento 1.9.
Não há nenhuma correção de bug mencionada nas notas de versão, no entanto, encontrei o seguinte nas notas de versão 1.8.0.0 :
Possivelmente, isso está relacionado e o bug também foi corrigido. As notas de versão nem sempre estão completas.
fonte
Eu encontrei o mesmo problema nas versões mais recentes do Magento 1.9.2.4 e 2.0.5.
Cenário:
Resultado: o endereço de entrega é perdido e o endereço de cobrança é exibido.
Razão: O método _isSameAsBilling () sempre retorna true se o pedido foi feito por um Convidado. Não é um comportamento adequado.
O método em questão:
Magento 2.0.5: /app/code/Magento/Quote/Model/Quote/Address.php
Magento 1.9.2.4: /app/code/core/Mage/Sales/Model/Quote/Address.php
Como você pode ver se o Cliente não está registrado, o método _isSameAsBilling () retorna true, mesmo que os endereços de cobrança e entrega sejam diferentes.
Isso tem sérias implicações em todos os pedidos editados pelo Painel do administrador, pois o endereço de entrega original é perdido.
Isso é um bug ou estou faltando alguma coisa?
fonte
Teve o mesmo problema com o Magento 1.7 e corrija com esta alteração em: app / code / core / Mage / Adminhtml / Model / Sales / Order / Create.php
Você precisa substituir a turma de maneira limpa :)
Altere o método: _initShippingAddressFromOrder com este código:
fonte