WooCommerce PagSeguro - Version 2.11.3

Version Description

  • 2016/03/17 =

  • Corrigida finalizao com produtos gratuitos.

Download this release

Release Info

Developer claudiosanches
Plugin Icon 128x128 WooCommerce PagSeguro
Version 2.11.3
Comparing to
See all releases

Code changes from version 2.11.2 to 2.11.3

includes/admin/views/html-admin-help-message.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  }
11
 
12
  if ( apply_filters( 'woocommerce_pagseguro_help_message', true ) ) : ?>
13
- <div class="updated woocommerce-message">
14
  <p><?php echo esc_html( sprintf( __( 'Help us keep the %s plugin free making a donation or rate %s on WordPress.org. Thank you in advance!', 'woocommerce-pagseguro' ), __( 'WooCommerce PagSeguro', 'woocommerce-pagseguro' ), '&#9733;&#9733;&#9733;&#9733;&#9733;' ) ); ?></p>
15
  <p><a href="http://claudiosmweb.com/doacoes/" target="_blank" class="button button-primary"><?php esc_html_e( 'Make a donation', 'woocommerce-pagseguro' ); ?></a> <a href="https://wordpress.org/support/view/plugin-reviews/woocommerce-pagseguro?filter=5#postform" target="_blank" class="button button-secondary"><?php esc_html_e( 'Make a review', 'woocommerce-pagseguro' ); ?></a></p>
16
  </div>
10
  }
11
 
12
  if ( apply_filters( 'woocommerce_pagseguro_help_message', true ) ) : ?>
13
+ <div class="updated inline woocommerce-message">
14
  <p><?php echo esc_html( sprintf( __( 'Help us keep the %s plugin free making a donation or rate %s on WordPress.org. Thank you in advance!', 'woocommerce-pagseguro' ), __( 'WooCommerce PagSeguro', 'woocommerce-pagseguro' ), '&#9733;&#9733;&#9733;&#9733;&#9733;' ) ); ?></p>
15
  <p><a href="http://claudiosmweb.com/doacoes/" target="_blank" class="button button-primary"><?php esc_html_e( 'Make a donation', 'woocommerce-pagseguro' ); ?></a> <a href="https://wordpress.org/support/view/plugin-reviews/woocommerce-pagseguro?filter=5#postform" target="_blank" class="button button-secondary"><?php esc_html_e( 'Make a review', 'woocommerce-pagseguro' ); ?></a></p>
16
  </div>
includes/admin/views/html-notice-currency-not-supported.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
 
12
  ?>
13
 
14
- <div class="error">
15
  <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php printf( __( 'Currency <code>%s</code> is not supported. Works only with Brazilian Real.', 'woocommerce-pagseguro' ), get_woocommerce_currency() ); ?>
16
  </p>
17
  </div>
11
 
12
  ?>
13
 
14
+ <div class="error inline">
15
  <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php printf( __( 'Currency <code>%s</code> is not supported. Works only with Brazilian Real.', 'woocommerce-pagseguro' ), get_woocommerce_currency() ); ?>
16
  </p>
17
  </div>
includes/admin/views/html-notice-email-missing.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
 
12
  ?>
13
 
14
- <div class="error">
15
- <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php printf( __( 'You should inform your email address. %s', 'woocommerce-pagseguro' ), '<a href="' . esc_url( admin_url( 'admin.php?page=wc-settings&tab=checkout&section=wc_pagseguro_gateway' ) ) . '">' . __( 'Click here to configure!', 'woocommerce-pagseguro' ) . '</a>' ); ?>
16
  </p>
17
  </div>
11
 
12
  ?>
13
 
14
+ <div class="error inline">
15
+ <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php _e( 'You should inform your email address.', 'woocommerce-pagseguro' ); ?>
16
  </p>
17
  </div>
includes/admin/views/html-notice-token-missing.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
 
12
  ?>
13
 
14
- <div class="error">
15
- <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php printf( __( 'You should inform your token. %s', 'woocommerce-pagseguro' ), '<a href="' . esc_url( admin_url( 'admin.php?page=wc-settings&tab=checkout&section=wc_pagseguro_gateway' ) ) . '">' . __( 'Click here to configure!', 'woocommerce-pagseguro' ) . '</a>' ); ?>
16
  </p>
17
  </div>
11
 
12
  ?>
13
 
14
+ <div class="error inline">
15
+ <p><strong><?php _e( 'PagSeguro Disabled', 'woocommerce-pagseguro' ); ?></strong>: <?php _e( 'You should inform your token.', 'woocommerce-pagseguro' ); ?>
16
  </p>
17
  </div>
includes/class-wc-pagseguro-api.php CHANGED
@@ -385,6 +385,11 @@ class WC_PagSeguro_API {
385
  if ( 0 < count( $order->get_items() ) ) {
386
  foreach ( $order->get_items() as $order_item ) {
387
  if ( $order_item['qty'] ) {
 
 
 
 
 
388
  $item_name = $order_item['name'];
389
 
390
  if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.4.0', '<' ) ) {
@@ -399,7 +404,7 @@ class WC_PagSeguro_API {
399
 
400
  $items[] = array(
401
  'description' => $this->sanitize_description( $item_name ),
402
- 'amount' => $this->money_format( $order->get_item_total( $order_item, false ) ),
403
  'quantity' => $order_item['qty'],
404
  );
405
  }
385
  if ( 0 < count( $order->get_items() ) ) {
386
  foreach ( $order->get_items() as $order_item ) {
387
  if ( $order_item['qty'] ) {
388
+ $item_total = $order->get_item_total( $order_item, false );
389
+ if ( 0 >= $item_total ) {
390
+ continue;
391
+ }
392
+
393
  $item_name = $order_item['name'];
394
 
395
  if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.4.0', '<' ) ) {
404
 
405
  $items[] = array(
406
  'description' => $this->sanitize_description( $item_name ),
407
+ 'amount' => $this->money_format( $item_total ),
408
  'quantity' => $order_item['qty'],
409
  );
410
  }
languages/woocommerce-pagseguro.pot CHANGED
@@ -1,15 +1,15 @@
1
- # Copyright (C) 2015 Claudio Sanches
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce PagSeguro 2.11.2\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-pagseguro\n"
8
- "POT-Creation-Date: 2015-12-30 23:48:16+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
15
  "X-Generator: grunt-wp-i18n 0.5.3\n"
@@ -43,12 +43,7 @@ msgid "Currency <code>%s</code> is not supported. Works only with Brazilian Real
43
  msgstr ""
44
 
45
  #: includes/admin/views/html-notice-email-missing.php:15
46
- msgid "You should inform your email address. %s"
47
- msgstr ""
48
-
49
- #: includes/admin/views/html-notice-email-missing.php:15
50
- #: includes/admin/views/html-notice-token-missing.php:15
51
- msgid "Click here to configure!"
52
  msgstr ""
53
 
54
  #: includes/admin/views/html-notice-missing-ecfb.php:22
@@ -76,7 +71,7 @@ msgid "Install WooCommerce"
76
  msgstr ""
77
 
78
  #: includes/admin/views/html-notice-token-missing.php:15
79
- msgid "You should inform your token. %s"
80
  msgstr ""
81
 
82
  #: includes/class-wc-pagseguro-api.php:151
@@ -198,34 +193,34 @@ msgstr ""
198
  msgid "Order %s"
199
  msgstr ""
200
 
201
- #: includes/class-wc-pagseguro-api.php:572
202
  msgid ""
203
  "Too bad! The email or token from the PagSeguro are invalids my little "
204
  "friend!"
205
  msgstr ""
206
 
207
- #: includes/class-wc-pagseguro-api.php:609
208
- #: includes/class-wc-pagseguro-api.php:629
209
- #: includes/class-wc-pagseguro-api.php:651
210
- #: includes/class-wc-pagseguro-api.php:711
211
- #: includes/class-wc-pagseguro-api.php:731
212
  #: includes/class-wc-pagseguro-gateway.php:24
213
  #: includes/class-wc-pagseguro-gateway.php:186
214
  msgid "PagSeguro"
215
  msgstr ""
216
 
217
- #: includes/class-wc-pagseguro-api.php:629
218
- #: includes/class-wc-pagseguro-api.php:731
219
  msgid ""
220
  "An error has occurred while processing your payment, please try again. Or "
221
  "contact us for assistance."
222
  msgstr ""
223
 
224
- #: includes/class-wc-pagseguro-api.php:651
225
  msgid "Please, select a payment method."
226
  msgstr ""
227
 
228
- #: includes/class-wc-pagseguro-api.php:677
229
  msgid ""
230
  "You are not allowed to use the PagSeguro Transparent Checkout. Looks like "
231
  "you neglected to installation guide of this plugin. This is not pretty, do "
1
+ # Copyright (C) 2016 Claudio Sanches
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce PagSeguro 2.11.3\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-pagseguro\n"
8
+ "POT-Creation-Date: 2016-03-17 04:12:02+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
15
  "X-Generator: grunt-wp-i18n 0.5.3\n"
43
  msgstr ""
44
 
45
  #: includes/admin/views/html-notice-email-missing.php:15
46
+ msgid "You should inform your email address."
 
 
 
 
 
47
  msgstr ""
48
 
49
  #: includes/admin/views/html-notice-missing-ecfb.php:22
71
  msgstr ""
72
 
73
  #: includes/admin/views/html-notice-token-missing.php:15
74
+ msgid "You should inform your token."
75
  msgstr ""
76
 
77
  #: includes/class-wc-pagseguro-api.php:151
193
  msgid "Order %s"
194
  msgstr ""
195
 
196
+ #: includes/class-wc-pagseguro-api.php:577
197
  msgid ""
198
  "Too bad! The email or token from the PagSeguro are invalids my little "
199
  "friend!"
200
  msgstr ""
201
 
202
+ #: includes/class-wc-pagseguro-api.php:614
203
+ #: includes/class-wc-pagseguro-api.php:634
204
+ #: includes/class-wc-pagseguro-api.php:656
205
+ #: includes/class-wc-pagseguro-api.php:716
206
+ #: includes/class-wc-pagseguro-api.php:736
207
  #: includes/class-wc-pagseguro-gateway.php:24
208
  #: includes/class-wc-pagseguro-gateway.php:186
209
  msgid "PagSeguro"
210
  msgstr ""
211
 
212
+ #: includes/class-wc-pagseguro-api.php:634
213
+ #: includes/class-wc-pagseguro-api.php:736
214
  msgid ""
215
  "An error has occurred while processing your payment, please try again. Or "
216
  "contact us for assistance."
217
  msgstr ""
218
 
219
+ #: includes/class-wc-pagseguro-api.php:656
220
  msgid "Please, select a payment method."
221
  msgstr ""
222
 
223
+ #: includes/class-wc-pagseguro-api.php:682
224
  msgid ""
225
  "You are not allowed to use the PagSeguro Transparent Checkout. Looks like "
226
  "you neglected to installation guide of this plugin. This is not pretty, do "
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: claudiosanches, Gabriel Reguly
3
  Donate link: http://claudiosmweb.com/doacoes/
4
  Tags: woocommerce, pagseguro, payment
5
  Requires at least: 4.0
6
- Tested up to: 4.4
7
- Stable tag: 2.11.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -65,7 +65,7 @@ Você pode esclarecer suas dúvidas usando:
65
  * Utilizando o nosso [fórum no Github](https://github.com/claudiosmweb/woocommerce-pagseguro).
66
  * Criando um tópico no [fórum de ajuda do WordPress](http://wordpress.org/support/plugin/woocommerce-pagseguro).
67
 
68
- = Coloborar =
69
 
70
  Você pode contribuir com código-fonte em nossa página no [GitHub](https://github.com/claudiosmweb/woocommerce-pagseguro).
71
 
@@ -109,7 +109,7 @@ Você pode conseguir um token no PagSeguro em "Integrações" > "[Token de Segur
109
  É possível escolher entre três opções de pagamento que são:
110
 
111
  - **Checkout no PagSeguro (padrão):** O cliente e redirecionado para o site do PagSeguro
112
- - **Checkout em Lighbox:** O cliente permance no seu site é aberto um Lightbox do PagSeguro onde o cliente fará o pagamento
113
  - **Checkout Transparente:** O cliente faz o pagamento direto em seu site na página de finalizar pedido utilizando a API do PagSeguro.
114
 
115
  Você ainda pode definir o comportamento da integração utilizando as opções:
@@ -121,7 +121,7 @@ Você ainda pode definir o comportamento da integração utilizando as opções:
121
 
122
  Para utilizar o checkout transparente é necessário utilizar o plugin [WooCommerce Extra Checkout Fields for Brazil](http://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/).
123
 
124
- Com o **WooCommerce Extra Checkout Fields for Brazil** instalado e ativado você deve ir até "WooCommerce > Campos do Checkout" e configurar a opção "Exibir Tipo de Pessoa" como "Pessoa Fisíca apenas".
125
 
126
  Isto é necessário porque é obrigatório o envio de CPF para o PagSeguro, além de que o PagSeguro aceita apenas CPF.
127
 
@@ -255,6 +255,10 @@ Por favor, caso você tenha algum problema com o funcionamento do plugin, [abra
255
 
256
  == Changelog ==
257
 
 
 
 
 
258
  = 2.11.2 - 2015/12/30 =
259
 
260
  * Correção de erro fatal ao tentar finalizar pedido usando CNPJ.
@@ -300,6 +304,6 @@ Por favor, caso você tenha algum problema com o funcionamento do plugin, [abra
300
 
301
  == Upgrade Notice ==
302
 
303
- = 2.11.2 =
304
 
305
- * Correção de erro fatal ao tentar finalizar pedido usando CNPJ.
3
  Donate link: http://claudiosmweb.com/doacoes/
4
  Tags: woocommerce, pagseguro, payment
5
  Requires at least: 4.0
6
+ Tested up to: 4.5
7
+ Stable tag: 2.11.3
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
65
  * Utilizando o nosso [fórum no Github](https://github.com/claudiosmweb/woocommerce-pagseguro).
66
  * Criando um tópico no [fórum de ajuda do WordPress](http://wordpress.org/support/plugin/woocommerce-pagseguro).
67
 
68
+ = Colaborar =
69
 
70
  Você pode contribuir com código-fonte em nossa página no [GitHub](https://github.com/claudiosmweb/woocommerce-pagseguro).
71
 
109
  É possível escolher entre três opções de pagamento que são:
110
 
111
  - **Checkout no PagSeguro (padrão):** O cliente e redirecionado para o site do PagSeguro
112
+ - **Checkout em Lighbox:** O cliente permanece no seu site é aberto um Lightbox do PagSeguro onde o cliente fará o pagamento
113
  - **Checkout Transparente:** O cliente faz o pagamento direto em seu site na página de finalizar pedido utilizando a API do PagSeguro.
114
 
115
  Você ainda pode definir o comportamento da integração utilizando as opções:
121
 
122
  Para utilizar o checkout transparente é necessário utilizar o plugin [WooCommerce Extra Checkout Fields for Brazil](http://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/).
123
 
124
+ Com o **WooCommerce Extra Checkout Fields for Brazil** instalado e ativado você deve ir até "WooCommerce > Campos do Checkout" e configurar a opção "Exibir Tipo de Pessoa" como "Pessoa Física apenas".
125
 
126
  Isto é necessário porque é obrigatório o envio de CPF para o PagSeguro, além de que o PagSeguro aceita apenas CPF.
127
 
255
 
256
  == Changelog ==
257
 
258
+ = 2.11.3 - 2016/03/17 =
259
+
260
+ * Corrigida finalização com produtos gratuitos.
261
+
262
  = 2.11.2 - 2015/12/30 =
263
 
264
  * Correção de erro fatal ao tentar finalizar pedido usando CNPJ.
304
 
305
  == Upgrade Notice ==
306
 
307
+ = 2.11.3 - 2016/03/17 =
308
 
309
+ * Corrigida finalização com produtos gratuitos.
woocommerce-pagseguro.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Gateway de pagamento PagSeguro para WooCommerce.
6
  * Author: Claudio Sanches
7
  * Author URI: http://claudiosmweb.com/
8
- * Version: 2.11.2
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-pagseguro
11
  * Domain Path: languages/
@@ -29,7 +29,7 @@ if ( ! class_exists( 'WC_PagSeguro' ) ) :
29
  *
30
  * @var string
31
  */
32
- const VERSION = '2.11.2';
33
 
34
  /**
35
  * Instance of this class.
5
  * Description: Gateway de pagamento PagSeguro para WooCommerce.
6
  * Author: Claudio Sanches
7
  * Author URI: http://claudiosmweb.com/
8
+ * Version: 2.11.3
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-pagseguro
11
  * Domain Path: languages/
29
  *
30
  * @var string
31
  */
32
+ const VERSION = '2.11.3';
33
 
34
  /**
35
  * Instance of this class.