Changeset 3050591
- Timestamp:
- 03/13/2024 04:21:08 PM (2 years ago)
- Location:
- clearsale-total/trunk
- Files:
-
- 12 edited
-
CHANGELOG.md (modified) (2 diffs)
-
README.txt (modified) (3 diffs)
-
admin/class-clearsale-total-admin.php (modified) (3 diffs)
-
clearsale-total.php (modified) (3 diffs)
-
includes/class-clearsale-total-activator.php (modified) (1 diff)
-
includes/class-clearsale-total-ajax.php (modified) (1 diff)
-
includes/class-clearsale-total-api.php (modified) (3 diffs)
-
includes/class-clearsale-total-checkout.php (modified) (16 diffs)
-
includes/class-clearsale-total-deactivator.php (modified) (1 diff)
-
includes/class-clearsale-total-extrafields.php (modified) (3 diffs)
-
includes/class-clearsale-total-status.php (modified) (1 diff)
-
includes/class-clearsale-total.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
clearsale-total/trunk/CHANGELOG.md
r2976720 r3050591 1 ## [3.1.1] - 2023-12-18 2 3 ### Fixed 4 - Botão de reenvio para o HPOS 5 6 7 ## [3.1.0] - 2023-12-01 8 9 ### Added 10 - Adequação para HPOS 11 12 13 ## [3.0.20] - 2023-11-01 14 15 ### Added 16 - Adequação para HPOS 17 18 1 19 ## [3.0.19] - 2023-10-06 2 20 … … 17 35 - Acionado webhook de novo status após aprovação. 18 36 - Melhorias nas mensagens de depuração. 37 - Só altera para inanalisis se status anterior for NVO. 19 38 20 39 3.0.16 - 25/07/23 -
clearsale-total/trunk/README.txt
r2976720 r3050591 3 3 Donate link: 4 4 Tags: fraud, fraud protection, prevent fake orders, e-commerce, woocommerce, sell, store, loja virtual, shop, clearsale, antifraude, análise por inteligência artificial, equipe de detecção de fraude, cartão de crédito 5 Requires at least: 4.46 Tested up to: 6. 37 Stable tag: 3. 0.195 Requires at least: 5.0 6 Tested up to: 6.4 7 Stable tag: 3.1.1 8 8 Requires PHP: 5.6 9 9 License: GPLv2 or later … … 11 11 12 12 Integração do WooCommerce com a ClearSale. 13 testado: wordpress 6. 314 woocommerce 8. 113 testado: wordpress 6.4 14 woocommerce 8.6 15 15 Requisitos: 16 php 5. 5.3ou maior16 php 5.0 ou maior 17 17 18 18 == Description == … … 81 81 82 82 == Changelog == 83 Para consultar o log de alterações acesse o arquivo [CHANGELOG.md](CHANGELOG.md). 83 ## [3.1.1] - 2023-12-18 84 85 ### Fixed 86 - Botão de reenvio para o HPOS 87 88 89 ## [3.1.0] - 2023-12-01 90 91 ### Added 92 - Adequação para HPOS 93 94 95 ## [3.0.20] - 2023-11-01 96 97 ### Added 98 - Adequação para HPOS 99 100 101 ## [3.0.19] - 2023-10-06 102 103 ### Added 104 - Método PaylPal mas sem dados de cartão. 105 106 107 ## [3.0.18] - 2023-09-20 108 109 ### Removed 110 - Tirado o SOAP para acesso aos Correios. 111 112 ### Added 113 - Retry no método Consulta_status 114 115 116 ## [3.0.17] - 2023-08-03 117 ### Added 118 - Acionado webhook de novo status após aprovação. 119 - Melhorias nas mensagens de depuração. 120 121 ### Changed 122 - Só altera para inanalisis se status anterior for NVO. 123 84 124 85 125 == Arbitrary section == -
clearsale-total/trunk/admin/class-clearsale-total-admin.php
r2971562 r3050591 232 232 ); 233 233 234 $order = new WC_Order($post_id); 234 235 $enviado = get_post_meta($post_id, 'cs_pedido_enviado', true); 236 if (empty($enviado)) 237 $enviado = $order->get_meta('cs_pedido_enviado'); 235 238 if ($enviado != 'SIM' && $enviado >= 1) { 236 239 esc_html_e('Not integrated yet.', 'clearsale-total'); … … 269 272 * Adding screen for order resent 270 273 * Ps. must be static 271 * @param $post 274 * @param $order 275 * if WC >= 8.2 this is a order, otherwise is a post 272 276 */ 273 static function cs_total_render_order_resent($post) 274 { 275 $pedido = $post->ID; 276 $enviado = get_post_meta($pedido, 'cs_pedido_enviado', true); 277 static function cs_total_render_order_resent($p_order) 278 { 279 $pedido = $p_order->ID; 280 if ( ! is_a($p_order, 'WC_Order') ) { 281 $enviado = get_post_meta($pedido, 'cs_pedido_enviado', true); 282 } else { 283 $enviado = $p_order->get_meta('cs_pedido_enviado'); 284 } 277 285 278 286 if (empty($pedido)) { … … 330 338 public function cs_total_order_meta_boxes($post_type, $post) 331 339 { 340 //'Clearsale_Total_Admin::cs_total_render_order_resent', 341 // 'shop_order', erro no Woo 8.2.1 332 342 add_meta_box( 333 343 'clearsale-reenvio-pedido', 334 344 __('ClearSale - Order Status', 'clearsale-total'), 335 'Clearsale_Total_Admin::cs_total_render_order_resent',336 'shop_order',345 [$this, 'cs_total_render_order_resent'], 346 ['shop_order', 'woocommerce_page_wc-orders'], 337 347 'normal', 338 348 'default' -
clearsale-total/trunk/clearsale-total.php
r2976720 r3050591 18 18 * Plugin URI: https://api.clearsale.com.br/docs/plugins/wooCommerce/totalTotalGarantidoApplication 19 19 * Description: Integração da loja WooCommerce e a ClearSale Total. Segurança para suas vendas. 20 * Version: 3. 0.1920 * Version: 3.1.1 21 21 * Author: ClearSale 22 22 * Author URI: https://br.clear.sale … … 58 58 * Rename this for your plugin and update it as you release new versions. 59 59 */ 60 define('CLEARSALE_TOTAL_VERSION', '3. 0.19');60 define('CLEARSALE_TOTAL_VERSION', '3.1.1'); 61 61 62 62 /** … … 112 112 $plugin = new Clearsale_Total(plugin_basename(__FILE__)); 113 113 114 // declarando compatibilidade com HPOS 115 add_action( 'before_woocommerce_init', function() { 116 if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { 117 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 118 } 119 } ); 120 114 121 $plugin->run(); 115 116 122 } 117 123 clearsale_total_run(); -
clearsale-total/trunk/includes/class-clearsale-total-activator.php
r2971562 r3050591 91 91 Clearsale_Total_Activator::create_table(); 92 92 93 $wl = new Clearsale_Total_Log("clearsale-total", "3. 0.15");93 $wl = new Clearsale_Total_Log("clearsale-total", "3.1.0"); 94 94 95 95 $este_site = home_url($wp->request); 96 $wl->write_log("Activate: Esta loja " . $este_site . " v ai ser ativada agora!");96 $wl->write_log("Activate: Esta loja " . $este_site . " versao: ". CLEARSALE_TOTAL_VERSION . " vai ser ativada agora!"); 97 97 98 98 // New order status AFTER woo 2.2 -
clearsale-total/trunk/includes/class-clearsale-total-ajax.php
r2971562 r3050591 290 290 switch ($metodo) { 291 291 case 1: 292 update_post_meta($pedido, 'cs_cartao', $cartao); 292 //update_post_meta($pedido, 'cs_cartao', $cartao); 293 // compatibilidade com HPOS 294 $order = new WC_Order($pedido); 295 $order->update_meta_data('cs_cartao', $cartao); 296 $order->save(); 293 297 $wl->write_log("Clearsale_Total_Ajax: clearsale_total_push: Pedido " . $pedido . ", pago com " 294 298 . $cartao['modo'] . " dados salvo para posterior inserção na ClearSale"); -
clearsale-total/trunk/includes/class-clearsale-total-api.php
r2976720 r3050591 766 766 $payment_method_type = 0; // do doc da Cielo 767 767 $tmp = get_post_meta($order_data['id'], "Payment type", true); 768 if (empty($tmp)) 769 $tmp = $order->get_meta("Payment type"); 768 770 if (strlen($tmp) <=0) $tmp = get_post_meta($order_data['id'], "Tipo de pagamento", true); 771 if (strlen($tmp) <=0) $tmp = $order->get_meta("Tipo de pagamento"); 769 772 if (strlen($tmp)>0) $payment_method_type = $tmp; 770 773 … … 775 778 // modulo pagseguro Claudio Sanches - PagSeguro for WooCommerce - 2.14.0 776 779 777 //$tipo = get_post_meta($order_data['id'], "Tipo de pagamento", true); //Cartão de Crédito778 780 $ps_pay_data = get_post_meta($order_data['id'], "_wc_pagseguro_payment_data", true); 781 if (empty($ps_pay_data)) 782 $ps_pay_data = $order->get_meta("_wc_pagseguro_payment_data"); 779 783 $pg_type = $ps_pay_data['type']; // 1 credito 780 784 $pg_method = $ps_pay_data['method']; // Cartão de crédito Visa … … 791 795 if ("Pagar.me" === $order_data['payment_method']) { 792 796 $tmp = get_post_meta($order_data['id'], "_pagarme_payment_method", true); 797 if (empty($tmp)) 798 $tmp = $order->get_meta("_pagarme_payment_method"); 793 799 /* _pagarme_payment_method = billet 794 800 _pagarme_payment_method = credit_card -
clearsale-total/trunk/includes/class-clearsale-total-checkout.php
r2971562 r3050591 88 88 if ($order_id == null || strlen($order_id) <=0) return; 89 89 90 $order = wc_get_order($order_id); 91 92 // compatibilidade com HPOS 90 93 $enviado = get_post_meta($order_id, 'cs_pedido_enviado', true); 94 if (empty($enviado)) 95 $enviado = $order->get_meta('cs_pedido_enviado'); 91 96 if ($enviado == "SIM"){ 92 97 $wl->write_log("Clearsale_Total_Checkout:Cs_total_thankyou: hook woocommerce_thankyou: Pedido já enviado!"); … … 100 105 101 106 $sess_id = get_post_meta($order_id, 'cs_sess_id', true); // Pegamos o sess_id do post_meta, já salvo qdo tinha session 102 $order = wc_get_order($order_id); 107 if (empty($sess_id)) 108 $sess_id = $order->get_meta('cs_sess_id'); 109 103 110 $nada = null; 104 111 $order_data = $order->get_data(); // melhor desta forma 112 // compatibilidade com HPOS 105 113 $cs_doc = get_post_meta($order_id, 'cs_doc', true); 114 if (empty($cs_doc)) 115 $cs_doc = $order->get_meta('cs_doc'); 116 106 117 $forma_pgto = $order_data['payment_method']; 107 118 $cartao = array(); 108 119 $cartao = get_post_meta($order_id, 'cs_cartao', true); // vamos pegar dados do cartão salvo no ajax. 120 if (empty($cartao)) 121 $cartao = $order->get_meta('cs_cartao'); 109 122 if ($cartao == null || count($cartao) <= 0) { 110 123 $ret = $this->outrosMetodos($forma_pgto, $order_id, $cs_doc, $cartao, $wl, "Cs_total_thankyou"); … … 217 230 if ($tmp3) $sess_id = $tmp3; 218 231 // salvamos em banco a session do woocomerce. no callback nao temos esta session 219 update_post_meta($order_id, 'cs_sess_id', sanitize_text_field($sess_id)); 232 //update_post_meta($order_id, 'cs_sess_id', sanitize_text_field($sess_id)); 233 // compatibilidade com HPOS 234 $order->update_meta_data('cs_sess_id', sanitize_text_field($sess_id)); 235 $order->save(); 220 236 $wl->write_log("Clearsale_Total_Checkout:Cs_total_checkout_order_processed: session=" . $sess_id); 221 237 … … 277 293 //$wl->write_log("posted_data=" . print_r($posted_data,true)); // se vem do thankyou nao temos este array 278 294 279 /* Antes pegávamos o sess_id aqui pois este método era chamado no fechamento, agora que ela é chamada qdo muda280 status não temos a session do carrinho, então o sess_id foi salvo no hook Cs_total_checkout_order_processed acima.281 Aqui antes salvava como postmeta mas não precisa já foi salvo acima.282 */283 295 $sess_id = get_post_meta($order_id, 'cs_sess_id', true); // Pegamos o sess_id do post_meta, já salvo qdo tinha session 296 if (empty($sess_id)) 297 $sess_id = $order->get_meta('cs_sess_id'); 284 298 285 299 //https://stackoverflow.com/questions/39401393/how-to-get-woocommerce-order-details … … 296 310 $cartao = array(); 297 311 $cartao = get_post_meta($order_id, 'cs_cartao', true); // vamos pegar dados do cartão salvo no ajax. 312 if (empty($cartao)) 313 $cartao = $order->get_meta('cs_cartao'); 298 314 // Na V 2.0 não salvamos mais o pedido no ajax, apenas os dados de cartão (não completo) e aqui resgatamos se tiver! 299 315 //$wl->write_log("Clearsale_Total_Checkout:SendOrder: cartao array=" . print_r($cartao,true)); … … 321 337 if ($ret < 0) {// -2, -3 ... o número se refere ao documento clearsale-total-public-txt.php 322 338 //nao tem post_meta aqui, vamos sair e ver no proximo hook o thankyou 339 // compatibilidade com HPOS 323 340 $cont = get_post_meta($order_id, 'cs_pedido_enviado', true); 324 // Ou não tem nada, ou tem um numero que incremetamos e salvamos ou tem SIM 341 if (empty($cont)) 342 $cont = $order->get_meta('cs_pedido_enviado'); 343 // null | numero | SIM 325 344 $temp = $cont; 345 $wl->write_log("Clearsale_Total_Checkout:SendOrder: cs_pedido_enviado=[" . $cont . "]"); 326 346 if ($cont != "SIM") { 327 347 $temp = (int)$cont; 328 348 $temp++; 329 update_post_meta($order_id, 'cs_pedido_enviado', $temp); 349 $wl->write_log("Clearsale_Total_Checkout:SendOrder: contador=[" . $temp . "]"); 350 // compatibilidade com HPOS 351 update_post_meta($order_id, 'cs_pedido_enviado', sanitize_text_field($temp)); 352 $order->update_meta_data('cs_pedido_enviado', sanitize_text_field($temp)); 353 $order->save(); 330 354 } 331 355 $wl->write_log("Clearsale_Total_Checkout:SendOrder:(" . $temp . ") Pedido " . $order_id . … … 375 399 // neste ponto não alteramos o status ClearSale do pedido, vai ficar com "Aguardando Pgto". 376 400 $wl->write_log("SendOrder: Erro no retorno de Inclui_pedido"); 401 // compatibilidade com HPOS 377 402 $cont = get_post_meta($order_id, 'cs_pedido_enviado', true); 403 if (empty($cont)) 404 $cont = $order->get_meta('cs_pedido_enviado'); 378 405 $temp = $cont; 379 406 if ($cont != "SIM") { 380 407 $temp = (int)$cont; 381 408 $temp++; 382 update_post_meta($order_id, 'cs_pedido_enviado', $temp); 409 // compatibilidade com HPOS 410 update_post_meta($order_id, 'cs_pedido_enviado', sanitize_text_field($temp)); 411 $order->update_meta_data('cs_pedido_enviado', sanitize_text_field($temp)); 412 $order->save(); 383 413 } 384 414 return(4); … … 400 430 $order->add_order_note($note); 401 431 432 // compatibilidade com HPOS 433 update_post_meta($order_id, 'cs_pedido_enviado', "SIM"); 434 $order->update_meta_data('cs_pedido_enviado', "SIM"); 435 $order->update_status('wc-cs-inanalisis'); 402 436 // Save the data 403 437 $order->save(); 404 405 $order->update_status('wc-cs-inanalisis');406 407 update_post_meta($order_id, 'cs_pedido_enviado', "SIM");408 438 409 439 return(1); … … 434 464 } 435 465 if ($verifica) { 466 $order = new WC_Order($order_id); 467 436 468 if ($forma_pgto == "rede_credit") { //3 = rede por MarcosAlexandre 2.1.1 (ver clearsale-total-public-txt.php) 437 469 $c_bin = get_post_meta($order_id, '_wc_rede_transaction_bin', true); // 4 primeiros digitos 470 if (empty($c_bin)) 471 $c_bin = $order->get_meta('_wc_rede_transaction_bin'); 438 472 if ($c_bin == null) { 439 473 $wl->write_log("Clearsale_Total_Checkout:outrosMetodos: Pedido " . $order_id . … … 442 476 } 443 477 $c_exp = get_post_meta($order_id, '_wc_rede_transaction_expiration', true); // 01/2028 478 if (empty($c_exp)) 479 $c_exp = $order->get_meta('_wc_rede_transaction_expiration'); 444 480 $c_name = get_post_meta($order_id, '_wc_rede_transaction_holder', true); 481 if (empty($c_name)) 482 $c_name = $order->get_meta('_wc_rede_transaction_holder'); 445 483 $c_instal = (int)get_post_meta($order_id, '_wc_rede_transaction_installments', true); // 1 ou 2 ... 484 if (empty($c_instal)) 485 $c_instal = (int)$order->get_meta('_wc_rede_transaction_installments'); 446 486 $c_last4 = get_post_meta($order_id, '_wc_rede_transaction_last4', true); 487 if (empty($c_last4)) 488 $c_last4 = $order->get_meta('_wc_rede_transaction_last4'); 447 489 $star = "000000"; //"******"; 448 490 $wl->write_log("Clearsale_Total_Checkout:outrosMetodos: Pedido " . $order_id . " feito pelo MarcosAlexandre com " … … 472 514 _payment_method_title = iPag - Cartão de crédito 473 515 */ 474 $c_bin = get_post_meta($order_id, '_card_bin', true); // 4 primeiros digitos 516 $c_bin = get_post_meta($order_id, '_card_bin', true); 517 if (empty($c_bin)) 518 $c_bin = $order->get_meta('_card_bin'); // 4 primeiros digitos 475 519 if ($c_bin == null) { 476 520 $wl->write_log("Clearsale_Total_Checkout:outrosMetodos: Pedido " . $order_id . … … 479 523 } 480 524 $c_expm = get_post_meta($order_id, '_card_exp_month', true); // 01 525 if (empty($c_expm)) 526 $c_expm = $order->get_meta('_card_exp_month'); 481 527 $c_expy = get_post_meta($order_id, '_card_exp_year', true); // 28 528 if (empty($c_expy)) 529 $c_expy = $order->get_meta('_card_exp_year'); 482 530 if (strlen($c_expy)<4) $c_expy = "20" . $c_expy; // em 80 anos temos um erro!! 483 531 $c_exp = $c_expm . "/" . $c_expy; 484 532 $c_name = get_post_meta($order_id, '_card_name', true); 533 if (empty($c_name)) 534 $c_name = $order->get_meta('_card_name'); 485 535 //_installment_number =2x - Total: R$ 192.37 486 536 $c_instal = (int) substr(get_post_meta($order_id, '_installment_number', true),0,1); 537 if (empty($c_instal)) 538 $c_instal = (int) substr($order->get_meta('_installment_number'),0,1); 487 539 $c_last4 = get_post_meta($order_id, '_card_end', true); 540 if (empty($c_last4)) 541 $c_last4 = $order->get_meta('_card_end'); 488 542 $star = "000000"; //"******"; 489 543 $wl->write_log("Clearsale_Total_Checkout:outrosMetodos: Pedido " . $order_id . " feito pelo Ipag por Ipag com " … … 505 559 //Integração de Pagamento ao Cielo API 3.0.Versão 4.0 | Por Loja5.com.br 506 560 $dados_cielo = get_post_meta($order_id, '_dados_cielo_api', true); // todos os dados da transação 561 if (empty($dados_cielo)) 562 $dados_cielo = $order->get_meta('_dados_cielo_api'); 507 563 //$wl->write_log("Clearsale_Total_Checkout:outrosMetodos: post_meta=" . print_r($dados_cielo,true)); 508 564 //$dados_cielo_api = unserialize($dados_cielo); … … 540 596 //Integração e.Rede API de Pagamentos para Cartões. V 3.0 | Por Loja5.com.br 541 597 $dados_rede = get_post_meta($order_id, '_dados_erede_api', true); // todos os dados da transação 598 if (empty($dados_rede)) 599 $dados_rede = $order->get_meta('_dados_erede_api'); 542 600 //$wl->write_log("Clearsale_Total_Checkout:outrosMetodos: post_meta=" . print_r($dados_rede,true)); 543 601 //$dados_cielo_api = unserialize($dados_cielo); … … 549 607 // em $dados_rede não tem muitos dados, tem em outros postmetas que pegaremos abaixo 550 608 551 $identity = get_post_meta($order_id, 'cs_doc', true); // # documento, ex. CPF 552 $cardnum = get_post_meta($order_id, '_card_bin', true); //#=516292******3415 609 $identity = get_post_meta($order_id, 'cs_doc', true); 610 if (empty($identity)) 611 $identity = $order->get_meta('cs_doc'); // # documento, ex. CPF 612 $cardnum = get_post_meta($order_id, '_card_bin', true); 613 if (empty($cardnum)) 614 $cardnum = $order->get_meta('_card_bin'); //#=516292******3415 553 615 $holder = get_post_meta($order_id, '_card_name', true); 616 if (empty($holder)) 617 $holder = $order->get_meta('_card_name'); 554 618 $validity = get_post_meta($order_id, '_card_month', true) . "/" . get_post_meta($order_id, '_card_year', true); // 02/2030 619 if (empty($validity)) 620 $validity = $order->get_meta('_card_month') . "/" . $order->get_meta('_card_year'); // 02/2030 555 621 $installments = (int)get_post_meta($order_id, '_installment_number', true); 622 if (empty($installments)) 623 $installments = (int)$order->get_meta('_installment_number'); 556 624 557 625 $wl->write_log("Clearsale_Total_Checkout:outrosMetodos: Pedido " . $order_id . … … 577 645 // antes woo-pagarme-payments, depois Pagar.me agora woo-pagarme-payments-credit_card 578 646 //Integração de Pagamento Pagar-me pela Pagar-me Versão 2.0.14, agora 3.1.1 647 579 648 $body = get_post_meta($order_id, '_pagarme_response_data', true); // todos os dados da transação 649 if (empty($body)) 650 $body = $order->get_meta('_pagarme_response_data'); // todos os dados da transação 580 651 //$wl->write_log("Clearsale_Total_Checkout:outrosMetodos: forma=" . $forma_pgto . " post_meta=" . print_r($body,true)); 581 652 //$dados_p_response_data = unserialize($p_response_data); 582 653 $pay_metodo = get_post_meta($order_id, '_pagarme_payment_method', true); 654 if (empty($pay_metodo)) 655 $pay_metodo = $order->get_meta('_pagarme_payment_method'); 583 656 if ("pix" === $pay_metodo){ 584 657 $cartao=array(); -
clearsale-total/trunk/includes/class-clearsale-total-deactivator.php
r2971562 r3050591 35 35 36 36 $este_site = home_url($wp->request); 37 $wl->write_log("Deactivate: Esta loja " . $este_site . " v ai ser desativada agora!");37 $wl->write_log("Deactivate: Esta loja " . $este_site . " versao: " . CLEARSALE_TOTAL_VERSION . " vai ser desativada agora!"); 38 38 39 39 // https://developer.wordpress.org/reference/functions/wp_remote_post/ -
clearsale-total/trunk/includes/class-clearsale-total-extrafields.php
r2971562 r3050591 127 127 function cs_customise_checkout_field_update_order_meta($order_id) 128 128 { 129 $order = new WC_Order($order_id); 130 129 131 $wl = new Clearsale_Total_Log($this->plugin_name, $this->version); 130 132 $b_country = $s_country = ""; … … 149 151 150 152 if (!empty($_POST['cs_field_doc'])) { // grava no postmeta com nome cs_doc 151 update_post_meta($order_id, 'cs_doc', sanitize_text_field(wp_unslash($_POST['cs_field_doc']))); 153 //update_post_meta($order_id, 'cs_doc', sanitize_text_field(wp_unslash($_POST['cs_field_doc']))); 154 // compatibilidade com HPOS 155 $order->update_meta_data('cs_doc', sanitize_text_field(wp_unslash($_POST['cs_field_doc']))); 156 $order->save(); 152 157 } else { 153 158 // Vamos ver se tem os campos do woo-extra-fields-bra … … 164 169 } 165 170 if (strlen($n_doc) > 6) { 166 update_post_meta($order_id, 'cs_doc', sanitize_text_field($n_doc)); 171 //update_post_meta($order_id, 'cs_doc', sanitize_text_field($n_doc)); 172 // compatibilidade com HPOS 173 $order->update_meta_data('cs_doc', sanitize_text_field($n_doc)); 174 $order->save(); 167 175 } 168 176 } -
clearsale-total/trunk/includes/class-clearsale-total-status.php
r2971562 r3050591 116 116 117 117 $enviado = get_post_meta($order_id, 'cs_pedido_enviado', true); 118 if (empty($enviado)) 119 $enviado = $order->get_meta('cs_pedido_enviado'); 118 120 119 121 $b_country = $order->get_billing_country(); -
clearsale-total/trunk/includes/class-clearsale-total.php
r2971562 r3050591 133 133 // Check plugin requirements before loading plugin. 134 134 $this_plugin_checks = new Clearsale_Total_Requirements( $this->get_plugin_name(), $this->get_version(), $this->plugin_file, array( 135 'PHP' => '5. 5.3', // 5.3.3136 'WordPress' => ' 4.4', // 4.2135 'PHP' => '5.6', // 5.3.3 136 'WordPress' => '5.0', // 4.2 137 137 'Woocommerce' => '3.4.1', //'3.4.1', 138 138 'Extensions' => array('curl'),
Note: See TracChangeset
for help on using the changeset viewer.