Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Avatar do usuário
Por marcelomaffezoli
Mensagens
#36641
E ae galera!

Estou com um cliente com o seguinte problema: Montamos a loja, configuramos tema e módulo PagSeguro. Tudo ok e funcionando perfeitamente.

Porém, mesmo após a compra ser concluída e o PagSeguro processar o pagamento e o produto ser despachado/entregue, esse produto ainda fica no carrinho do cliente quando ele volta a acessar a loja. Porque isso ocorre e qual pode ser a solução?

Obrigado!
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#36646
Abra o arquivo catalog/model/checkout/order.php e dentro da função confirm adicione:
Código: Selecionar todos
$this->cart->clear();
Avatar do usuário
Por marcelomaffezoli
Mensagens
#36657
Obrigado Valdeir! Apenas para confirmar, por favor, verifique se fiz da maneira certa:

public function confirm($order_id, $order_status_id, $comment = '', $notify = false, $this->cart->clear();) {

Obrigado!
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#36671
marcelomaffezoli escreveu:Obrigado Valdeir! Apenas para confirmar, por favor, verifique se fiz da maneira certa:

public function confirm($order_id, $order_status_id, $comment = '', $notify = false, $this->cart->clear();) {

Obrigado!
O correto é:
Código: Selecionar todos
public function confirm($order_id, $order_status_id, $comment = '', $notify = false) {
$this->cart->clear();