Version Description
Download this release
Release Info
| Developer | mercadopago |
| Plugin | |
| Version | 3.0.9 |
| Comparing to | |
| See all releases | |
Code changes from version 3.0.8 to 3.0.9
includes/WC_WooMercadoPago_BasicGateway.php
CHANGED
|
@@ -752,10 +752,9 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
| 752 |
substr( $product_content, 0, 230 ) . '...' :
|
| 753 |
$product_content
|
| 754 |
) ),
|
| 755 |
-
'picture_url' => sizeof( $order->get_items() > 1
|
| 756 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 757 |
-
wp_get_attachment_url( $product->get_image_id()
|
| 758 |
-
),
|
| 759 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 760 |
'quantity' => 1,
|
| 761 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
| 752 |
substr( $product_content, 0, 230 ) . '...' :
|
| 753 |
$product_content
|
| 754 |
) ),
|
| 755 |
+
'picture_url' => sizeof( $order->get_items() ) > 1 ?
|
| 756 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 757 |
+
wp_get_attachment_url( $product->get_image_id() ),
|
|
|
|
| 758 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 759 |
'quantity' => 1,
|
| 760 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
includes/WC_WooMercadoPago_CustomGateway.php
CHANGED
|
@@ -31,7 +31,7 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 31 |
$locale = get_locale();
|
| 32 |
$locale = ( strpos( $locale, '_' ) !== false && strlen( $locale ) == 5 ) ? explode( '_', $locale ) : array('','');
|
| 33 |
$this->mp->set_locale( $locale[1] );
|
| 34 |
-
|
| 35 |
// WooCommerce fields.
|
| 36 |
$this->id = 'woo-mercado-pago-custom';
|
| 37 |
$this->supports = array( 'products', 'refunds' );
|
|
@@ -57,7 +57,7 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 57 |
$this->coupon_mode = $this->get_option( 'coupon_mode', 'no' );
|
| 58 |
$this->binary_mode = $this->get_option( 'binary_mode', 'no' );
|
| 59 |
$this->gateway_discount = $this->get_option( 'gateway_discount', 0 );
|
| 60 |
-
|
| 61 |
// Logging and debug.
|
| 62 |
$_mp_debug_mode = get_option( '_mp_debug_mode', '' );
|
| 63 |
if ( ! empty ( $_mp_debug_mode ) ) {
|
|
@@ -474,7 +474,7 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 474 |
}
|
| 475 |
|
| 476 |
public function payment_fields() {
|
| 477 |
-
|
| 478 |
wp_enqueue_script( 'wc-credit-card-form' );
|
| 479 |
|
| 480 |
$amount = $this->get_order_total();
|
|
@@ -680,15 +680,14 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 680 |
array_push( $items, array(
|
| 681 |
'id' => $item['product_id'],
|
| 682 |
'title' => html_entity_decode( $product_title ) . ' x ' . $item['qty'],
|
| 683 |
-
'description' => sanitize_file_name( html_entity_decode(
|
| 684 |
strlen( $product_content ) > 230 ?
|
| 685 |
substr( $product_content, 0, 230 ) . '...' :
|
| 686 |
$product_content
|
| 687 |
) ),
|
| 688 |
-
'picture_url' => sizeof( $order->get_items() > 1
|
| 689 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 690 |
-
wp_get_attachment_url( $product->get_image_id()
|
| 691 |
-
),
|
| 692 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 693 |
'quantity' => 1,
|
| 694 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
|
@@ -898,7 +897,7 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 898 |
$this->write_log(
|
| 899 |
__FUNCTION__,
|
| 900 |
'payment link generated with success from mercado pago, with structure as follow: ' .
|
| 901 |
-
json_encode( $checkout_info, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE )
|
| 902 |
);
|
| 903 |
// TODO: Verify sandbox availability.
|
| 904 |
//if ( 'yes' == $this->sandbox ) {
|
| 31 |
$locale = get_locale();
|
| 32 |
$locale = ( strpos( $locale, '_' ) !== false && strlen( $locale ) == 5 ) ? explode( '_', $locale ) : array('','');
|
| 33 |
$this->mp->set_locale( $locale[1] );
|
| 34 |
+
|
| 35 |
// WooCommerce fields.
|
| 36 |
$this->id = 'woo-mercado-pago-custom';
|
| 37 |
$this->supports = array( 'products', 'refunds' );
|
| 57 |
$this->coupon_mode = $this->get_option( 'coupon_mode', 'no' );
|
| 58 |
$this->binary_mode = $this->get_option( 'binary_mode', 'no' );
|
| 59 |
$this->gateway_discount = $this->get_option( 'gateway_discount', 0 );
|
| 60 |
+
|
| 61 |
// Logging and debug.
|
| 62 |
$_mp_debug_mode = get_option( '_mp_debug_mode', '' );
|
| 63 |
if ( ! empty ( $_mp_debug_mode ) ) {
|
| 474 |
}
|
| 475 |
|
| 476 |
public function payment_fields() {
|
| 477 |
+
|
| 478 |
wp_enqueue_script( 'wc-credit-card-form' );
|
| 479 |
|
| 480 |
$amount = $this->get_order_total();
|
| 680 |
array_push( $items, array(
|
| 681 |
'id' => $item['product_id'],
|
| 682 |
'title' => html_entity_decode( $product_title ) . ' x ' . $item['qty'],
|
| 683 |
+
'description' => sanitize_file_name( html_entity_decode(
|
| 684 |
strlen( $product_content ) > 230 ?
|
| 685 |
substr( $product_content, 0, 230 ) . '...' :
|
| 686 |
$product_content
|
| 687 |
) ),
|
| 688 |
+
'picture_url' => sizeof( $order->get_items() ) > 1 ?
|
| 689 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 690 |
+
wp_get_attachment_url( $product->get_image_id() ),
|
|
|
|
| 691 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 692 |
'quantity' => 1,
|
| 693 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
| 897 |
$this->write_log(
|
| 898 |
__FUNCTION__,
|
| 899 |
'payment link generated with success from mercado pago, with structure as follow: ' .
|
| 900 |
+
json_encode( $checkout_info, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE )
|
| 901 |
);
|
| 902 |
// TODO: Verify sandbox availability.
|
| 903 |
//if ( 'yes' == $this->sandbox ) {
|
includes/WC_WooMercadoPago_TicketGateway.php
CHANGED
|
@@ -717,10 +717,9 @@ class WC_WooMercadoPago_TicketGateway extends WC_Payment_Gateway {
|
|
| 717 |
substr( $product_content, 0, 230 ) . '...' :
|
| 718 |
$product_content
|
| 719 |
) ),
|
| 720 |
-
'picture_url' => sizeof( $order->get_items() > 1
|
| 721 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 722 |
-
wp_get_attachment_url( $product->get_image_id()
|
| 723 |
-
),
|
| 724 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 725 |
'quantity' => 1,
|
| 726 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
| 717 |
substr( $product_content, 0, 230 ) . '...' :
|
| 718 |
$product_content
|
| 719 |
) ),
|
| 720 |
+
'picture_url' => sizeof( $order->get_items() ) > 1 ?
|
| 721 |
plugins_url( 'assets/images/cart.png', plugin_dir_path( __FILE__ ) ) :
|
| 722 |
+
wp_get_attachment_url( $product->get_image_id() ),
|
|
|
|
| 723 |
'category_id' => get_option( '_mp_category_name', 'others' ),
|
| 724 |
'quantity' => 1,
|
| 725 |
'unit_price' => ( $this->site_data['currency'] == 'COP' || $this->site_data['currency'] == 'CLP' ) ?
|
includes/sdk/lib/mercadopago.php
CHANGED
|
@@ -12,7 +12,7 @@ $GLOBALS['LIB_LOCATION'] = dirname( __FILE__ );
|
|
| 12 |
|
| 13 |
class MP {
|
| 14 |
|
| 15 |
-
private $version = '3.0.
|
| 16 |
private $client_id;
|
| 17 |
private $client_secret;
|
| 18 |
private $ll_access_token;
|
|
@@ -49,7 +49,7 @@ class MP {
|
|
| 49 |
MPRestClient::set_email( $email );
|
| 50 |
MeliRestClient::set_email( $email );
|
| 51 |
}
|
| 52 |
-
|
| 53 |
public function set_locale( $country_code ) {
|
| 54 |
MPRestClient::set_locale( $country_code );
|
| 55 |
MeliRestClient::set_locale( $country_code );
|
|
@@ -840,7 +840,7 @@ class MPRestClient {
|
|
| 840 |
|
| 841 |
// Set parameters and url
|
| 842 |
if ( isset( $request['params'] ) && is_array( $request['params'] ) ) {
|
| 843 |
-
if ( count( $request['params'] > 0 )
|
| 844 |
$request['uri'] .= ( strpos( $request['uri'], '?' ) === false ) ? '?' : '&';
|
| 845 |
$request['uri'] .= self::build_query( $request['params'] );
|
| 846 |
}
|
|
@@ -1004,7 +1004,7 @@ class MPRestClient {
|
|
| 1004 |
public static function set_email( $email ) {
|
| 1005 |
self::$email_admin = $email;
|
| 1006 |
}
|
| 1007 |
-
|
| 1008 |
public static function set_locale( $country_code ) {
|
| 1009 |
self::$site_locale = $country_code;
|
| 1010 |
}
|
|
@@ -1084,7 +1084,7 @@ class MeliRestClient {
|
|
| 1084 |
|
| 1085 |
// Set parameters and url
|
| 1086 |
if ( isset( $request['params'] ) && is_array( $request['params'] ) ) {
|
| 1087 |
-
if ( count( $request['params'] > 0 )
|
| 1088 |
$request['uri'] .= ( strpos( $request['uri'], '?' ) === false ) ? '?' : '&';
|
| 1089 |
$request['uri'] .= self::build_query( $request['params'] );
|
| 1090 |
}
|
|
@@ -1247,7 +1247,7 @@ class MeliRestClient {
|
|
| 1247 |
public static function set_email( $email ) {
|
| 1248 |
self::$email_admin = $email;
|
| 1249 |
}
|
| 1250 |
-
|
| 1251 |
public static function set_locale( $country_code ) {
|
| 1252 |
self::$site_locale = $country_code;
|
| 1253 |
}
|
| 12 |
|
| 13 |
class MP {
|
| 14 |
|
| 15 |
+
private $version = '3.0.9';
|
| 16 |
private $client_id;
|
| 17 |
private $client_secret;
|
| 18 |
private $ll_access_token;
|
| 49 |
MPRestClient::set_email( $email );
|
| 50 |
MeliRestClient::set_email( $email );
|
| 51 |
}
|
| 52 |
+
|
| 53 |
public function set_locale( $country_code ) {
|
| 54 |
MPRestClient::set_locale( $country_code );
|
| 55 |
MeliRestClient::set_locale( $country_code );
|
| 840 |
|
| 841 |
// Set parameters and url
|
| 842 |
if ( isset( $request['params'] ) && is_array( $request['params'] ) ) {
|
| 843 |
+
if ( count( $request['params'] ) > 0 ) {
|
| 844 |
$request['uri'] .= ( strpos( $request['uri'], '?' ) === false ) ? '?' : '&';
|
| 845 |
$request['uri'] .= self::build_query( $request['params'] );
|
| 846 |
}
|
| 1004 |
public static function set_email( $email ) {
|
| 1005 |
self::$email_admin = $email;
|
| 1006 |
}
|
| 1007 |
+
|
| 1008 |
public static function set_locale( $country_code ) {
|
| 1009 |
self::$site_locale = $country_code;
|
| 1010 |
}
|
| 1084 |
|
| 1085 |
// Set parameters and url
|
| 1086 |
if ( isset( $request['params'] ) && is_array( $request['params'] ) ) {
|
| 1087 |
+
if ( count( $request['params'] ) > 0 ) {
|
| 1088 |
$request['uri'] .= ( strpos( $request['uri'], '?' ) === false ) ? '?' : '&';
|
| 1089 |
$request['uri'] .= self::build_query( $request['params'] );
|
| 1090 |
}
|
| 1247 |
public static function set_email( $email ) {
|
| 1248 |
self::$email_admin = $email;
|
| 1249 |
}
|
| 1250 |
+
|
| 1251 |
public static function set_locale( $country_code ) {
|
| 1252 |
self::$site_locale = $country_code;
|
| 1253 |
}
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Tags: ecommerce, mercadopago, woocommerce
|
|
| 4 |
Requires at least: 4.8
|
| 5 |
Tested up to: 4.8
|
| 6 |
Requires PHP: 5.6
|
| 7 |
-
Stable tag: 3.0.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -215,6 +215,11 @@ Features: LatAm Basic Checkout support. Great for merchants who want to get goin
|
|
| 215 |
|
| 216 |
== Changelog ==
|
| 217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
= v3.0.8 (05/01/2018) =
|
| 219 |
* Improvements
|
| 220 |
- Increased support and handling to older PHP;
|
| 4 |
Requires at least: 4.8
|
| 5 |
Tested up to: 4.8
|
| 6 |
Requires PHP: 5.6
|
| 7 |
+
Stable tag: 3.0.9
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 215 |
|
| 216 |
== Changelog ==
|
| 217 |
|
| 218 |
+
= v3.0.9 (16/01/2018) =
|
| 219 |
+
* Bug fixes
|
| 220 |
+
- Fixed a bug in the URL of product image;
|
| 221 |
+
- Fix count error in sdk (credits to xchwarze).
|
| 222 |
+
|
| 223 |
= v3.0.8 (05/01/2018) =
|
| 224 |
* Improvements
|
| 225 |
- Increased support and handling to older PHP;
|
woocommerce-mercadopago.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: WooCommerce MercadoPago
|
| 4 |
* Plugin URI: https://github.com/mercadopago/cart-woocommerce
|
| 5 |
* Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
|
| 6 |
-
* Version: 3.0.
|
| 7 |
* Author: Mercado Pago
|
| 8 |
* Author URI: https://www.mercadopago.com.br/developers/
|
| 9 |
* Text Domain: woocommerce-mercadopago
|
|
@@ -105,7 +105,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 105 |
// ============================================================
|
| 106 |
|
| 107 |
// General constants.
|
| 108 |
-
const VERSION = '3.0.
|
| 109 |
const MIN_PHP = 5.6;
|
| 110 |
|
| 111 |
// Arrays to hold configurations for LatAm environment.
|
|
@@ -189,7 +189,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 189 |
|
| 190 |
// First of all, verify if WooCommerce is already installed.
|
| 191 |
if ( class_exists( 'WC_Payment_Gateway' ) ) {
|
| 192 |
-
|
| 193 |
// Adds each Mercado Pago gateway as available payment method.
|
| 194 |
include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_BasicGateway.php';
|
| 195 |
include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_CustomGateway.php';
|
|
@@ -857,7 +857,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 857 |
'</table>';
|
| 858 |
return $subscription_js . $subscription_meta_box;
|
| 859 |
}
|
| 860 |
-
|
| 861 |
/**
|
| 862 |
* Check if product dimensions are well defined
|
| 863 |
*/
|
| 3 |
* Plugin Name: WooCommerce MercadoPago
|
| 4 |
* Plugin URI: https://github.com/mercadopago/cart-woocommerce
|
| 5 |
* Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
|
| 6 |
+
* Version: 3.0.9
|
| 7 |
* Author: Mercado Pago
|
| 8 |
* Author URI: https://www.mercadopago.com.br/developers/
|
| 9 |
* Text Domain: woocommerce-mercadopago
|
| 105 |
// ============================================================
|
| 106 |
|
| 107 |
// General constants.
|
| 108 |
+
const VERSION = '3.0.9';
|
| 109 |
const MIN_PHP = 5.6;
|
| 110 |
|
| 111 |
// Arrays to hold configurations for LatAm environment.
|
| 189 |
|
| 190 |
// First of all, verify if WooCommerce is already installed.
|
| 191 |
if ( class_exists( 'WC_Payment_Gateway' ) ) {
|
| 192 |
+
|
| 193 |
// Adds each Mercado Pago gateway as available payment method.
|
| 194 |
include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_BasicGateway.php';
|
| 195 |
include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_CustomGateway.php';
|
| 857 |
'</table>';
|
| 858 |
return $subscription_js . $subscription_meta_box;
|
| 859 |
}
|
| 860 |
+
|
| 861 |
/**
|
| 862 |
* Check if product dimensions are well defined
|
| 863 |
*/
|
