Fórum OpenCart Brasil

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

#88547
Ao finalizar a compra, o valor do frete está correto, mas ao abrir o Checkout Cielo para pagamento, o frete está zerado, com escrita "sem frete".

Temos uma adaptação na opção:
extension/shipping/pickup.php

Que calcula o valor do "frete", não sei se tem relação por o default dessa opção não ter valor, mas se tanto na pagina do produto quanto ao finalizar a compra o valor está preenchido, não sei porque não vai a informação para a Cielo.
#88550
Olá, consegui resolver meu problema:

Em:
catalog/controller/extension/payment/cielo.php

No método "setTransacao" existe esse bloco:
Código: Selecionar todos
        if ($order_shipping) {
                if ($order_info['shipping_code'] == 'free.free') {
                    // ..
                } else if ($order_info['shipping_code'] == 'pickup.pickup') {
                    $dados['ShippingType'] = 'WithoutShippingPickUp';
                } else {
                   // ...
                }
            } // ...
Mudei o if referente ao pickup para:
Código: Selecionar todos
($order_info['shipping_code'] == 'pickup.pickup' && $order_shipping['value'] == 0)
Desta forma no meu caso irá entrar no ultimo else e preencher a informações necessárias para exibir no checkout da Cielo.

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 […]