WooCommerce Correios - Version 3.2.2

Version Description

  • 2017/03/14 =

  • Corrigido o salvamento dos cdigos de rastreamento em verses anteriores ao WooCommerce 3.0.

  • Corrigida compatibilidade com o envio de e-mails dos cdigos de rastreamento no WooCommerce 3.0.

Download this release

Release Info

Developer claudiosanches
Plugin Icon 128x128 WooCommerce Correios
Version 3.2.2
Comparing to
See all releases

Code changes from version 3.2.1 to 3.2.2

includes/emails/class-wc-correios-tracking-email.php CHANGED
@@ -156,13 +156,14 @@ class WC_Correios_Tracking_Email extends WC_Email {
156
  /**
157
  * Trigger email.
158
  *
 
159
  * @param WC_Order $order Order data.
160
  * @param string $tracking_code Tracking code.
161
  */
162
- public function trigger( $order, $tracking_code = '' ) {
163
  // Get the order object while resending emails.
164
- if ( is_numeric( $order ) ) {
165
- $order = wc_get_order( $order );
166
  }
167
 
168
  if ( is_object( $order ) ) {
156
  /**
157
  * Trigger email.
158
  *
159
+ * @param int $order_id Order ID.
160
  * @param WC_Order $order Order data.
161
  * @param string $tracking_code Tracking code.
162
  */
163
+ public function trigger( $order_id, $order = false, $tracking_code = '' ) {
164
  // Get the order object while resending emails.
165
+ if ( $order_id && ! is_a( $order, 'WC_Order' ) ) {
166
+ $order = wc_get_order( $order_id );
167
  }
168
 
169
  if ( is_object( $order ) ) {
includes/wc-correios-functions.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @package WooCommerce_Correios/Functions
6
  * @since 3.0.0
7
- * @version 3.2.0
8
  */
9
 
10
  if ( ! defined( 'ABSPATH' ) ) {
@@ -122,19 +122,25 @@ function wc_correios_trigger_tracking_code_email( $order, $tracking_code ) {
122
  $notification = $mailer->emails['WC_Correios_Tracking_Email'];
123
 
124
  if ( 'yes' === $notification->enabled ) {
125
- $notification->trigger( $order, $tracking_code );
 
 
 
 
126
  }
127
  }
128
 
129
  /**
130
  * Get tracking codes.
131
  *
132
- * @param WC_Order|int $order_id Order ID or order data.
133
  *
134
  * @return array
135
  */
136
- function wc_correios_get_tracking_codes( $order_id ) {
137
- $order = wc_get_order( $order_id );
 
 
138
 
139
  if ( method_exists( $order, 'get_meta' ) ) {
140
  $codes = $order->get_meta( '_correios_tracking_code' );
@@ -148,15 +154,19 @@ function wc_correios_get_tracking_codes( $order_id ) {
148
  /**
149
  * Update tracking code.
150
  *
151
- * @param int $order_id Order ID.
152
- * @param string $tracking_code Tracking code.
153
- * @param bool $remove If should remove the tracking code.
154
  *
155
  * @return bool
156
  */
157
- function wc_correios_update_tracking_code( $order_id, $tracking_code, $remove = false ) {
158
  $tracking_code = sanitize_text_field( $tracking_code );
159
- $order = wc_get_order( $order_id );
 
 
 
 
160
 
161
  if ( method_exists( $order, 'get_meta' ) ) {
162
  $tracking_codes = $order->get_meta( '_correios_tracking_code' );
@@ -171,7 +181,7 @@ function wc_correios_update_tracking_code( $order_id, $tracking_code, $remove =
171
  $order->delete_meta_data( '_correios_tracking_code' );
172
  $order->save();
173
  } else {
174
- delete_post_meta( $order_id, '_correios_tracking_code' );
175
  }
176
 
177
  return true;
@@ -182,7 +192,7 @@ function wc_correios_update_tracking_code( $order_id, $tracking_code, $remove =
182
  $order->update_meta_data( '_correios_tracking_code', implode( ',', $tracking_codes ) );
183
  $order->save();
184
  } else {
185
- update_post_meta( $order_id, '_correios_tracking_code', implode( ',', $tracking_codes ) );
186
  }
187
 
188
  // Add order note.
@@ -201,7 +211,7 @@ function wc_correios_update_tracking_code( $order_id, $tracking_code, $remove =
201
  $order->update_meta_data( '_correios_tracking_code', implode( ',', $tracking_codes ) );
202
  $order->save();
203
  } else {
204
- update_post_meta( $order_id, '_correios_tracking_code', implode( ',', $tracking_codes ) );
205
  }
206
 
207
  // Add order note.
4
  *
5
  * @package WooCommerce_Correios/Functions
6
  * @since 3.0.0
7
+ * @version 3.2.2
8
  */
9
 
10
  if ( ! defined( 'ABSPATH' ) ) {
122
  $notification = $mailer->emails['WC_Correios_Tracking_Email'];
123
 
124
  if ( 'yes' === $notification->enabled ) {
125
+ if ( method_exists( $order, 'get_id' ) ) {
126
+ $notification->trigger( $order->get_id(), $order, $tracking_code );
127
+ } else {
128
+ $notification->trigger( $order->id, $order, $tracking_code );
129
+ }
130
  }
131
  }
132
 
133
  /**
134
  * Get tracking codes.
135
  *
136
+ * @param WC_Order|int $order Order ID or order data.
137
  *
138
  * @return array
139
  */
140
+ function wc_correios_get_tracking_codes( $order ) {
141
+ if ( is_numeric( $order ) ) {
142
+ $order = wc_get_order( $order );
143
+ }
144
 
145
  if ( method_exists( $order, 'get_meta' ) ) {
146
  $codes = $order->get_meta( '_correios_tracking_code' );
154
  /**
155
  * Update tracking code.
156
  *
157
+ * @param WC_Order|int $order Order ID or order data.
158
+ * @param string $tracking_code Tracking code.
159
+ * @param bool remove If should remove the tracking code.
160
  *
161
  * @return bool
162
  */
163
+ function wc_correios_update_tracking_code( $order, $tracking_code, $remove = false ) {
164
  $tracking_code = sanitize_text_field( $tracking_code );
165
+
166
+ // Get order instance.
167
+ if ( is_numeric( $order ) ) {
168
+ $order = wc_get_order( $order );
169
+ }
170
 
171
  if ( method_exists( $order, 'get_meta' ) ) {
172
  $tracking_codes = $order->get_meta( '_correios_tracking_code' );
181
  $order->delete_meta_data( '_correios_tracking_code' );
182
  $order->save();
183
  } else {
184
+ delete_post_meta( $order->id, '_correios_tracking_code' );
185
  }
186
 
187
  return true;
192
  $order->update_meta_data( '_correios_tracking_code', implode( ',', $tracking_codes ) );
193
  $order->save();
194
  } else {
195
+ update_post_meta( $order->id, '_correios_tracking_code', implode( ',', $tracking_codes ) );
196
  }
197
 
198
  // Add order note.
211
  $order->update_meta_data( '_correios_tracking_code', implode( ',', $tracking_codes ) );
212
  $order->save();
213
  } else {
214
+ update_post_meta( $order->id, '_correios_tracking_code', implode( ',', $tracking_codes ) );
215
  }
216
 
217
  // Add order note.
languages/woocommerce-correios.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Correios 3.2.1\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-correios\n"
8
- "POT-Creation-Date: 2017-03-08 22:09:45+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -885,11 +885,11 @@ msgstr ""
885
  msgid "Area with delivery temporarily subjected to different periods."
886
  msgstr ""
887
 
888
- #: includes/wc-correios-functions.php:189
889
  msgid "Added a Correios tracking code: %s"
890
  msgstr ""
891
 
892
- #: includes/wc-correios-functions.php:208
893
  msgid "Removed a Correios tracking code: %s"
894
  msgstr ""
895
 
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Correios 3.2.2\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-correios\n"
8
+ "POT-Creation-Date: 2017-03-14 04:52:08+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
885
  msgid "Area with delivery temporarily subjected to different periods."
886
  msgstr ""
887
 
888
+ #: includes/wc-correios-functions.php:199
889
  msgid "Added a Correios tracking code: %s"
890
  msgstr ""
891
 
892
+ #: includes/wc-correios-functions.php:218
893
  msgid "Removed a Correios tracking code: %s"
894
  msgstr ""
895
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://claudiosmweb.com/doacoes/
4
  Tags: shipping, delivery, woocommerce, correios
5
  Requires at least: 4.0
6
  Tested up to: 4.7
7
- Stable tag: 3.2.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -46,7 +46,7 @@ Confira o nosso guia de instalação e configuração do Correios na aba [Instal
46
 
47
  = Compatibilidade =
48
 
49
- Compatível com a versão 2.6.x e 2.7.x do WooCommerce.
50
 
51
  = Dúvidas? =
52
 
@@ -75,7 +75,7 @@ Você pode esclarecer suas dúvidas usando:
75
  = Configurações dos produtos =
76
 
77
  É necessário configurar o **peso** e **dimensões** de todos os seus produtos, caso você queria que a cotação de frete seja exata.
78
- Note que é possível configurar com produtos do tipo **simples** ou **variável** e não *virtuais* (produtos virtuais são ignorados na hora de cotar o frete).
79
 
80
  Alternativamente, você pode configurar apenas o peso e deixar as dimensões em branco, pois serão utilizadas as configurações do **Pacote Padrão** para as dimensões (neste caso pode ocorrer uma variação pequena no valor do frete, pois os Correios consideram mais o peso do que as dimensões para a cotação).
81
 
@@ -147,7 +147,7 @@ Não, nenhuma alteração é feita, este plugin funcionando esperando o WooComme
147
 
148
  Note que não damos suporte para qualquer tipo de personalização na calculadora, simplesmente porque não faz parte do escopo do plugin, caso você queria mudar algo como aparece, deve procurar ajuda com o WooCommerce e não com este plugin.
149
 
150
- = Como resolver o erro "Não existe nenhum método de entrega disponível. Por favor, certifique-se de que o seu endereço esta correto ou entre em contato conosco caso você precise de ajuda."? =
151
 
152
  Primeiro de tudo, isso não é um erro, isso é uma mensagem padrão do WooCommerce que é exibida quando não é encontrado nenhuma método de entrega.
153
 
@@ -203,15 +203,20 @@ Em caso de dúvidas, basta abrir um tópico no [fórum de suporte do plugin](htt
203
 
204
  == Changelog ==
205
 
 
 
 
 
 
206
  = 3.2.1 - 2017/03/08 =
207
 
208
  - Corrigida compatiblidade com PHP 5.2 e 5.3 na nova ferramenta de cadastro de código de rastreamento.
209
 
210
  = 3.2.0 - 2017/03/07 =
211
 
212
- - Adicionado suporte para o WooCommerce 2.7.
213
  - Atualizados os valores do Impresso Normal e Impresso Urgente (Obrigado Alex Koti).
214
- - Adicionado suporte para vários códigos de rastreamento para cara pedido.
215
  - Adicionado suporte a classes de entrega para todos os métodos de entrega.
216
  - Corrigida compatibilidade com PHP 7.1.
217
 
@@ -296,11 +301,10 @@ Em caso de dúvidas, basta abrir um tópico no [fórum de suporte do plugin](htt
296
 
297
  == Upgrade Notice ==
298
 
299
- = 3.2.1 =
300
 
301
- - Adicionado suporte para o WooCommerce 2.7.
302
  - Atualizados os valores do Impresso Normal e Impresso Urgente (Obrigado Alex Koti).
303
- - Adicionado suporte para vários códigos de rastreamento para cara pedido.
304
  - Adicionado suporte a classes de entrega para todos os métodos de entrega.
305
- - Corrigida compatibilidade com PHP 7.1.
306
- - Corrigida compatiblidade com PHP 5.2 e 5.3 na nova ferramenta de cadastro de código de rastreamento.
4
  Tags: shipping, delivery, woocommerce, correios
5
  Requires at least: 4.0
6
  Tested up to: 4.7
7
+ Stable tag: 3.2.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
46
 
47
  = Compatibilidade =
48
 
49
+ Compatível com a versão 2.6.x e 3.0.x do WooCommerce.
50
 
51
  = Dúvidas? =
52
 
75
  = Configurações dos produtos =
76
 
77
  É necessário configurar o **peso** e **dimensões** de todos os seus produtos, caso você queria que a cotação de frete seja exata.
78
+ Note que é possível configurar com produtos do tipo **simples** ou **variável** e não *virtuais* (produtos virtuais são ignorados na hora de cotar o frete).
79
 
80
  Alternativamente, você pode configurar apenas o peso e deixar as dimensões em branco, pois serão utilizadas as configurações do **Pacote Padrão** para as dimensões (neste caso pode ocorrer uma variação pequena no valor do frete, pois os Correios consideram mais o peso do que as dimensões para a cotação).
81
 
147
 
148
  Note que não damos suporte para qualquer tipo de personalização na calculadora, simplesmente porque não faz parte do escopo do plugin, caso você queria mudar algo como aparece, deve procurar ajuda com o WooCommerce e não com este plugin.
149
 
150
+ = Como resolver o erro "Não existe nenhum método de entrega disponível. Por favor, certifique-se de que o seu endereço está correto ou entre em contato conosco caso você precise de ajuda."? =
151
 
152
  Primeiro de tudo, isso não é um erro, isso é uma mensagem padrão do WooCommerce que é exibida quando não é encontrado nenhuma método de entrega.
153
 
203
 
204
  == Changelog ==
205
 
206
+ = 3.2.2 - 2017/03/14 =
207
+
208
+ - Corrigido o salvamento dos códigos de rastreamento em versões anteriores ao WooCommerce 3.0.
209
+ - Corrigida compatibilidade com o envio de e-mails dos códigos de rastreamento no WooCommerce 3.0.
210
+
211
  = 3.2.1 - 2017/03/08 =
212
 
213
  - Corrigida compatiblidade com PHP 5.2 e 5.3 na nova ferramenta de cadastro de código de rastreamento.
214
 
215
  = 3.2.0 - 2017/03/07 =
216
 
217
+ - Adicionado suporte para o WooCommerce 3.0.
218
  - Atualizados os valores do Impresso Normal e Impresso Urgente (Obrigado Alex Koti).
219
+ - Adicionado suporte para vários códigos de rastreamento para cada pedido.
220
  - Adicionado suporte a classes de entrega para todos os métodos de entrega.
221
  - Corrigida compatibilidade com PHP 7.1.
222
 
301
 
302
  == Upgrade Notice ==
303
 
304
+ = 3.2.2 =
305
 
306
+ - Adicionado suporte para o WooCommerce 3.0.
307
  - Atualizados os valores do Impresso Normal e Impresso Urgente (Obrigado Alex Koti).
308
+ - Adicionado suporte para vários códigos de rastreamento para cada pedido.
309
  - Adicionado suporte a classes de entrega para todos os métodos de entrega.
310
+ - Correções em geral.
 
woocommerce-correios.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Adds Correios shipping methods to your WooCommerce store.
6
  * Author: Claudio Sanches
7
  * Author URI: https://claudiosmweb.com
8
- * Version: 3.2.1
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-correios
11
  * Domain Path: /languages
@@ -43,7 +43,7 @@ if ( ! class_exists( 'WC_Correios' ) ) :
43
  *
44
  * @var string
45
  */
46
- const VERSION = '3.2.1';
47
 
48
  /**
49
  * Instance of this class.
5
  * Description: Adds Correios shipping methods to your WooCommerce store.
6
  * Author: Claudio Sanches
7
  * Author URI: https://claudiosmweb.com
8
+ * Version: 3.2.2
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-correios
11
  * Domain Path: /languages
43
  *
44
  * @var string
45
  */
46
+ const VERSION = '3.2.2';
47
 
48
  /**
49
  * Instance of this class.