Skip to content

Commit 3ed4924

Browse files
committed
Merge branch 'release/4.51.0'
2 parents 6b50410 + cf4e497 commit 3ed4924

File tree

10 files changed

+458
-7
lines changed

10 files changed

+458
-7
lines changed

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ O uso deste plugin é de responsabilidade do usuário, que deve seguir as boas p
88

99
O desenvolvedor do plugin não se responsabiliza por problemas de segurança ou privacidade causados pelo uso do plugin, ou da aplicação, ainda que o plugin seja mantido e atualizado regularmente e esta seja nossa prioridade.
1010

11-
Para mais informações sobre a Aplicação, consulte a [Política de Privacidade e Termos de uso da aplicação](https://pagseguro.ricardomartins.net.br/terms.html) e também do PagBank/PagSeguro.
11+
Para mais informações sobre a Aplicação, consulte a [Política de Privacidade e Termos de uso da aplicação](https://pbintegracoes.com/terms/) e também do PagBank/PagSeguro.
1212

1313
## Reportando uma vulnerabilidade
1414

15-
Falhas de segurança devem ser reportadas [via chamado](https://pagsegurotransparente.zendesk.com/hc/pt-br/requests/new) diretamente para o desenvolvedor e seu time.
15+
Falhas de segurança devem ser reportadas [via chamado](https://ajuda.pbintegracoes.com/hc/pt-br/requests/new) diretamente para o desenvolvedor e seu time.

admin/views/settings/pix-fields.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,17 @@
8585
'default' => 'no',
8686
'desc_tip' => true,
8787
],
88+
'pix_show_discount_in_totals' => [
89+
'title' => __('Exibir desconto nos totais', 'pagbank-connect'),
90+
'label' => __('Exibir desconto Pix PagBank nos totais do pedido', 'pagbank-connect'),
91+
'type' => 'checkbox',
92+
'description' => __(
93+
'Se marcado, o desconto Pix será exibido nos totais do carrinho e do checkout (linha "Desconto Pix PagBank" e "Total no Pix"), quando houver desconto configurado acima.',
94+
'pagbank-connect'
95+
),
96+
'default' => 'no',
97+
'desc_tip' => false,
98+
],
8899
'pix_send_new_order_email' => [
89100
'title' => __('Enviar e-mail de novo pedido', 'pagbank-connect'),
90101
'label' => __('Enviar e-mail de novo pedido', 'pagbank-connect'),

assets/banner-1544x500.png

21.3 KB
Loading

assets/banner-772x250.png

1.14 KB
Loading

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "ricardomartins/pagbank-woocommerce",
33
"description": "Integração PagBank (PagSeguro) WooCommerce com desconto nas taxas oficiais",
44
"type": "wordpress-plugin",
5-
"version": "4.50.3",
5+
"version": "4.51.0",
66
"license": "GPL-3.0",
77
"autoload": {
88
"psr-4": {

readme.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Donate link: https://github.com/sponsors/r-martins
55
Requires at least: 4.0
66
Tested up to: 6.9
77
Requires PHP: 7.4
8-
Stable tag: 4.50.3
8+
Stable tag: 4.51.0
99
License: GPLv3
1010
License URI: https://www.gnu.org/licenses/gpl-3.0.html
1111
PagBank com PIX, Cartão de Crédito, Boleto, Recorrência + Envio Fácil e com Menos Taxas no PagSeguro.
@@ -239,6 +239,10 @@ A confirmação é exibida ainda na tela de sucesso, e pode opcionalmente dispar
239239
Sim! Você pode [configurar descontos percentuais ou fixos](https://ajuda.pbintegracoes.com/hc/pt-br/articles/19945430928909-Oferecer-Desconto-Pix-e-Boleto) para PIX e Boleto diretamente nas configurações do plugin.
240240

241241
== Changelog ==
242+
243+
= 4.51.0 =
244+
* Melhoria: Agora é possível exibir os totais com desconto PIX no checkout e carrinho. Basta ativar nas configurações.
245+
242246
= 4.50.3 =
243247
* Atualização de segurança para dependencia de desenvolvimento (phpunit/phpunit) que impedia nosso último update de ser lançado. Não afeta a segurança de lojas de produção, somente em ambientes de desenvolvimento com instalação via composer --require-dev.
244248

@@ -255,7 +259,7 @@ Sim! Você pode [configurar descontos percentuais ou fixos](https://ajuda.pbinte
255259
* Melhoria: na geração de boletos, quando nome da empresa e CNPJ forem informados, usaremos estas informações como dados do pagador.
256260
* Correção que impedia integração com Dokan ser ativada em alguns cenarios
257261

258-
= 4.49.0=
262+
= 4.49.0 =
259263
* Melhoria: agora é possível filtrar assinaturas por e-mail do cliente
260264
* Melhoria: e-mail do cliente é exibido nos detalhes da assinatura no admin, facilitando o gerenciamento
261265
* Melhoria: quando não há ações a serem executadas em uma assinatura, agora explicamos isso, ao invés de deixar a área de Ações vazia

rm-pagbank.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* Plugin Name: PagBank Connect
1212
* Plugin URI: https://pbintegracoes.com
1313
* Description: Integra seu WooCommerce com as APIs PagSeguro v4 através da aplicação de Ricardo Martins (com descontos nas taxas oficiais), com suporte a PIX transparente e muito mais.
14-
* Version: 4.50.3
14+
* Version: 4.51.0
1515
* Requires at least: 5.2
1616
* Tested up to: 6.9
1717
* Requires PHP: 7.4
@@ -33,7 +33,7 @@
3333
defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
3434

3535
// Plugin constants.
36-
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.50.3' );
36+
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.51.0' );
3737
define( 'WC_PAGSEGURO_CONNECT_PLUGIN_FILE', __FILE__ );
3838
define( 'WC_PAGSEGURO_CONNECT_BASE_DIR', __DIR__ );
3939
define( 'WC_PAGSEGURO_CONNECT_TEMPLATES_DIR', WC_PAGSEGURO_CONNECT_BASE_DIR . '/src/templates/' );

src/Connect.php

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use RM_PagBank\Connect\Blocks\Redirect as RedirectBlock;
2020
use RM_PagBank\Connect\Blocks\CreditCard as CreditCardBlock;
2121
use RM_PagBank\Connect\Blocks\Pix as PixBlock;
22+
use RM_PagBank\Connect\Blocks\PixDiscountTotals;
2223
use RM_PagBank\Cron\CancelExpiredPix;
2324
use RM_PagBank\Cron\ForceOrderUpdate;
2425
use RM_PagBank\Helpers\Api;
@@ -103,6 +104,11 @@ public static function init()
103104
);
104105
}
105106
//endregion
107+
if (Params::getPixConfig('pix_show_discount_in_totals', 'no') === 'yes' && Params::getPixConfig('pix_discount', 0)) {
108+
add_action('woocommerce_cart_totals_before_order_total', [__CLASS__, 'displayPixDiscountInTotals']);
109+
add_action('woocommerce_review_order_before_order_total', [__CLASS__, 'displayPixDiscountInTotals']);
110+
add_action('wp', [PixDiscountTotals::class, 'registerHydrationFilter'], 5);
111+
}
106112
}
107113

108114
//if force order update enabled
@@ -806,6 +812,41 @@ public static function addPaymentInfoAdmin($order)
806812
include_once WC_PAGSEGURO_CONNECT_BASE_DIR . '/src/templates/order-info.php';
807813
}
808814

815+
/**
816+
* Display Pix discount and "Total no Pix" in cart and checkout totals (when option is enabled).
817+
*
818+
* @return void
819+
*/
820+
public static function displayPixDiscountInTotals()
821+
{
822+
if (!WC()->cart || is_wc_endpoint_url('order-pay')) {
823+
return;
824+
}
825+
$discountConfig = Params::getPixConfig('pix_discount', 0);
826+
if (!Params::getDiscountType($discountConfig)) {
827+
return;
828+
}
829+
$excludesShipping = Params::getPixConfig('pix_discount_excludes_shipping', 'no') === 'yes';
830+
$cartTotal = floatval(WC()->cart->get_total('edit'));
831+
$shippingTotal = floatval(WC()->cart->get_shipping_total());
832+
$discount = Params::getDiscountValueForTotal($discountConfig, $cartTotal, $excludesShipping, $shippingTotal);
833+
if ($discount <= 0) {
834+
return;
835+
}
836+
$totalNoPix = $cartTotal - $discount;
837+
$pixTitle = Params::getPixConfig('title', __('PIX via PagBank', 'pagbank-connect'));
838+
$discountLabel = __('Desconto', 'pagbank-connect') . ' ' . $pixTitle;
839+
?>
840+
<tr class="pagbank-pix-discount fee">
841+
<th><?php echo esc_html($discountLabel); ?></th>
842+
<td data-title="<?php echo esc_attr($discountLabel); ?>"><?php echo wp_kses_post(wc_price(-$discount)); ?></td>
843+
</tr>
844+
<tr class="pagbank-pix-total">
845+
<th><?php echo esc_html(__('Total no Pix', 'pagbank-connect')); ?></th>
846+
<td data-title="<?php echo esc_attr(__('Total no Pix', 'pagbank-connect')); ?>"><?php echo wp_kses_post(wc_price($totalNoPix)); ?></td>
847+
</tr>
848+
<?php
849+
}
809850

810851
/**
811852
* Get order status (used for automatically update pix payment on the success page)

0 commit comments

Comments
 (0)