Página 1 de 1

Simulador de Frete na Pagina do Produto

Enviado: 29 Mai 2019, 15:42
por RPHP
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?

Re: Simulador de Frete na Pagina do Produto

Enviado: 29 Mai 2019, 16:20
por Manoel Vidal
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

Re: Simulador de Frete na Pagina do Produto

Enviado: 29 Mai 2019, 17:58
por RPHP
hmm, entendi.

Qual método você utiliza para armazenar os produtos em cache?
Seria dessa forma: $this->session->data['teste'] = $this->cart->getProducts();

Re: Simulador de Frete na Pagina do Produto

Enviado: 29 Mai 2019, 21:52
por Manoel Vidal
Armazeno em sessão. :D