O módulo que baixe do site brasilnaweb faz com que todos os pedidos pagos via boleto fique como pedido perdido. Quem fez o módulo inicialmente fez uma função javascript errada e ele não estava gravando o status no banco. O módulo tem tudo pra funcionar, só precisa de alguns ajustes ou de alguém com tempo para reescrever o mesmo. Mas vamos ao que interessa. Substitua em catalog/view/theme/default/template/payment/boletobradesco.tpl o seguinte trecho:
Código: Selecionar todosfunction vai()
{
window.location = 'index.php?route=checkout/success';
return true;
}
por
Código: Selecionar todosfunction vai()
{
$.ajax({
type: 'get',
url: 'index.php?route=payment/boletobradesco/confirm',
success: function() {
location = '<?php echo $continue; ?>';
}
});
}
E Voilà está funcionando no O.C. 1.5.5.1
Para os que tem O.C. 1.5.4 ou menor, acaso na tela de pedido gravado com sucesso de erro de last_order_id em
catalog/controller/payment/boletobradesco.php mude o seguinte trecho:
Código: Selecionar todospublic function confirm() {
$this->load->library('encryption');
$encryption = new Encryption($this->config->get('config_encryption'));
$order_id = $encryption->encrypt($this->session->data['order_id']);
$this->load->model('checkout/order');
$comment = "Boleto Bancario Gerado\n";
$comment .= "Aguardando Confirmacao de Pagamento.\n";
$this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('boletobradesco_padrao'), $comment);
if (isset($this->session->data['order_id'])) { //Limpa a sessão
$this->cart->clear();
unset($this->session->data['shipping_method']);
unset($this->session->data['shipping_methods']);
unset($this->session->data['payment_method']);
unset($this->session->data['payment_methods']);
unset($this->session->data['comment']);
unset($this->session->data['order_id']);
unset($this->session->data['coupon']);
}
$ouput = "<script>window.location = 'index.php';</script>";
$this->response->setOutput($ouput);
}
para
Código: Selecionar todospublic function confirm() {
$this->load->model('checkout/order');
$comment = "Boleto Bancario Gerado\n";
$comment .= "Aguardando Confirmacao de Pagamento.\n";
$this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('boletobradesco_padrao'), $comment);
}
isso resolve este erro. Espero que ajude a outros.
URGENTE é tudo aquilo que um INCOMPETENTE não fez em tempo HÁBIL e agora quer que você se mate para fazer em tempo RECORD!