Fórum OpenCart Brasil

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

#74809
se alguem puder me ajudar nisso, ja estou preso a uns 2 dias procurando o erro, que identifiquei de inicio, mas vamos lá...
eu uso a seguinte extensão: https://www.opencart.com/index.php?rout ... n_id=28849

meu problema com ela é que:

1. ele deixa o campo cpf oculto, se manter o checkbox "eu sou o titular do cartão" marcado. mas o pagseguro te obriga a fornecer o CPF, e dizem que isso é para verificação de fraudes.

2. quando uso o método de pagamento, cartão de credito, apos preencher os dados, ele informa um erro de undefined index order_id no arquivo catalog/controller/extension/payment/pagseguro_cartao.php na linha 257, onde tem isso:

$this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $status);

quando finaliza o pagamento, ele dá esse erro, faz logout do usuario (inclusive se o admin estiver tambem) e nao registra o pedido.

mas no pagseguro registra o pagamento, e no opencart envia os emails ao cliente e ao vendedor normalmente no entanto, não registra o pedido no historico, nem para o vendedor e nem para o cliente.

segue o erro completo:
PHP Notice: Undefined index: order_id in /home/leandroruel/public_html/catalog/controller/extension/payment/pagseguro_cartao.php on line 257
#74813
O código da linha 257 do controller supracitado, é normal em todo o módulo de pagamento, provavelmente esse dado "order_id" está sendo removido antes do processo.

Módulo Transferência: https://github.com/opencart/opencart/bl ... od.php#L13
" Cheque: https://github.com/opencart/opencart/bl ... ue.php#L26
" Paypal Standar: https://github.com/opencart/opencart/bl ... #L195-L197


O módulo só oculta o CPF, caso o cliente já tenha preenchido durante o cadastro e caso caso ele declare ser o titular, caso ele informe que não é o titular, simplesmente o campo de CPF aparece. Para remover basta remover o nome titular, simples.
Código: Selecionar todos
https://github.com/opencart-extension/PagSeguro-Checkout-Transparente/blob/master/upload/catalog/view/theme/default/template/extension/payment/pagseguro_cartao.twig#L58
https://github.com/opencart-extension/PagSeguro-Checkout-Transparente/blob/master/upload/catalog/view/theme/default/template/extension/payment/pagseguro_cartao.twig#L65
https://github.com/opencart-extension/PagSeguro-Checkout-Transparente/blob/master/upload/catalog/view/theme/default/template/extension/payment/pagseguro_cartao.twig#L72
#74849
Não faço ideia, já testou com outros módulos de pagamento (nativos) do OC?
#74864
outros modulos funciona normal, o mesmo modulo de checkout com boleto funciona, mas, apenas o cartão de crédito ta com esse bug bizarro que ninguém sabe o porquÊ, tava falando com outro cara que esta com o mesmo problema quando faz esse metodo de pagamento com cartão...
#74866
Os status que o módulo irá utilizar são aqueles que o administrador define quando configura o módulo.

Pode passar o link da loja?
#74878

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]