pagseguro / pagseguro-modulo-woocommerce

Módulo de integração para WordPress/WooCommerce
GNU General Public License v3.0
28 stars 26 forks source link

Correções para correto funcionamento com as versões "Wordpress 4.4.1"… #2

Closed ghost closed 7 years ago

ghost commented 8 years ago

… e "woocommerce 2.4.13"

  1. Alteração do método $wpdb->prepare, que foi modificado na versão recente do Wordpress.
  2. Substituído código "$woocommerce->logger()" por "new WC_Logger();" em atendimento à modificação realizada na versão recente do woocommerce

As correções descritas adiante foram executadas para que o plugin funcione corretamente na versão 4.4.1 do Wordpress e versão 2.4.13 do woocommerce.

Arquivo wpwcpagseguro.php

Onde estava: $this->log = $woocommerce->logger();

Agora está: $this->log = new WC_Logger();

Arquivo wpwcmodalpagseguro.class.php

1.

Onde estava: $term_id = $wpdb->get_var($wpdb->prepare("SELECT term_id FROM $wpdb->terms WHERE name LIKE '".trim($name)."'"));

Agora está: $term_id = $wpdb->get_var($wpdb->prepare("SELECT term_id FROM $wpdb->terms WHERE name LIKE %s", trim($name)));

2.

Onde estava: $term_name = $wpdb->get_var($wpdb->prepare("SELECT name FROM $wpdb->terms WHERE term_id = $key"));

Agora está: $term_name = $wpdb->get_var($wpdb->prepare("SELECT name FROM $wpdb->terms WHERE term_id = %s", $key));

3.

Onde estava: $term_taxonomy_id = $wpdb->get_var($wpdb->prepare("SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE term_id = $term_id"));

Agora está: $term_taxonomy_id = $wpdb->get_var($wpdb->prepare("SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE term_id = %s", $term_id));

4.

Onde estava: $term_taxonomy_id_relation = $wpdb->get_var($wpdb->prepare("SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = $order_id"));

Agora está: $term_taxonomy_id_relation = $wpdb->get_var($wpdb->prepare("SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = %s", $order_id));