Skip to content

Commit

Permalink
Merge pull request #70 from henriqueccruz/master
Browse files Browse the repository at this point in the history
v2.2.1
  • Loading branch information
henriqueccruz authored Aug 19, 2022
2 parents fd24260 + ed2bf62 commit 666ef3d
Show file tree
Hide file tree
Showing 22 changed files with 9,775 additions and 10,144 deletions.
45 changes: 34 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ O plug-in anexa o boleto, mostra código de barras e linha digitável nos e-mail

Fácil, prático e rápido!

* **Versão mais Recente:** 2.1.5
* **Requer WooCommerce** versão mínima 3.5
* **Versão mais Recente:** 2.2.1
* **Requer WooCommerce** versão mínima 4.0.0
* **Requer Wordpress** preferencialmente atualizado
* **Requisitos:** PHP >= 5.6.0, Suporte a JSON e permissões de escrita na pasta uploads.
* **Compatibilidade:** Wordpress 5.6.1, Woocommerce 5.0, PHP 7.4.
* **Requisitos:** PHP >= 5.6, cURL ativado.
* **Compatibilidade:** Wordpress 6.0.1, Woocommerce 5.0, PHP 8.0.


# Como Instalar
Expand Down Expand Up @@ -44,7 +44,30 @@ Para dúvidas comerciais e/ou sobre o funcionamento do serviço, visite a nossa
* Envio de e-mails de lembrete automatizados pelo Woocommerce, com comunicação da loja para maior conversão
* Implementação de funcionalidade de boleto parcelado

## 2.1.5 - 2021/04/14
## 2.2.1

* Bugfix: Botão de copiar código PIX não copia em alguns casos

## 2.2

* Melhoria: Compatibilidade total com PHP8
* Melhoria: Segunda via de PIX e boleto no painel de pedido
* Melhoria: Gramática e texto otimizados no checkout
* Melhoria: Compatibilidade com AutomateWoo para envio de lembretes personalizados
* Melhoria: Melhorias de acessibilidade no checkout
* Melhoria: Novo shortcode para uso em checkouts personalizados
* Melhoria: Agora o plug-in é compatível com Ninja checkout, NextMove e customizadores em geral
* Bugfix: Warnings e deprecated errors removidos
* Bugfix: Botão de copiar código PIX não indicava ação após clique
* Bugfix: Conflito de bibliotecas jQuery (jQuery Mask)
* Bugfix: Dados do cliente geravam transação sem número de telefone
* Bugfix: Problemas relacionados ao composer e bibliotecas carregadas
* Bugfix: Checkout desalinhado no mobile
* Bugfix: Mais entradas de log para debug
* Bugfix: Operadores de finais de semana não atuam mais em transações PIX
* Bugfix: Erro 500 no painel ao atualizar data de vencimento

## 2.1.5

* Melhoria: Mais informações nos logs
* Melhoria: Lógica de re-emissão aprimorada
Expand All @@ -54,7 +77,7 @@ Para dúvidas comerciais e/ou sobre o funcionamento do serviço, visite a nossa
* Bugfix: Controle mais estrito do estoque
* Bugfix: Instruções de pagamento eram mostrados várias vezes, dependendo das condições

## 2.1.4 - 2021/02/14
## 2.1.4

* Bugfix: Pedido falhava na validação caso o status fosse "Aguardando pagamento"
* Bugfix: Erro ao enviar e-mails de estoque baixo
Expand All @@ -79,11 +102,11 @@ Para dúvidas comerciais e/ou sobre o funcionamento do serviço, visite a nossa
* Bugfix: Mais segurança na atualização dos pedidos
* Bugfix: Link incorreto para pedidos era formado, caso bloco de boleto fosse acessado da área "meus pedidos"

## 2.1.1 - 2021/01/19
## 2.1.1

* Bugfix: Credenciais não estavam sendo trazidas da versão anterior

## 2.1.0 - 2021/01/18
## 2.1.0

* Nova funcionalidade: Receba seus pedidos usando pagamento por PIX
* Melhoria: Campo próprio de CPF/CNPJ (Não é mais necessário uso do Brazilian Market on WooCommerce) e validação
Expand Down Expand Up @@ -111,15 +134,15 @@ Para dúvidas comerciais e/ou sobre o funcionamento do serviço, visite a nossa
* Bugfix: Conciliação de estoque (no cancelamento de pedidos)
* Bugfix: Corrige alguns potenciais problemas relacionados a criação de log (dependendo da versão do Woocommerce)

## 2.0.3 - 2020/09/16
## 2.0.3

* Bigfix: Erro "payer_name invalido" ao finalizar pedido

## 2.0.2 - 2020/09/16
## 2.0.2

* Validação de ApiKey e avisos no back-end do Wordpress

## 2.0.1 - 2020/09/15
## 2.0.1

* Lógica de emissão de boleto re-escrita totalmente do zero
* Automação de pedido (boleto emitido automaticamente ao criar o pedido)
Expand Down
1 change: 1 addition & 0 deletions assets/css/backend.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion assets/css/frontend.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion assets/js/admin.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions assets/js/backend.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion assets/js/frontend.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

66 changes: 15 additions & 51 deletions assets/src/Gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,7 @@ const plumber = require('gulp-plumber');
const rename = require('gulp-rename');
const autoprefixer = require('gulp-autoprefixer');
const uglify = require('gulp-uglify');
const args = require('yargs').argv;
const isRelease = args.release || false;

// Pug
const jade = require('gulp-jade-php');
const livereload = require('gulp-livereload');

// Scripts
const babel = require('gulp-babel');
Expand All @@ -60,45 +56,6 @@ const imagemin = require('gulp-imagemin');
// SVGs
const svgmin = require('gulp-svgmin');

/**
* Task for building the HTML/PHPs
*/
const buildTemplates = function (done) {
return src([paths.jade.input, paths.jade.ignore])
.pipe(plumber())
.pipe( jade({
'pretty': (!isRelease) ? true : false,
'locals': {
'echo': function(str) {
return "<?php echo " + str + " ?>"
},
'image': function(src) {
return ("<?php echo wc_paghiper_assets_url() ?>images/" + src);
},
'background': function(src, fromWP) {
var url = "/assets/images/";
url += src;
if (fromWP) {
return ("background-image: url('<?php echo " + src + "?>')");
} else {
return ("background-image: url('<?php echo wc_paghiper_assets_url() . \"" + url + "\" ?>')");
}
},
'css': function(value) {
return ("<?php echo wc_paghiper_assets_url() ?>css/" + value);
},
'js': function(value) {
return ("<?php echo wc_paghiper_assets_url() ?>js/" + value);
},
'assets': function(src) {
return ("<?php echo wc_paghiper_assets_url() ?>" + src);
}
}
}) )
//.pipe(rename({ extname: '.php' }))
.pipe(dest(paths.jade.output))
}

/**
* Task for styles.
*/
Expand All @@ -110,7 +67,8 @@ const css = function (done) {
.pipe(autoprefixer({ cascade : false }))
.pipe(cleancss())
.pipe(rename({ suffix: '.min' }))
.pipe( dest(paths.styles.output) );
.pipe( dest(paths.styles.output) )
.pipe(livereload());
}

/**
Expand All @@ -120,7 +78,8 @@ const images = function (done) {
return src( [ paths.images.input ] )
.pipe(plumber())
.pipe( imagemin( { optimizationLevel: 3, progressive: true, interlaced: true } ) )
.pipe( dest( paths.images.output ) );
.pipe( dest( paths.images.output ) )
.pipe(livereload());
}

/**
Expand All @@ -130,7 +89,8 @@ const svg = function (done) {
return src( [ paths.svgs.input ])
.pipe(plumber())
.pipe(svgmin())
.pipe( dest(paths.svgs.output) );
.pipe( dest(paths.svgs.output) )
.pipe(livereload());
}

/**
Expand All @@ -146,7 +106,8 @@ const js = function (done) {
}))
.pipe(rename({ suffix: '.min' }))
.pipe(uglify())
.pipe( dest(paths.scripts.output) );
.pipe( dest(paths.scripts.output) )
.pipe(livereload());
}

/**
Expand All @@ -156,12 +117,16 @@ const copy = function (done) {
// Copy static files
return src(paths.copy.input)
.pipe(plumber())
.pipe( dest(paths.copy.output) );
.pipe( dest(paths.copy.output) )
.pipe(livereload());
}

// Watch for changes
const watchSource = function (done) {


livereload.listen({
host: "localhost"
});
watch(paths.images.input, images);
watch(paths.svgs.input, svg);
watch(paths.styles.input, css);
Expand All @@ -173,7 +138,6 @@ const watchSource = function (done) {

exports.default = series(
parallel(
buildTemplates,
images,
svg,
css,
Expand Down
2 changes: 2 additions & 0 deletions assets/src/js/admin.js → assets/src/js/backend.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
//=include functions/_copyPaghiperEmv.js

jQuery(document).ready( function($){

// Deal with dismissable notices
Expand Down
27 changes: 2 additions & 25 deletions assets/src/js/frontend.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
//=include functions/_copyPaghiperEmv.js

jQuery( document ).ready(function($) {

// Masking function for out TaxID field
Expand Down Expand Up @@ -73,29 +75,4 @@ function checkForTaxIdFields() {
}
});

}

function copyPaghiperEmv() {

let paghiperEmvBlock = document.querySelector('.paghiper-pix-code');

let targetPixCode = paghiperEmvBlock.querySelector('textarea');
let targetButton = paghiperEmvBlock.querySelector('button');

/* Select the text field */
targetPixCode.select();
targetPixCode.setSelectionRange(0, 99999); /* For mobile devices */

/* Copy the text inside the text field */
document.execCommand("copy");
document.getSelection().collapseToEnd();

targetButton.dataset.originalText = targetButton.innerHTML;
targetButton.innerHTML = 'Copiado!';

setTimeout(function(targetButton) {
let originalText = targetButton.dataset.originalText;
targetButton.innerHTML = originalText;
}, 2000, targetButton);

}
29 changes: 29 additions & 0 deletions assets/src/js/functions/_copyPaghiperEmv.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
function copyPaghiperEmv() {

// Start with objects to be selected
let paghiperEmvBlock = document.querySelector('.paghiper-pix-code');
let targetPixCode = paghiperEmvBlock.querySelector('textarea');
let targetButton = paghiperEmvBlock.querySelector('button');

// Select the text field
targetPixCode.select();
targetPixCode.setSelectionRange(0, 99999); /* For mobile devices */

// Copy the text inside the text field
navigator.clipboard.writeText(targetPixCode.value);

// Store selection range insie button dataset
targetButton.dataset.originalText = targetButton.innerHTML;
targetButton.innerHTML = 'Copiado!';

setTimeout(function(targetButton) {

// Restore original text from dataset store value
let originalText = targetButton.dataset.originalText;
targetButton.innerHTML = originalText;

// Remove selection range
document.getSelection().removeAllRanges();
}, 2000, targetButton,);

}
Loading

0 comments on commit 666ef3d

Please sign in to comment.