Suporte » Plugins » Parcelas no checkout transparente do Pagseguro

  • isasouza01

    (@isasouza01)


    Olá, sou bastante leiga em programação e nova no fórum, então peço a paciência de vcs desde já. 🙂

    Estou com um problema. Preciso que a opção de parcela 1x esteja sempre selecionada por default no Pagseguro checkout transparente e não consigo fazer isso sozinha. Uma outra opção que resolveria a minha vida seria permitir somente a parcela em 1x, eliminando as outras opções. Como faço isso e em qual arquivo eu faço a modificação?

    Obrigada por toda a ajuda!

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @isasouza01, tudo bem?

    Precisamos de mais informações:

    1 – Qual plugin de e-commerce está usando?
    2 – Qual plugin de pagamento para o pagseguro está usando?
    3 – O site tem link acessível?

    Abraços

    isasouza01

    (@isasouza01)

    Opa Mario,

    Estou na versão de testes do site. Utilize esse link de produto de teste

    http://www.isasouza.com.br/projetos/anaclarapaim/novo/produto/roman-cordless-cellular-72-inch-length-shade/

    Estou usando o WP versão 4.7.5
    Woocommerce versão 3.0.7
    Woocommerce Pagseguro versão 2.12.5

    Aguardo sua resposta. Abraços!

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Dei uma olhada no plugin e na documentação do PagSeguro e não vi um modo elegante de fazer isso.

    Então antes de sugerir uma solução “feia” (uma gambiarra) gostaria de lhe perguntar se não há essa configuração lá no PagSeguro. Algo como máximo de parcelas aceitáveis.

    Documentação: https://dev.pagseguro.uol.com.br/documentacao/pagamento-online/pagamentos/pagamento-transparente#opcoes-parcelamento

    Abraços

    isasouza01

    (@isasouza01)

    Então, me parece que essa documentação é somente pra integração via API. Como to usando o plugin do Pagseguro, essa documentação não serve pra muita coisa.

    Aceito sua gambiarra, se houver como. heheeh

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Serve sim porque o plugin está fazendo justamente isso: integrando via API.

    Mas de qualquer forma, linkei a API só para contextualizar. E minha pergunta: não há essa configuração lá no PagSeguro? Algo como máximo de parcelas aceitáveis?

    isasouza01

    (@isasouza01)

    Não há não. Segundo o próprio fórum do Pagseguro, essa opção só é possível via checkout transparente, e não no checkout normal e lightbox. Mas o fórum do pagseguro não dá suporte ao plugin do wp. Por isso vim perguntar aqui. Como newbie, eu ainda não consigo fazer esse tipo de adaptação sozinha.

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Não há não. Segundo o próprio fórum do Pagseguro, essa opção só é possível via checkout transparente,(…)

    Ué. Mas você está usando o checkout transparente, não?

    Sobre o PagSeguro não dar suporte ao plugin, nem vou falar o quanto isso é sacanagem, afinal se não fosse o plugin desenvolvido gratuitamente eles não teriam o alcance que tem no WooCommerce… Mas bem… vê com eles se há uma forma de limitar as parcelas (independente do plugin).

    Porque se tiver, podemos sugerir essa implementação lá no plugin.

    Abraços

    • Esta resposta foi modificada 3 anos atrás por Mario Valney.
    isasouza01

    (@isasouza01)

    Sim, to usando o checkout transparente. Me perdoe, não me expressei direito.

    Essa adaptação, segundo o próprio fórum do pagseguro, só é possível de ser feita no checkout transparente e, ainda sim, via código, porque toda a parte de cobrança é feita no ambiente da loja. Eu é que não to sabendo fazer isso.

    E sim, é uma sacanagem brutal a falta de suporte.

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Então pronto. Qual a alteração que eles mandam fazer?
    Podemos tentar aplicar ao plugin.

    isasouza01

    (@isasouza01)

    A alteração do link que vc mandou acima, mas como eu disse, o plugin parece não ser igual ao manual. Não estou encontrando nada correspondente ao maxInstallmentNoInterest

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    ‘maxInstallmentNoInterest’ é o número máximo de parcelas sem juros.

    Se fosse modificar o plugin para usar isso, precisaria mudar a linha 270, logo abaixo de PagSeguroDirectPayment.getInstallments({ no arquivo assets/js/frontend/transparent-checkout.js

    isasouza01

    (@isasouza01)

    Então não é isso. Quero limitar para somente 1 parcela sem juros (a primeira parcela sem juros já é padrão do PagSeguro). Em qual parte isso deve estar?

    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    É nessa mesma parte aí.
    Após receber as parcelas o JS insere no select as opções.

    isasouza01

    (@isasouza01)

    Me perdoe de verdade pela minha ignorância. Mas onde exatamente eu mudo o número de parcelas?

    Da linha 270 pra baixo:

    // Get the installments.
    $( 'body' ).on( 'pagseguro_credit_card_brand', function( event, brand ) {
        if ( 'error' !== brand ) {
            PagSeguroDirectPayment.getInstallments({
                amount: $( 'body #pagseguro-payment-form' ).data( 'cart_total' ),
                brand: brand,
                success: function( data ) {
                    var instalmments = $( 'body #pagseguro-card-installments' );
    
                    if ( false === data.error ) {
                        instalmments.empty();
                        instalmments.removeAttr( 'disabled' );
                        instalmments.append( '<option value="0">--</option>' );
    
                        $.each( data.installments[brand], function( index, installment ) {
                            instalmments.append( pagSeguroGetInstallmentOption( installment ) );
                        });
                    } else {
                        pagSeguroAddErrorMessage( wc_pagseguro_params.invalid_card );
                    }
                },
                error: function() {
                    pagSeguroAddErrorMessage( wc_pagseguro_params.invalid_card );
                }
            });
        } else {
            pagSeguroAddErrorMessage( wc_pagseguro_params.invalid_card );
        }
    });
    
    • Esta resposta foi modificada 3 anos atrás por Mario Valney.
    Moderador Mario Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Essa parte:
    instalmments.append( pagSeguroGetInstallmentOption( installment ) );

    É onde adiciona a opção, então podemos colocar um IF, mais ou menos assim:

    if (installment.quantity == 1) {
        instalmments.append( pagSeguroGetInstallmentOption( installment ) );
    }

    Não testei, mas é por aí.

    Na dúvida coloca um console.log(installment) ali antes pra ver o que installment é e como pegamos a quantidade de parcelas.

    Abraços

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • O tópico ‘Parcelas no checkout transparente do Pagseguro’ está fechado para novas respostas.