Skip to content

Commit f6591a7

Browse files
committed
v. 4.33.1
* Correção: ao usar Checkout PagBank(redirecionamento) cupons de desconto eram ignorados. Reportado por Lucas (Nuvem Automação) * Correção: am alguns cenários onde um usuário modificou a tabela de recorrencia manualmente, um erro poderia ocorrer ao salvar um produto. Reportado por Alexandre (x2design.com.br). * Correção: warning de depreciação era logado quando se pausava uma assinatura criada recentemente em lojas com PHP 8 ou superior. * Correção: em lojas que um dia tiveram um produto marcado como recorrente pagbank mas desativaram a recorrencia nas configs gerais do modulo, ao adicionar este produto no carrinho, outros me ios de pagamento eram omitidos. * Correção: uso de DateMalformedStringException de forma desnecessária em uma de nossas classes, poderiam causar alertas em lojas com PHP inferior ao 8.3 Merge branch 'release/4.33.1'
2 parents 9388e07 + cf241fd commit f6591a7

File tree

7 files changed

+44
-8
lines changed

7 files changed

+44
-8
lines changed

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.33.0",
5+
"version": "4.33.1",
66
"license": "GPL-3.0",
77
"autoload": {
88
"psr-4": {

readme.txt

Lines changed: 9 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.7
77
Requires PHP: 7.4
8-
Stable tag: 4.33.0
8+
Stable tag: 4.33.1
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.
@@ -51,7 +51,7 @@ Consulte mais sobre elas e compare no [nosso site](https://pbintegracoes.com/com
5151
* Permite definir [**validade** de boletos e código PIX](https://ajuda.pbintegracoes.com/hc/pt-br/articles/24770387325837-Cancelamento-autom%C3%A1tico-de-pedidos-PIX-expirados) (em dias ou minutos)
5252
* [**Reembolso** parcial ou total](https://ajuda.pbintegracoes.com/hc/pt-br/articles/30882664582541-Reembolso-total-ou-Parcial) direto do painel do WooCommerce
5353
* Atualizações automáticas de **status de pedidos** mesmo que sua loja bloqueie as notificações automáticas do PagBank
54-
* Opção de forçar atualização de um pedido manualmente
54+
* Opção de [forçar atualização](https://github.com/r-martins/PagBank-WooCommerce/releases/tag/4.31.0) de um pedido manualmente
5555
* [Confirmação imediata de pagamento](https://ajuda.pbintegracoes.com/hc/pt-br/articles/31097176784653-Confirma%C3%A7%C3%A3o-Instant%C3%A2nea-de-Pagamento-PIX) na tela de sucesso PIX
5656
* Permite adicionar [código JavaScript ou redirecionar](https://ajuda.pbintegracoes.com/hc/pt-br/articles/34191612071437-Comportamento-ao-confirmar-pagamento) o cliente após a confirmação de pagamento.
5757
* Configure como quer exibir o [nome da loja na fatura do cartão de crédito](https://ajuda.pbintegracoes.com/hc/pt-br/articles/19945038495629-Identificador-na-fatura)
@@ -202,6 +202,13 @@ Você deve fazer isso através de Pull Requests ao [repositório oficial no gith
202202

203203
== Changelog ==
204204

205+
= 4.33.1 =
206+
* Correção: ao usar Checkout PagBank(redirecionamento) cupons de desconto eram ignorados. Reportado por Lucas ([Nuvem Automação](https://www.nuvemautomacao.com.br/?utm_source=pagbank-connect&utm_medium=wordpress&utm_campaign=readme)).
207+
* Correção: am alguns cenários onde um usuário modificou a tabela de recorrencia manualmente, um erro poderia ocorrer ao salvar um produto. Reportado por Alexandre ([X2Design Agência Web](https://www.x2design.com.br/?utm_source=pagbank-connect&utm_medium=wordpress&utm_campaign=readme))
208+
* Correção: warning de depreciação era logado quando se pausava uma assinatura criada recentemente em lojas com PHP 8 ou superior.
209+
* Correção: em lojas que um dia tiveram um produto marcado como recorrente pagbank mas desativaram a recorrencia nas configs gerais do modulo, ao adicionar este produto no carrinho, outros meios de pagamento eram omitidos.
210+
* Correção: uso de DateMalformedStringException de forma desnecessária em uma de nossas classes, poderiam causar alertas em lojas com PHP inferior ao 8.3
211+
205212
= 4.33.0 =
206213
* Melhoria: agora quando uma cobrança recorrente falha, o plugin tem a opção de tentar realizar a cobrança novamente automaticamente antes de cancelar a assinatura.
207214
* Correção: ao atualizar um pedido feito com checkout pagbank alguns campos e atributos eram deixados de lado

rm-pagbank.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* @wordpress-plugin
1111
* Plugin Name: PagBank Connect
1212
* 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.
13-
* Version: 4.33.0
13+
* Version: 4.33.1
1414
* Requires at least: 5.2
1515
* Tested up to: 6.7
1616
* Requires PHP: 7.4
@@ -32,7 +32,7 @@
3232
defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
3333

3434
// Plugin constants.
35-
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.33.0' );
35+
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.33.1' );
3636
define( 'WC_PAGSEGURO_CONNECT_PLUGIN_FILE', __FILE__ );
3737
define( 'WC_PAGSEGURO_CONNECT_BASE_DIR', __DIR__ );
3838
define( 'WC_PAGSEGURO_CONNECT_TEMPLATES_DIR', WC_PAGSEGURO_CONNECT_BASE_DIR . '/src/templates/' );

src/Connect/Payments/Redirect.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,16 @@ public function prepare(): array
9393
$discountAmount = ['discount_amount' => $discount * 100];
9494
}
9595

96+
//coupon discount
97+
if ($this->order->get_total_discount() > 0) {
98+
$discountToAdd = (int)$this->order->get_total_discount()*100;
99+
//add to existing discount if any
100+
if (isset($discountAmount['discount_amount'])) {
101+
$discountToAdd += $discountAmount['discount_amount'];
102+
}
103+
$discountAmount = ['discount_amount' => $discountToAdd];
104+
}
105+
96106
$paymentMethodCfg = Params::getRedirectConfig('redirect_payment_methods') ?? ['CREDIT_CARD', 'PIX'];
97107
foreach ($paymentMethodCfg as $paymentMethod) {
98108
$paymentMethodObj = new PaymentMethod();

src/Connect/Recurring.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,6 +1768,15 @@ public function updateAllUsersRestrictedAccess()
17681768
$usersNeedUpdate = [];
17691769
foreach ($subscriptions as $subscription) {
17701770
$order = wc_get_order($subscription->initial_order_id);
1771+
if (!$order) {
1772+
Functions::log(
1773+
'Pedido inicial não encontrado para assinatura. Impossível atualizar restrição de conteúdo
1774+
para esta assinatura.',
1775+
'error',
1776+
['subscription' => $subscription->id]
1777+
);
1778+
continue;
1779+
}
17711780
$userId = $order->get_customer_id();
17721781
if (!in_array($userId, $usersNeedUpdate)) {
17731782
$usersNeedUpdate[] = $userId;

src/Connect/Recurring/Emails/PausedSubscription.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,12 @@ public function trigger( $subscription, $order = false ) {
9393

9494
$this->subscription = $subscription;
9595
$this->mergePlaceholders($subscription);
96-
$this->placeholders['{next_bill_at}'] = gmdate('d/m/Y', strtotime($subscription->next_bill_at));
97-
$this->placeholders['{paused_at}'] = gmdate('d/m/Y', strtotime($subscription->paused_at));
96+
97+
if ($subscription->next_bill_at)
98+
$this->placeholders['{next_bill_at}'] = gmdate('d/m/Y', strtotime($subscription->next_bill_at));
99+
100+
if ($subscription->paused_at)
101+
$this->placeholders['{paused_at}'] = gmdate('d/m/Y', strtotime($subscription->paused_at));
98102

99103
if ( $this->is_enabled() && $this->get_recipient() ) {
100104
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );

src/Helpers/Recurring.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
namespace RM_PagBank\Helpers;
44

55
use DateInterval;
6-
use DateMalformedStringException;
76
use DateTime;
87
use DateTimeZone;
98
use Exception;
109
use RM_PagBank\Connect;
1110
use stdClass;
1211
use WC_Cart;
1312
use WC_Order;
13+
use RM_PagBank\Helpers\Params;
1414

1515
class Recurring
1616
{
@@ -71,6 +71,12 @@ public static function getFriendlyType($type): string
7171
*/
7272
public function isCartRecurring(WC_Cart $cart = null): bool
7373
{
74+
//checks if pagbank recurring is enabled
75+
$isRecurringEnabled = Params::getRecurringConfig('recurring_enabled', 'no') == 'yes';
76+
if (!$isRecurringEnabled) {
77+
return false;
78+
}
79+
7480
//avoids warnings with plugins like Mercado Pago that calls things before WP is loaded
7581
if (!did_action('woocommerce_load_cart_from_session')) {
7682
return false;

0 commit comments

Comments
 (0)