Pergunta

Tive um problema com etiquetas de envio no Magento 1.9.

Quando tento criar uma etiqueta para UPS (usando o botão "enviar" e marcando "criar etiqueta de remessa"), um pop-up aparece (até aí tudo bem), MAS depois de criar meu pacote e clicar em "ok", recebi um

"Missing or invalid ship from address line 1".

Pelo que eu sei, isso vem da API UPS.

Meus endereços estão OK, tentei com vários, mas ainda recebi esta mensagem de erro.

Alguém tem uma ideia do que está acontecendo?

Foi útil?

Solução

Eu descobri como consertar isso!

Isso ocorreu devido a um endereço de remetente muito longo (mais do que o máximo de 35 caracteres permitidos pela UPS) e um pequeno bug no Magento.

Em Mage_Usa_Model_Shipping_Carrier_Ups::_formShipmentRequest método, a linha de endereço 1 para o remetente é definida assim:

$addressPart->addChild('AddressLine1', $request->getShipperAddressStreet());
$addressPart->addChild('AddressLine2', $request->getShipperAddressStreet2());

Como você pode ver, a linha de endereço 1 é definida com getRecipientAddressStreet() e NÃO getRecipientAddressStreet1() que leva à inserção da linha de endereço 1 E 2 no endereço do remetente da linha de endereço 1 na solicitação UPS.

Poderia ser corrigido simplesmente substituindo getRecipientAddressStreet por getRecipientAddressStreet1.Eu recomendaria estender a classe em um módulo.

Outras dicas

A solução é, o erro da UPS "Falta ou inválido navio do nome da empresa" normalmente significa que o nome da empresa no seu navio do endereço excede os limites dos caracteres da UPS.

Os nomes das empresas UPS Ship From podem ter no máximo 35 caracteres (incluindo espaços).

Não há nenhum bug no Magento

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top