@@ -272,9 +272,22 @@ public function cleanUp() {
272
272
$ catalogControllerDir = DIR_CATALOG . 'controller/ ' ;
273
273
$ catalogModelDir = DIR_CATALOG . 'model/ ' ;
274
274
275
+ $ files = array ();
276
+
275
277
foreach (DEPRECATED_METHODS as $ method ) {
276
- if (file_exists ($ adminControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' )) {
277
- unlink ($ adminControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' );
278
+ $ files = array (
279
+ $ adminControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' ,
280
+ $ catalogControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' ,
281
+ $ catalogModelDir . 'extension/payment/mollie_ ' . $ method . '.php ' ,
282
+ $ adminControllerDir . 'payment/mollie_ ' . $ method . '.php ' ,
283
+ $ catalogControllerDir . 'payment/mollie_ ' . $ method . '.php ' ,
284
+ $ catalogModelDir . 'payment/mollie_ ' . $ method . '.php '
285
+ );
286
+
287
+ foreach ($ files as $ file ) {
288
+ if (file_exists ($ file )) {
289
+ unlink ($ file );
290
+ }
278
291
}
279
292
280
293
$ languageFiles = glob ($ adminLanguageDir . '*/extension/payment/mollie_ ' . $ method . '.php ' );
@@ -284,67 +297,51 @@ public function cleanUp() {
284
297
}
285
298
}
286
299
287
- if (file_exists ($ catalogControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' )) {
288
- unlink ($ catalogControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' );
289
- }
290
-
291
- if (file_exists ($ catalogModelDir . 'extension/payment/mollie_ ' . $ method . '.php ' )) {
292
- unlink ($ catalogModelDir . 'extension/payment/mollie_ ' . $ method . '.php ' );
293
- }
294
-
295
- if (file_exists ($ adminControllerDir . 'payment/mollie_ ' . $ method . '.php ' )) {
296
- unlink ($ adminControllerDir . 'payment/mollie_ ' . $ method . '.php ' );
297
- }
298
-
299
300
$ languageFiles = glob ($ adminLanguageDir . '*/payment/mollie_ ' . $ method . '.php ' );
300
301
foreach ($ languageFiles as $ file ) {
301
302
if (file_exists ($ file )) {
302
303
unlink ($ file );
303
304
}
304
305
}
305
-
306
- if (file_exists ($ catalogControllerDir . 'payment/mollie_ ' . $ method . '.php ' )) {
307
- unlink ($ catalogControllerDir . 'payment/mollie_ ' . $ method . '.php ' );
308
- }
309
-
310
- if (file_exists ($ catalogModelDir . 'payment/mollie_ ' . $ method . '.php ' )) {
311
- unlink ($ catalogModelDir . 'payment/mollie_ ' . $ method . '.php ' );
312
- }
313
306
}
314
307
315
308
if (MollieHelper::isOpenCart3x ()) {
316
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' )) {
317
- unlink ($ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' );
318
- unlink ($ adminThemeDir . 'payment/mollie(max_1.5.6.4).tpl ' );
319
- unlink ($ catalogThemeDir . 'extension/payment/mollie_return.tpl ' );
320
- unlink ($ catalogThemeDir . 'payment/mollie_return.tpl ' );
321
- unlink ($ catalogThemeDir . 'extension/payment/mollie_checkout_form.tpl ' );
322
- unlink ($ catalogThemeDir . 'payment/mollie_checkout_form.tpl ' );
323
- }
324
- //Remove twig file from old version
325
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie.twig ' )) {
326
- unlink ($ adminThemeDir . 'extension/payment/mollie.twig ' );
327
- }
328
- if (file_exists ($ adminThemeDir . 'payment/mollie.twig ' )) {
329
- unlink ($ adminThemeDir . 'payment/mollie.twig ' );
330
- }
309
+ $ files = array (
310
+ $ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' ,
311
+ $ adminThemeDir . 'payment/mollie(max_1.5.6.4).tpl ' ,
312
+ $ catalogThemeDir . 'extension/payment/mollie_return.tpl ' ,
313
+ $ catalogThemeDir . 'payment/mollie_return.tpl ' ,
314
+ $ catalogThemeDir . 'extension/payment/mollie_checkout_form.tpl ' ,
315
+ $ catalogThemeDir . 'payment/mollie_checkout_form.tpl ' ,
316
+ $ adminThemeDir . 'extension/payment/mollie.twig ' , //Remove twig file from old version
317
+ $ adminThemeDir . 'payment/mollie.twig ' //Remove twig file from old version
318
+ );
319
+
331
320
} elseif (MollieHelper::isOpenCart2x ()) {
332
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' )) {
333
- unlink ($ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' );
334
- unlink ($ adminThemeDir . 'payment/mollie(max_1.5.6.4).tpl ' );
335
- unlink ($ catalogThemeDir . 'extension/payment/mollie_return.twig ' );
336
- unlink ($ catalogThemeDir . 'payment/mollie_return.twig ' );
337
- unlink ($ catalogThemeDir . 'extension/payment/mollie_checkout_form.twig ' );
338
- unlink ($ catalogThemeDir . 'payment/mollie_checkout_form.twig ' );
339
- }
321
+ $ files = array (
322
+ $ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' ,
323
+ $ adminThemeDir . 'payment/mollie(max_1.5.6.4).tpl ' ,
324
+ $ catalogThemeDir . 'extension/payment/mollie_return.twig ' ,
325
+ $ catalogThemeDir . 'payment/mollie_return.twig ' ,
326
+ $ catalogThemeDir . 'extension/payment/mollie_checkout_form.twig ' ,
327
+ $ catalogThemeDir . 'payment/mollie_checkout_form.twig '
328
+ );
329
+
340
330
} else {
341
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie.tpl ' )) {
342
- unlink ($ adminThemeDir . 'extension/payment/mollie.tpl ' );
343
- unlink ($ adminThemeDir . 'payment/mollie.tpl ' );
344
- unlink ($ catalogThemeDir . 'extension/payment/mollie_return.twig ' );
345
- unlink ($ catalogThemeDir . 'payment/mollie_return.twig ' );
346
- unlink ($ catalogThemeDir . 'extension/payment/mollie_checkout_form.twig ' );
347
- unlink ($ catalogThemeDir . 'payment/mollie_checkout_form.twig ' );
331
+ $ files = array (
332
+ $ adminThemeDir . 'extension/payment/mollie.tpl ' ,
333
+ $ adminThemeDir . 'payment/mollie.tpl ' ,
334
+ $ catalogThemeDir . 'extension/payment/mollie_return.twig ' ,
335
+ $ catalogThemeDir . 'payment/mollie_return.twig ' ,
336
+ $ catalogThemeDir . 'extension/payment/mollie_checkout_form.twig ' ,
337
+ $ catalogThemeDir . 'payment/mollie_checkout_form.twig '
338
+ );
339
+
340
+ }
341
+
342
+ foreach ($ files as $ file ) {
343
+ if (file_exists ($ file )) {
344
+ unlink ($ file );
348
345
}
349
346
}
350
347
@@ -374,6 +371,24 @@ public function delTree($dir) {
374
371
return rmdir ($ dir );
375
372
}
376
373
374
+ /**
375
+ * Insert variables that are added in later versions.
376
+ */
377
+ public function updateSettings () {
378
+ $ code = MollieHelper::getModuleCode ();
379
+ $ stores = Util::info ()->stores ();
380
+ $ vars = array (
381
+ 'default_currency ' => 'DEF ' // variable => default value
382
+ );
383
+ foreach ($ stores as $ store ) {
384
+ foreach ($ vars as $ var =>$ val ) {
385
+ if (null == Util::config ($ store ['store_id ' ])->get ($ code . '_ ' . $ var , true )) {
386
+ Util::config ($ store ['store_id ' ])->setValue ($ code , $ code . '_ ' . $ var , $ val );
387
+ }
388
+ }
389
+ }
390
+ }
391
+
377
392
/**
378
393
* Trigger installation of all Mollie modules.
379
394
*/
@@ -431,41 +446,21 @@ public function clearData() {
431
446
public function index () {
432
447
// Double-check if clean-up has been done - For upgrades
433
448
if (empty ($ this ->config ->get ('mollie_payment_version ' )) || $ this ->config ->get ('mollie_payment_version ' ) < MOLLIE_VERSION ) {
434
- $ this ->cleanUp ();
435
449
Util::config (0 )->set ('mollie_payment ' , 'mollie_payment_version ' , MOLLIE_VERSION );
436
450
}
437
451
438
- $ adminThemeDir = DIR_APPLICATION . 'view/template/ ' ;
439
- if (MollieHelper::isOpenCart3x () || MollieHelper::isOpenCart2x ()) {
440
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie(max_1.5.6.4).tpl ' ) || file_exists ($ adminThemeDir . 'extension/payment/mollie.twig ' ) || file_exists ($ adminThemeDir . 'payment/mollie.twig ' )) {
441
- $ this ->cleanUp ();
442
- }
443
- } else {
444
- if (file_exists ($ adminThemeDir . 'extension/payment/mollie.tpl ' )) {
445
- $ this ->cleanUp ();
446
- }
447
- }
448
-
449
- $ adminControllerDir = DIR_APPLICATION . 'controller/ ' ;
450
- foreach (DEPRECATED_METHODS as $ method ) {
451
- if (file_exists ($ adminControllerDir . 'extension/payment/mollie_ ' . $ method . '.php ' ) || file_exists ($ adminControllerDir . 'payment/mollie_ ' . $ method . '.php ' )) {
452
- $ this ->cleanUp ();
453
- }
454
- }
455
-
456
- $ catalogControllerDir = DIR_CATALOG . 'controller/ ' ;
457
-
458
- // Remove un-used files from version 8.x
459
- if (file_exists ($ adminControllerDir . 'extension/payment/mollie ' ) || file_exists ($ catalogControllerDir . 'extension/payment/mollie ' ) || file_exists ($ catalogControllerDir . 'extension/payment/mollie-api-client ' )) {
460
- $ this ->cleanUp ();
461
- }
452
+ // Run cleanup
453
+ $ this ->cleanUp ();
462
454
463
455
//Also delete data related to deprecated modules from settings
464
456
$ this ->clearData ();
465
457
466
458
// Run database patch
467
459
$ this ->patch ();
468
460
461
+ // Update settings with newly added variables
462
+ $ this ->updateSettings ();
463
+
469
464
//Load language data
470
465
$ data = array ("version " => MOLLIE_RELEASE );
471
466
Util::load ()->language ("payment/mollie " , $ data );
@@ -633,7 +628,7 @@ public function index () {
633
628
$ code . "_ideal_shipping_status_id " => 3 ,
634
629
$ code . "_create_shipment_status_id " => 3 ,
635
630
$ code . "_ideal_refund_status_id " => 11 ,
636
- $ code . "_create_shipment " => 1 ,
631
+ $ code . "_create_shipment " => 3 ,
637
632
$ code . "_refresh_token " => '' ,
638
633
$ code . "_payment_screen_language " => 'en-gb ' ,
639
634
$ code . "_default_currency " => 'DEF ' ,
0 commit comments