Mollie Payments for WooCommerce - Version 3.0.6

Version Description

  • 21/06/2018 =

IMPORTANT Starting with version 4.0, this plugin will require PHP 5.6. If you are using an older version, please read this article: PHP & Mollie API v2. We expect to launch version 4.0 in June 2018.

  • Fix - Remove a remove_action() call that blocked the plugin from running on PHP versions below PHP 5.6
  • Fix - Added more log messages to onWebhookPaid
Download this release

Release Info

Developer davdebcom
Plugin Icon wp plugin Mollie Payments for WooCommerce
Version 3.0.6
Comparing to
See all releases

Code changes from version 3.0.5 to 3.0.6

includes/mollie/wc/gateway/abstract.php CHANGED
@@ -850,14 +850,14 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
850
  */
851
  protected function onWebhookPaid( WC_Order $order, Mollie_API_Object_Payment $payment ) {
852
 
853
- if ( $payment->isPaid() ) {
 
 
 
 
 
854
 
855
- // Get order ID in the correct way depending on WooCommerce version
856
- if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
857
- $order_id = $order->id;
858
- } else {
859
- $order_id = $order->get_id();
860
- }
861
 
862
  // Add messages to log
863
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
@@ -871,6 +871,9 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
871
  $order->payment_complete();
872
  }
873
 
 
 
 
874
  $paymentMethodTitle = $this->getPaymentMethodTitle( $payment );
875
  $order->add_order_note( sprintf(
876
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
@@ -885,6 +888,14 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
885
  // Remove (old) cancelled payments from this order
886
  Mollie_WC_Plugin::getDataHelper()->unsetCancelledMolliePaymentId( $order_id );
887
 
 
 
 
 
 
 
 
 
888
  }
889
  }
890
 
@@ -1424,14 +1435,14 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1424
 
1425
  // Check whether the order is processed and paid via another gateway
1426
  if ( $this->isOrderPaidByOtherGateway( $order ) ) {
1427
- Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order_id . ' orderNeedsPayment, no, processed by other (non-Mollie) gateway.', true );
1428
 
1429
  return false;
1430
  }
1431
 
1432
  // Check whether the order is processed and paid via Mollie
1433
  if ( ! $this->isOrderPaidAndProcessed( $order ) ) {
1434
- Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order_id . ' orderNeedsPayment check, yes, not processed by Mollie gateway.', true );
1435
 
1436
  return true;
1437
  }
850
  */
851
  protected function onWebhookPaid( WC_Order $order, Mollie_API_Object_Payment $payment ) {
852
 
853
+ // Get order ID in the correct way depending on WooCommerce version
854
+ if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
855
+ $order_id = $order->id;
856
+ } else {
857
+ $order_id = $order->get_id();
858
+ }
859
 
860
+ if ( $payment->isPaid() ) {
 
 
 
 
 
861
 
862
  // Add messages to log
863
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
871
  $order->payment_complete();
872
  }
873
 
874
+ // Add messages to log
875
+ Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to onWebHookPaid for order ' . $order_id );
876
+
877
  $paymentMethodTitle = $this->getPaymentMethodTitle( $payment );
878
  $order->add_order_note( sprintf(
879
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
888
  // Remove (old) cancelled payments from this order
889
  Mollie_WC_Plugin::getDataHelper()->unsetCancelledMolliePaymentId( $order_id );
890
 
891
+ // Add messages to log
892
+ Mollie_WC_Plugin::debug( __METHOD__ . ' processing paid order via Mollie plugin fully completed for order ' . $order_id );
893
+
894
+ } else {
895
+
896
+ // Add messages to log
897
+ Mollie_WC_Plugin::debug( __METHOD__ . ' payment at Mollie not paid, so no processing for order ' . $order_id );
898
+
899
  }
900
  }
901
 
1435
 
1436
  // Check whether the order is processed and paid via another gateway
1437
  if ( $this->isOrderPaidByOtherGateway( $order ) ) {
1438
+ Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order_id . ' orderNeedsPayment check: no, processed by other (non-Mollie) gateway.', true );
1439
 
1440
  return false;
1441
  }
1442
 
1443
  // Check whether the order is processed and paid via Mollie
1444
  if ( ! $this->isOrderPaidAndProcessed( $order ) ) {
1445
+ Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, not processed by Mollie gateway.', true );
1446
 
1447
  return true;
1448
  }
includes/mollie/wc/plugin.php CHANGED
@@ -7,7 +7,7 @@ class Mollie_WC_Plugin
7
  {
8
  const PLUGIN_ID = 'mollie-payments-for-woocommerce';
9
  const PLUGIN_TITLE = 'Mollie Payments for WooCommerce';
10
- const PLUGIN_VERSION = '3.0.5';
11
 
12
  const DB_VERSION = '1.0';
13
  const DB_VERSION_PARAM_NAME = 'mollie-db-version';
7
  {
8
  const PLUGIN_ID = 'mollie-payments-for-woocommerce';
9
  const PLUGIN_TITLE = 'Mollie Payments for WooCommerce';
10
+ const PLUGIN_VERSION = '3.0.6';
11
 
12
  const DB_VERSION = '1.0';
13
  const DB_VERSION_PARAM_NAME = 'mollie-db-version';
mollie-payments-for-woocommerce.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Mollie Payments for WooCommerce
4
  * Plugin URI: https://www.mollie.com
5
  * Description: Accept payments in WooCommerce with the official Mollie plugin
6
- * Version: 3.0.5
7
  * Author: Mollie
8
  * Author URI: https://www.mollie.com
9
  * Requires at least: 3.8
@@ -41,7 +41,6 @@ if ( ! defined( 'M4W_PLUGIN_DIR' ) ) {
41
  */
42
  function mollie_wc_check_php_version() {
43
  if ( ! version_compare( PHP_VERSION, '5.6.0', ">=" ) ) {
44
- remove_action( 'init', 'mollie_wc_plugin_init' );
45
  add_action( 'admin_notices', 'mollie_wc_plugin_inactive_php' );
46
  return;
47
  }
3
  * Plugin Name: Mollie Payments for WooCommerce
4
  * Plugin URI: https://www.mollie.com
5
  * Description: Accept payments in WooCommerce with the official Mollie plugin
6
+ * Version: 3.0.6
7
  * Author: Mollie
8
  * Author URI: https://www.mollie.com
9
  * Requires at least: 3.8
41
  */
42
  function mollie_wc_check_php_version() {
43
  if ( ! version_compare( PHP_VERSION, '5.6.0', ">=" ) ) {
 
44
  add_action( 'admin_notices', 'mollie_wc_plugin_inactive_php' );
45
  return;
46
  }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: daanvm, davdebcom, l.vangunst, ndijkstra, robin-mollie
3
  Tags: mollie, payments, woocommerce, payment gateway, e-commerce, credit card, ideal, sofort, bancontact, bitcoin, direct debit, subscriptions
4
  Requires at least: 3.8
5
  Tested up to: 4.9
6
- Stable tag: 3.0.5
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -163,6 +163,14 @@ Automatic updates should work like a charm; as always though, ensure you backup
163
 
164
  == Changelog ==
165
 
 
 
 
 
 
 
 
 
166
  = 3.0.5 - 18/06/2018 =
167
 
168
  IMPORTANT
3
  Tags: mollie, payments, woocommerce, payment gateway, e-commerce, credit card, ideal, sofort, bancontact, bitcoin, direct debit, subscriptions
4
  Requires at least: 3.8
5
  Tested up to: 4.9
6
+ Stable tag: 3.0.6
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
163
 
164
  == Changelog ==
165
 
166
+ = 3.0.6 - 21/06/2018 =
167
+
168
+ IMPORTANT
169
+ Starting with version 4.0, this plugin will require PHP 5.6. If you are using an older version, please read this article: [PHP & Mollie API v2](https://github.com/mollie/WooCommerce/wiki/PHP-&-Mollie-API-v2). We expect to launch version 4.0 in June 2018.
170
+
171
+ * Fix - Remove a remove_action() call that blocked the plugin from running on PHP versions below PHP 5.6
172
+ * Fix - Added more log messages to onWebhookPaid
173
+
174
  = 3.0.5 - 18/06/2018 =
175
 
176
  IMPORTANT