Forum Replies Created

Viewing 15 replies - 1 through 15 (of 50 total)
  • Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @casareumbarato!

    tem como compartilhar comigo esse log mais detalhado? vou precisar de uma investigação maior para entender o que pode estar acontecendo

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @marcofrasson!

    desculpa a demora 🙁

    se esse for um email da iugu, e não do WooCommerce, você pode mudar o título direto no painel da iugu, em Administração > Envio de emails (lá você pode conferir de fato se é um email nosso ou não).

    caso contrário, é bom checar os próprios emails do WooCommerce e fazer a alteração 🙂

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @flavimhoa!

    recomendamos que, no caso de marketplaces, seja feita uma implementação direta com a API da iugu. existem muitas funcionalidades específicas desse modelo de negócios que ainda não pudemos implementar no plugin. Mas logo mais vem um dev PHP pra cuidar disso e, quem sabe, não resolvemos isso 🙂

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @lelopes.br!

    você pode fazer tudo isso que foi listado com o woocommerce subscriptions junto com o plugin da iugu.

    nosso plugin não tem uma integração nativa com as assinaturas no woocommerce, então todo o gerenciamente delas fica por conta do próprio woocommerce. o nosso plugin, nesse caso, só cuida de criar as faturas (como se fossem avulsas) lá na iugu. até recomendamos que o seu controle de assinaturas seja feito dentro do wordpress por causa disso 🙂

    espero ter respondido suas dúvidas! qualquer coisa, só me

    —–

    @andsnleo
    dev jr. @iugu

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @jhoudecarvalho!

    desculpa a demora! vi seu thread na semana passada, mas esqueci de responder. já está aqui na nossa fila investigar aqui esse comportamento, ok?

    te retorno assim que tivermos olhado o código certinho 🙂

    abraço!

    @andsnleo
    desenvolvedor jr. @iugu

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    hahaha foi nada! que bom que deu certo 😀

    qualquer coisa, só falar!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    opa, massa! menos mal então.

    qualquer coisa, tamos aí!

    abraço! 🙂

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    eita. eu acho que é por causa desse <?php endif; ?> no final, considerando que tiramos um if lá de cima. tô te passando o arquivo inteiro, vê se rola:

    
    <?php
    /**
     * Credit Card - Checkout form.
     *
     * @author  Iugu
     * @package Iugu_WooCommerce/Templates
     * @version 1.1.0
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }
    ?>
    
    <fieldset id="iugu-credit-card-fields">
        <p class="form-row form-row-first">
            <label for="iugu-card-number"><?php _e( 'Card number', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
            <input id="iugu-card-number" class="input-text wc-credit-card-form-card-number" type="text" maxlength="20" autocomplete="off" placeholder="&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;" style="font-size: 1.5em; padding: 8px;" data-iugu="number" />
        </p>
        <p class="form-row form-row-last">
            <label for="iugu-card-holder-name"><?php _e( 'Name printed on card', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
            <input id="iugu-card-holder-name" name="iugu_card_holder_name" class="input-text" type="text" autocomplete="off" style="font-size: 1.5em; padding: 8px;" data-iugu="full_name" />
        </p>
        <div class="clear"></div>
        <p class="form-row form-row-first">
            <label for="iugu-card-expiry"><?php _e( 'Expiry date (MM/YYYY)', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
            <input id="iugu-card-expiry" class="input-text wc-credit-card-form-card-expiry" type="text" autocomplete="off" placeholder="<?php _e( 'MM / YYYY', 'iugu-woocommerce' ); ?>" style="font-size: 1.5em; padding: 8px;" data-iugu="expiration" />
        </p>
        <p class="form-row form-row-last">
            <label for="iugu-card-cvc"><?php _e( 'Security code', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
            <input id="iugu-card-cvc" class="input-text wc-credit-card-form-card-cvc" type="text" autocomplete="off" placeholder="<?php _e( 'CVC', 'iugu-woocommerce' ); ?>" style="font-size: 1.5em; padding: 8px;" data-iugu="verification_value" />
        </p>
            <p class="form-row form-row-wide">
                <label for="iugu-card-installments"><?php _e( 'Installments', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
                <select id="iugu-card-installments" name="iugu_card_installments" style="font-size: 1.5em; padding: 4px; width: 100%;">
                    <?php for ( $i= 1; $i <= $installments; $i++ ) :
                    $total_to_pay      = $order_total;
                    $installment_total = $total_to_pay / $i;
                    $interest_text     = __( 'free interest', 'iugu-woocommerce' );
    
                    // Set the interest rate.
                    if ( $i > $free_interest ) {
                        $total_rate        = isset( $rates[ $i ] ) ? $rates[ $i ] / 100 : 1 / 100;
                        $total_to_pay      = $order_total * ( ( 1 - ( $transaction_rate / 100 ) ) / ( 1 - $total_rate ) );
                        $installment_total = $total_to_pay / $i;
                        $interest_text     = __( 'with interest', 'iugu-woocommerce' );
                    }
    
                    // Stop when the installment total is less than the smallest installment configure.
                    if ( $i > 1 && $installment_total < $smallest_installment ) {
                        break;
                    } ?>
                        <option value="<?php echo $i; ?>"><?php echo esc_attr( sprintf( __( '%dx of %s %s (Total: %s)', 'iugu-woocommerce' ), $i, sanitize_text_field( wc_price( $installment_total ) ), $interest_text, sanitize_text_field( wc_price( $total_to_pay ) ) ) ); ?></option>
                    <?php endfor; ?>
                </select>
            </p>
        <div class="clear"></div>
    </fieldset>
    
    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, @gabrekc! obrigado pelas atualizações!

    fiz alguns testes também e esse comportamento é parte apenas da mudança de status de boletos bancários mesmo. o que pode estar acontecendo: o tempo de compensação de boletos é de 2-3 dias úteis, por isso, pode demorar um pouco mais para atualizar. os status dos outros pedidos com boleto, como estão?

    se não for isso, posso te recomendar usar a funcionalidade de webhooks da iugu e do WooCommerce para fazer uma integração fácil que escuta o pagamento feito na iugu e muda o status no WooCommerce.

    https://support.iugu.com/hc/pt-br/articles/214502163-Como-funcionam-os-gatilhos-e-como-configur%C3%A1-los

    https://docs.woocommerce.com/document/webhooks/

    vai me mantendo atualizado 🙂

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    bom dia, @woozdigital!

    bora lá dar um jeito esse bug: você vai precisar substituir as linhas 33-58 do arquivo templates/credit-card/payment-form.php por:

    
        <p class="form-row form-row-wide">
            <label for="iugu-card-installments"><?php _e( 'Installments', 'iugu-woocommerce' ); ?> <span class="required">*</span></label>
            <select id="iugu-card-installments" name="iugu_card_installments" style="font-size: 1.5em; padding: 4px; width: 100%;">
                <?php for ( $i= 1; $i <= $installments; $i++ ) :
                $total_to_pay      = $order_total;
                $installment_total = $total_to_pay / $i;
                $interest_text     = __( 'free interest', 'iugu-woocommerce' );
    
                // Set the interest rate.
                if ( $i > $free_interest ) {
                    $total_rate        = isset( $rates[ $i ] ) ? $rates[ $i ] / 100 : 1 / 100;
                    $total_to_pay      = $order_total * ( ( 1 - ( $transaction_rate / 100 ) ) / ( 1 - $total_rate ) );
                    $installment_total = $total_to_pay / $i;
                    $interest_text     = __( 'with interest', 'iugu-woocommerce' );
                }
    
                // Stop when the installment total is less than the smallest installment configure.
                if ( $i > 1 && $installment_total < $smallest_installment ) {
                    break;
                } ?>
                    <option value="<?php echo $i; ?>"><?php echo esc_attr( sprintf( __( '%dx of %s %s (Total: %s)', 'iugu-woocommerce' ), $i, sanitize_text_field( wc_price( $installment_total ) ), $interest_text, sanitize_text_field( wc_price( $total_to_pay ) ) ) ); ?></option>
                <?php endfor; ?>
            </select>
        </p>
    

    isso vai fazer com que o dropdown de parcelamento sempre apareça e tenha pelo menos a opção de “parcelamento em 1x”, independentemente do valor total do pedido e do mínima da parcela.

    vale dizer que essa não é a melhor solução (seria melhor esconder o dropdown de vez em vendas à vista), mas é a mais rápida. eu também não tive tempo hábil para escrever testes automatizados para a mudança, mas simulei vários cenários manualmente aqui no meu ambiente e a solução parece dar conta do que você precisa 🙂

    me avisa se isso causar algum comportamento estranho? pode me avisar também se der tudo certo! hahaha

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    que isso, @bigbestmegastore! 🙂

    e fique à vontade pra nos enviar feedbacks e sugestões sempre que tiver. pode ser até direto lá no nosso canal de atendimento em tempo real, via painel da iugu, ou no email [email protected].

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    massa! consegui replicar aqui o bug também. é isso mesmo, o plugin tá com esse probleminha no caso de parcela mínima com valor mais alto que o total de um produto.

    mas já achei a linha de código e a próxima versão já vai ter a correção. enquanto essa nova versão não sai, posso te passar a alteração pra fazer no seu próprio código, para que isso seja corrigido o mais rápido possível. você tem acesso ao código do plugin, certo?

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, bigbestmegastore! 🙂

    hoje, os nossos descontos por pagamento antecipado são aplicados não nos itens da fatura, mas na fatura como um todo, pois entendemos que esse é um benefício que deve englobar o valor total do pagamento.

    nesse caso, só daria para aplicar os descontos nos produtos antes de chegar na fatura.

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    bom dia, gabrekc!

    você sabe me dizer se, agora, o status do pedido já mudou? eu não tenho certeza sobre o tempo para sincronização, mas posso investigar direitinho aqui no código e, se possível, colocar na fila pra reduzi-lo ou forçá-lo 🙂

    abraço!

    Plugin Contributor Anderson Leonardo

    (@andsnleo)

    oi, André!

    desculpa a demora. foram umas semanas loucas, e não consegui te responder no momento em que li a mensagem.

    mas que bom que você conseguiu fazer o plugin funcionar da maneira que queria usando a versão mais recente 🙂 não temos feito mudanças muito grandes, então acho que você vai poder continuar com ela sem refazer essas alterações por um tempo. mas aviso nas notas de atualização quando houver algo importante!

    abraço!

Viewing 15 replies - 1 through 15 (of 50 total)