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?

Foi útil?

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

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