Pedido Programático não está adicionando Impostos
Pergunta
Olá, estou trabalhando em um módulo que supostamente importa pedidos de uma API.Acontece que os pedidos devem ser importados como usuários convidados e o preço final deve ser definido.Até o momento meu script está funcionando bem, o único problema que estou tendo é relacionado a impostos.Está acontecendo algo que não está somando os impostos corretamente.Estou usando o seguinte ao adicionar um produto ao item de cotação:
$buyInfo = array(
'qty' => $prod['qty'],
);
$quote
->addProduct($product, new Varien_Object($buyInfo))
->setOriginalCustomPrice($price)
->setCustomPrice($price);
Também tenho algumas perguntas que acho que podem estar relacionadas, mas não tenho certeza.Quando adiciono o endereço de entrega e cobrança, defino o país, mas a região está sempre incorreta na API, por isso não consigo adicioná-lo corretamente (isso pode afetar os impostos?).
Existe alguma maneira de forçar o produto adicionado a calcular seus impostos. Que abordagens posso tentar?
Solução
Eu acho que você tem que collecttotal
após a atribuição do endereço de cobrança e entrega
$quote->getShippingAddress()->collectTotals();
Mas certifique-se de atribuir o país de envio correto e a região correta no endereço de cobrança e entrega