Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
Por RPHP
#82194
Alguém poderia me ajudar com essa questão?

Estive reparando que todos os modulos existentes para simular Frete na Pagina do Produto, insere o mesmo no Carrinho para então fazer o calculo. O problema é que se o cliente tiver algo no carrinho isso será perdido porque é substituido o produto que estiver no carrinho pelo novo produto "simulado frete".

Então comecei a desenvolver um modulo para mim para que ele fizesse apenas o calculo de frete, sem nenhuma relação com o carrinho, porem, estou empacado em uma Etapa. Percebi que o modulo dos correios por exemplo utiliza isso $this->cart->getProducts(); , ou seja, utiliza o "cart" sendo assim o produto tem que estar no carrinho para ser calculado.
A pergunta é: Tem Alguma forma de Fazer o Calculo sem ter que estiver vinculado ao carrinho?
#82196
Olá @RPHP.

Este módulo de cotação de frete não tem esse problema:
https://www.opencartbrasil.com.br/exten ... no-produto

Pois ele joga o produto para o carrinho também para realizar a cotação de frete, porém, antes de jogar ele lê todos os produtos através da função:
$this->cart->getProducts();

Faz um backup do carrinho, para só então limpar o carrinho e adicionar o produto que será cotado, sendo que após a cotação ele limpa novamente o carrinho e restaura o backup, assim o carrinho do cliente não é alterado.

Você pode utilizar essa mesma lógica no seu módulos.

Espero ter ajudado. :D