Cashback na Wake

Criada por Alex Camargo, Modificado em Seg, 14 Ago, 2023 na (o) 11:14 AM por Alex Camargo

Na Wake (antiga Fbits/Tray Corp) O Cashback da BonifiQ é integrado a funcionalidade de Conta Corrente da plataforma.

Sendo assim, quando o cliente ganha pontos, a BonifiQ abastece sua Conta Corrente com o valor de Cashback. 

Da mesma forma, quando o cliente faz uma compra usando Cashback (Conta Corrente), a BonifiQ abate os respectivos pontos.


Ao fechar um pedido, no checkout, a plataforma pergunta se o cliente deseja utilizar seu saldo de Conta Corrente para abater do valor da compra


Limitações

- Como utilizamos a Conta Corrente para gerenciamento do Cashback, não é possível realizar limitações por padrão. Confira o script de personalização, abaixo, para ver como fazer isso.

- Ao adicionar ou remover créditos da Conta Corrente de um cliente, faça isso através da BonifiQ e não diretamente pela Wake.

- Em algumas plataformas é possível que o Cashback seja utilizado em forma de cupom. Na Wake isso não é possível. A razão é que a Wake não fornece uma API de cupons que a BonifiQ possa integrar.  Apesar disso, é possível utilizar o cashback com outros cupons de desconto que a 


Script de Personalização

Para que seja possível alterar o nome da Conta Corrente para Cashback e limitar o uso do mesmo, pode-se utilizar o script abaixo. Ele tem dois principais usos:

1 - Altera o nome de "Conta Corrente" para Cashback

2 - Limita para que o Cashback corresponda a no máximo 20% da compra (variável "percentOfCbAllowed"). Isso significa que se o cliente possuir R$20,00 de Cashback, ele precisa fazer uma compra de no mínimo R$100,00


O script deverá ser inserido na própria Wake, acessando Configurações de Admin > Gestor de Scripts. 

Deve-se escolher:

- Nome: BonifiQ

- Data inicial e Data final: em branco

- Status do script: Script ativo

- Prioridade: manter 0

- Posição do script na página: Footer - Última linha

- Páginas em que os script será inserido: Carrinho

- Identificador da página: * (asterísco)




O Conteúdo segue abaixo:

<script>

function BqReturnAndLog( content){
    console.log(content);
}
function validateCashback() {
    var cbBox = jQuery('#fbits-contacorrente-body .currency:last');
    if (!cbBox) return BqReturnAndLog('No CC box');
    var contaCorrentBox = $('#div-contacorrente .title-box');
    if (!contaCorrentBox) return BqReturnAndLog('No CC title');
    
    var amountOfCbUserHave = parseFloat(cbBox.text().replace('.','').replace(',','.'));
    if (amountOfCbUserHave<1) return BqReturnAndLog("Customer only have < 1 CB - " + amountOfCbUserHave);

    $('.subtitle-cc').hide();
    $('#fbits-contacorrente-body .input-group').hide();

    contaCorrentBox.text(contaCorrentBox.text().replace('Conta Corrente','Cashback'));
    
    var cartValue = Fbits.Carrinho.SubTotal;
    var percentOfCbAllowed = 0.20; //ALTERE PARA O VALOR DESEJADO. EX: 30% UTILIZE O VALOR 0.30
    var minimumCartValue = amountOfCbUserHave/percentOfCbAllowed;        

    $('#bqwk-cb-text').remove();

    if (cartValue < minimumCartValue) {
        var amountRequired = minimumCartValue-cartValue;
        $('#fbits-contacorrente-body form').append('<p id="bqwk-cb-text">Você precisa adicionar mais R$' + amountRequired.toLocaleString() + 
        ' no carrinho para utilizar seu cashback de R$'+ amountOfCbUserHave.toLocaleString() +'</p>');
        if ($('#btn-contaCorrente-sim').prop('checked')) {
            OnchangeContaCorrente('nao');
        }
     return BqReturnAndLog('cartValue ' + cartValue + '. minimumCart ' + minimumCartValue    );
    }
    else{
      
        $('#fbits-contacorrente-body .input-group').show();
        $('.subtitle-cc').show();

    }
}

$(document).ajaxComplete(function (event, request, settings) {
    if (typeof (request.responseText) != 'undefined') {
        if (request.responseText.indexOf('#fbits-contacorrente-body') > 0) {
            validateCashback();
        }
    }
});
</script>





Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo