-
diff --git a/view/frontend/web/js/fast-checkout-cart-view.js b/view/frontend/web/js/fast-checkout-cart-view.js
new file mode 100644
index 00000000..cb9648d9
--- /dev/null
+++ b/view/frontend/web/js/fast-checkout-cart-view.js
@@ -0,0 +1,16 @@
+define([
+ 'jquery'
+], function ($) {
+ 'use strict';
+
+ return function (config, element) {
+ $(element).click(function () {
+ var form = $(element.form);
+ $('#selected_estimate_shipping').val($('#co-shipping-method-form input:checked').val());
+ $('#selected_estimate_country').val($('select[name="country_id"]').val());
+ $('#selected_estimate_zip').val($('input[name="postcode"]').val());
+ form.trigger('submit');
+ return false;
+ });
+ }
+});
\ No newline at end of file
From 04f75eeef532c814f0ba62f3ad117a4ba8b39121 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Thu, 8 Aug 2024 09:18:29 +0200
Subject: [PATCH 17/47] Add config file
---
Model/Config/Source/UseEstimate.php | 38 +++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
create mode 100644 Model/Config/Source/UseEstimate.php
diff --git a/Model/Config/Source/UseEstimate.php b/Model/Config/Source/UseEstimate.php
new file mode 100644
index 00000000..842f1da3
--- /dev/null
+++ b/Model/Config/Source/UseEstimate.php
@@ -0,0 +1,38 @@
+toArray();
+
+ $arrResult = [];
+ foreach ($arrOptions as $value => $label) {
+ $arrResult[] = ['value' => $value, 'label' => $label];
+ }
+ return $arrResult;
+ }
+
+ /**
+ * Get options in "key-value" format
+ *
+ * @return array
+ */
+ public function toArray()
+ {
+ return [
+ 0 => __('Off'),
+ 1 => __('On - as Optional'),
+ 2 => __('On - as Required')
+ ];
+ }
+}
From 0dd596118354789ccd2e097e3f29ecb4b9a01b08 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 9 Aug 2024 11:46:24 +0200
Subject: [PATCH 18/47] Add fallback setting
---
Block/Page/FastCheckoutFallback.php | 106 ++++++++++++++++++
Controller/Checkout/FastCheckoutFallback.php | 30 +++++
Controller/Checkout/FastCheckoutStart.php | 85 ++++++++++----
etc/adminhtml/paymentmethods/ideal.xml | 13 ++-
.../paynl_checkout_fastcheckoutfallback.xml | 25 +++++
.../pay_fast_checkout_fallback.phtml | 28 +++++
.../templates/pay_fast_checkout_product.phtml | 2 +-
view/frontend/web/css/payFastCheckout.css | 5 +
8 files changed, 270 insertions(+), 24 deletions(-)
create mode 100644 Block/Page/FastCheckoutFallback.php
create mode 100644 Controller/Checkout/FastCheckoutFallback.php
create mode 100644 view/frontend/layout/paynl_checkout_fastcheckoutfallback.xml
create mode 100644 view/frontend/templates/pay_fast_checkout_fallback.phtml
diff --git a/Block/Page/FastCheckoutFallback.php b/Block/Page/FastCheckoutFallback.php
new file mode 100644
index 00000000..85314d02
--- /dev/null
+++ b/Block/Page/FastCheckoutFallback.php
@@ -0,0 +1,106 @@
+addPageAsset('Paynl_Payment::css/payFastCheckout.css');
+ parent::__construct($context, $data);
+ $this->cart = $cart;
+ $this->request = $request;
+ $this->response = $response;
+ $this->cache = $cache;
+ $this->messageManager = $messageManager;
+ }
+
+ /**
+ * Initialize data and prepare it for output
+ *
+ * @return string
+ */
+ protected function _beforeToHtml() // phpcs:ignore
+
+ {
+ return parent::_beforeToHtml();
+ }
+
+ /**
+ * @return array
+ */
+ public function getShippingMethods()
+ {
+ $cacheName = 'shipping_methods_' . $this->cart->getQuote()->getId();
+ $shippingMethodJson = $this->cache->load($cacheName);
+
+ if (empty($shippingMethodJson)) {
+ $this->messageManager->addNoticeMessage(__('Unfortunately fast checkout is currently not possible.'));
+ $this->response->setRedirect('/checkout/cart');
+ } else {
+ return json_decode($shippingMethodJson);
+ }
+ }
+
+ /**
+ * @param string $param
+ * @return string|null
+ */
+ public function getParam($param)
+ {
+ $params = $this->request->getParams();
+ return (isset($params[$param])) ? $params[$param] : null;
+ }
+}
diff --git a/Controller/Checkout/FastCheckoutFallback.php b/Controller/Checkout/FastCheckoutFallback.php
new file mode 100644
index 00000000..35f59d68
--- /dev/null
+++ b/Controller/Checkout/FastCheckoutFallback.php
@@ -0,0 +1,30 @@
+_pageFactory = $pageFactory;
+ return parent::__construct($context);
+ }
+
+ /**
+ * @return object
+ */
+ public function execute()
+ {
+ return $this->_pageFactory->create();
+ }
+}
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index bfbeeb2d..52cbbcbe 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -4,6 +4,7 @@
use Magento\Checkout\Model\Cart;
use Magento\Framework\App\Action\Context;
+use Magento\Framework\App\CacheInterface;
use Magento\Payment\Helper\Data as PaymentHelper;
use Magento\Quote\Api\ShippingMethodManagementInterface;
use Magento\Store\Model\StoreManagerInterface;
@@ -15,7 +16,7 @@ class FastCheckoutStart extends \Magento\Framework\App\Action\Action
public const FC_GENERAL_ERROR = 8000;
public const FC_EMPTY_BASKET = 8005;
public const FC_ESITMATE_ERROR = 8006;
- public const FC_SHIPPING_ERROR = 8006;
+ public const FC_SHIPPING_ERROR = 8007;
/**
* @var Cart
@@ -42,6 +43,11 @@ class FastCheckoutStart extends \Magento\Framework\App\Action\Action
*/
private $shippingMethodManagementInterface;
+ /**
+ * @var CacheInterface
+ */
+ public $cache;
+
/**
* @param Context $context
* @param Cart $cart
@@ -49,6 +55,7 @@ class FastCheckoutStart extends \Magento\Framework\App\Action\Action
* @param PayHelper $payHelper
* @param StoreManagerInterface $storeManager
* @param ShippingMethodManagementInterface $shippingMethodManagementInterface
+ * @param CacheInterface $cache
*/
public function __construct(
Context $context,
@@ -56,13 +63,15 @@ public function __construct(
PaymentHelper $paymentHelper,
PayHelper $payHelper,
StoreManagerInterface $storeManager,
- ShippingMethodManagementInterface $shippingMethodManagementInterface
+ ShippingMethodManagementInterface $shippingMethodManagementInterface,
+ CacheInterface $cache
) {
$this->cart = $cart;
$this->paymentHelper = $paymentHelper;
$this->storeManager = $storeManager;
$this->payHelper = $payHelper;
$this->shippingMethodManagementInterface = $shippingMethodManagementInterface;
+ $this->cache = $cache;
return parent::__construct($context);
}
@@ -114,22 +123,25 @@ private function quoteSetDummyData($quote, $params)
$shippingMethodsAvaileble[$code] = $code;
}
- if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') == 2) {
- if (empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']])) {
- throw new \Exception('Shipping method not availeble', FastCheckoutStart::FC_SHIPPING_ERROR);
+ if (isset($params['fallbackShippingMethod']) && !empty($params['fallbackShippingMethod']) && !empty($shippingMethodsAvaileble[$params['fallbackShippingMethod']])) {
+ $shippingMethod = $params['fallbackShippingMethod'];
+ } else {
+ if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') == 2) {
+ if (isset($params['selected_estimate_shipping']) && empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']])) {
+ throw new \Exception('Shipping method not availeble', FastCheckoutStart::FC_ESITMATE_ERROR);
+ }
+ }
+ if (isset($params['selected_estimate_shipping']) && !empty($params['selected_estimate_shipping']) && !empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']]) && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') > 0) {
+ $shippingMethod = $params['selected_estimate_shipping'];
+ } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')])) {
+ $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping');
+ } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup')])) {
+ $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup');
}
- }
-
- if (isset($params['selected_estimate_shipping']) && !empty($params['selected_estimate_shipping']) && !empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']]) && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') > 0) {
- $shippingMethod = $params['selected_estimate_shipping'];
- } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')])) {
- $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping');
- } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup')])) {
- $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup');
}
if (empty($shippingMethod)) {
- throw new \Exception("No shipping method availeble");
+ throw new \Exception("No shipping method availeble", FastCheckoutStart::FC_SHIPPING_ERROR);
}
$shippingAddress->setShippingMethod($shippingMethod);
@@ -174,6 +186,29 @@ private function getProducts()
return $productArr;
}
+ /**
+ * @param quote $quote
+ * @return void
+ * @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
+ */
+ public function cacheShippingMethods()
+ {
+ $quote = $this->cart->getQuote();
+ $rates = $quote->getShippingAddress()->getAllShippingRates();
+ $currency = $this->storeManager->getStore()->getCurrentCurrency();
+ $shippingRates = [];
+ foreach ($rates as $rate) {
+ $shippingRates[$rate->getCode()] = [
+ 'code' => $rate->getCode(),
+ 'method' => $rate->getCarrierTitle(),
+ 'title' => $rate->getMethodTitle(),
+ 'price' => number_format($rate->getPrice(), 2, '.', ''),
+ 'currency' => $currency->getCurrencySymbol(),
+ ];
+ }
+ $this->cache->save(json_encode($shippingRates), 'shipping_methods_' . $this->cart->getQuote()->getId());
+ }
+
/**
* @return void
*/
@@ -184,14 +219,16 @@ public function execute()
$store = $this->storeManager->getStore();
$params = $this->getRequest()->getParams();
- if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') == 2) {
- if (isset($params['selected_estimate_shipping']) && empty($params['selected_estimate_shipping'])) {
- throw new \Exception('No estimate shipping method selected', FastCheckoutStart::FC_ESITMATE_ERROR);
+ if (!isset($params['fallbackShippingMethod'])) {
+ if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') == 2) {
+ if (isset($params['selected_estimate_shipping']) && empty($params['selected_estimate_shipping'])) {
+ throw new \Exception('No estimate shipping method selected', FastCheckoutStart::FC_ESITMATE_ERROR);
+ }
}
}
- if (empty($store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')) && empty($params['selected_estimate_shipping'])) {
- throw new \Exception('No shipping method selected', FastCheckoutStart::FC_GENERAL_ERROR);
+ if (empty($store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')) && (!isset($params['fallbackShippingMethod']) || empty($params['fallbackShippingMethod'])) && (!isset($params['selected_estimate_shipping']) || empty($params['selected_estimate_shipping']))) {
+ throw new \Exception('No shipping method selected', FastCheckoutStart::FC_SHIPPING_ERROR);
}
$quote = $this->cart->getQuote();
@@ -226,8 +263,14 @@ public function execute()
} else {
$this->payHelper->logCritical('FC ERROR: ' . $e->getMessage(), []);
}
- $this->messageManager->addNoticeMessage($message);
- $this->_redirect('checkout/cart');
+
+ if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_fallback') == 1 && $e->getCode() == FastCheckoutStart::FC_SHIPPING_ERROR) {
+ $this->cacheShippingMethods();
+ $this->_redirect('paynl/checkout/fastcheckoutfallback');
+ } else {
+ $this->messageManager->addNoticeMessage($message);
+ $this->_redirect('checkout/cart');
+ }
}
}
}
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index 9503932e..f7435be0 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -204,8 +204,17 @@ This button allows users to checkout directly from the cart without the need to
1
When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.
-
-
+
+
+ Use shipping fallback
+ Paynl\Payment\Model\Config\Source\OffOn
+ payment/paynl_payment_ideal/fast_checkout_use_fallback
+
+ 1
+
+ Allows users to select a shipping method themselves, in case the selected shipping method isn't available for the order.
+
+
Guest checkout only
Paynl\Payment\Block\Adminhtml\Render\Checkbox
payment/paynl_payment_ideal/fast_checkout_guest_only
diff --git a/view/frontend/layout/paynl_checkout_fastcheckoutfallback.xml b/view/frontend/layout/paynl_checkout_fastcheckoutfallback.xml
new file mode 100644
index 00000000..f3d2a9a3
--- /dev/null
+++ b/view/frontend/layout/paynl_checkout_fastcheckoutfallback.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Fast Checkout Shipping
+
+
+
+
+
+ Fast Checkout Shipping
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/view/frontend/templates/pay_fast_checkout_fallback.phtml b/view/frontend/templates/pay_fast_checkout_fallback.phtml
new file mode 100644
index 00000000..52f0ce12
--- /dev/null
+++ b/view/frontend/templates/pay_fast_checkout_fallback.phtml
@@ -0,0 +1,28 @@
+
+
+
+
= /* @escapeNotVerified */ __('Please select your shipping method:') ?>
+
+
+
diff --git a/view/frontend/templates/pay_fast_checkout_product.phtml b/view/frontend/templates/pay_fast_checkout_product.phtml
index ce00e4b1..0c54752c 100644
--- a/view/frontend/templates/pay_fast_checkout_product.phtml
+++ b/view/frontend/templates/pay_fast_checkout_product.phtml
@@ -3,7 +3,7 @@
/** @var \Paynl\Payment\Block\Checkout\FastCheckout $block */
?>
-
+
Date: Fri, 9 Aug 2024 11:53:48 +0200
Subject: [PATCH 19/47] Code Polish
---
Block/Page/FastCheckoutFallback.php | 2 --
Controller/Checkout/FastCheckoutStart.php | 7 +++----
ViewModel/FastCheckout.php | 13 +++++++------
3 files changed, 10 insertions(+), 12 deletions(-)
diff --git a/Block/Page/FastCheckoutFallback.php b/Block/Page/FastCheckoutFallback.php
index 85314d02..9180ce05 100644
--- a/Block/Page/FastCheckoutFallback.php
+++ b/Block/Page/FastCheckoutFallback.php
@@ -12,7 +12,6 @@
class FastCheckoutFallback extends \Magento\Framework\View\Element\Template
{
-
/**
* @var Request
*/
@@ -73,7 +72,6 @@ public function __construct(
* @return string
*/
protected function _beforeToHtml() // phpcs:ignore
-
{
return parent::_beforeToHtml();
}
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index 52cbbcbe..92e5820a 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -78,6 +78,7 @@ public function __construct(
/**
* @param quote $quote
+ * @param array $params
* @return void
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
*/
@@ -131,7 +132,7 @@ private function quoteSetDummyData($quote, $params)
throw new \Exception('Shipping method not availeble', FastCheckoutStart::FC_ESITMATE_ERROR);
}
}
- if (isset($params['selected_estimate_shipping']) && !empty($params['selected_estimate_shipping']) && !empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']]) && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') > 0) {
+ if (isset($params['selected_estimate_shipping']) && !empty($params['selected_estimate_shipping']) && !empty($shippingMethodsAvaileble[$params['selected_estimate_shipping']]) && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_use_estimate_selection') > 0) { // phpcs:ignore
$shippingMethod = $params['selected_estimate_shipping'];
} elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')])) {
$shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping');
@@ -187,9 +188,7 @@ private function getProducts()
}
/**
- * @param quote $quote
* @return void
- * @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
*/
public function cacheShippingMethods()
{
@@ -227,7 +226,7 @@ public function execute()
}
}
- if (empty($store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')) && (!isset($params['fallbackShippingMethod']) || empty($params['fallbackShippingMethod'])) && (!isset($params['selected_estimate_shipping']) || empty($params['selected_estimate_shipping']))) {
+ if (empty($store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')) && (!isset($params['fallbackShippingMethod']) || empty($params['fallbackShippingMethod'])) && (!isset($params['selected_estimate_shipping']) || empty($params['selected_estimate_shipping']))) { // phpcs:ignore
throw new \Exception('No shipping method selected', FastCheckoutStart::FC_SHIPPING_ERROR);
}
diff --git a/ViewModel/FastCheckout.php b/ViewModel/FastCheckout.php
index 5e0b318b..daaf8afc 100644
--- a/ViewModel/FastCheckout.php
+++ b/ViewModel/FastCheckout.php
@@ -2,9 +2,9 @@
namespace Paynl\Payment\ViewModel;
+use Magento\Customer\Model\Session;
use Magento\Framework\View\Element\Block\ArgumentInterface;
use Magento\Store\Model\StoreManagerInterface;
-use Magento\Customer\Model\Session;
class FastCheckout implements ArgumentInterface
{
@@ -20,7 +20,8 @@ class FastCheckout implements ArgumentInterface
/**
* BuyNow constructor.
- * @param ScopeConfigInterface $scopeConfig
+ * @param StoreManagerInterface $storeManager
+ * @param Session $session
*/
public function __construct(
StoreManagerInterface $storeManager,
@@ -30,15 +31,15 @@ public function __construct(
$this->session = $session;
}
- /**
- * @return string
+ /**
+ * @return boolean
*/
public function getVisibility()
{
$store = $this->storeManager->getStore();
- if($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
+ if ($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
return false;
}
- return true;
+ return true;
}
}
From 5c32615378f4badbbebd3605116e6cf6c1ca9609 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 9 Aug 2024 12:06:05 +0200
Subject: [PATCH 20/47] Change fallback text
---
.../Source/FastCheckoutFallbackOptions.php | 37 +++++++++++++++++++
etc/adminhtml/paymentmethods/ideal.xml | 6 +--
2 files changed, 40 insertions(+), 3 deletions(-)
create mode 100644 Model/Config/Source/FastCheckoutFallbackOptions.php
diff --git a/Model/Config/Source/FastCheckoutFallbackOptions.php b/Model/Config/Source/FastCheckoutFallbackOptions.php
new file mode 100644
index 00000000..874dac02
--- /dev/null
+++ b/Model/Config/Source/FastCheckoutFallbackOptions.php
@@ -0,0 +1,37 @@
+toArray();
+
+ $arrResult = [];
+ foreach ($arrOptions as $value => $label) {
+ $arrResult[] = ['value' => $value, 'label' => $label];
+ }
+ return $arrResult;
+ }
+
+ /**
+ * Get options in "key-value" format
+ *
+ * @return array
+ */
+ public function toArray()
+ {
+ return [
+ 0 => __('Show notice'),
+ 1 => __('Show intermediate screen to select shipping method')
+ ];
+ }
+}
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index f7435be0..b2b697c0 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -206,13 +206,13 @@ This button allows users to checkout directly from the cart without the need to
When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.
- Use shipping fallback
- Paynl\Payment\Model\Config\Source\OffOn
+ Shipping fallback
+ Paynl\Payment\Model\Config\Source\FastCheckoutFallbackOptions
payment/paynl_payment_ideal/fast_checkout_use_fallback
1
- Allows users to select a shipping method themselves, in case the selected shipping method isn't available for the order.
+ Select what should happen when the shipping method settings cannot be used on the fast checkout order
Guest checkout only
From f13f29f9fc4a23304d935fc3197d611965456897 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 9 Aug 2024 15:36:40 +0200
Subject: [PATCH 21/47] Update text
---
.../Source/FastCheckoutFallbackOptions.php | 2 +-
etc/adminhtml/paymentmethods/ideal.xml | 27 ++++++++++++-------
2 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/Model/Config/Source/FastCheckoutFallbackOptions.php b/Model/Config/Source/FastCheckoutFallbackOptions.php
index 874dac02..5ca48694 100644
--- a/Model/Config/Source/FastCheckoutFallbackOptions.php
+++ b/Model/Config/Source/FastCheckoutFallbackOptions.php
@@ -30,7 +30,7 @@ public function toOptionArray()
public function toArray()
{
return [
- 0 => __('Show notice'),
+ 0 => __('Show notice and abort fastcheckout'),
1 => __('Show intermediate screen to select shipping method')
];
}
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index b2b697c0..f6f139ca 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -196,7 +196,23 @@ This button allows users to checkout directly from the cart without the need to
Select the fallback shipping method, which will be applied when the default shipping method could not be applied.
In case the default shipping method could not by applied, this shiping method will be used.
-
+
+ Fallback
+ Paynl\Payment\Model\Config\Source\FastCheckoutFallbackOptions
+ payment/paynl_payment_ideal/fast_checkout_use_fallback
+
+ 1
+
+
+ Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fastcheckout:
+When This option is selected the fastcheckout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.
+
+
Use estimate selection
Paynl\Payment\Model\Config\Source\UseEstimate
payment/paynl_payment_ideal/fast_checkout_use_estimate_selection
@@ -205,15 +221,6 @@ This button allows users to checkout directly from the cart without the need to
When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.
-
- Shipping fallback
- Paynl\Payment\Model\Config\Source\FastCheckoutFallbackOptions
- payment/paynl_payment_ideal/fast_checkout_use_fallback
-
- 1
-
- Select what should happen when the shipping method settings cannot be used on the fast checkout order
-
Guest checkout only
Paynl\Payment\Block\Adminhtml\Render\Checkbox
From 13b0bc3a569fa57ccf239db3c8bd0ba416ace402 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Mon, 12 Aug 2024 15:06:31 +0200
Subject: [PATCH 22/47] Minicart setting added
---
ViewModel/FastCheckout.php | 25 +++++++++----
etc/adminhtml/paymentmethods/ideal.xml | 15 ++++++--
view/frontend/layout/default.xml | 36 +++++++++++++++++++
.../pay_fast_checkout_minicart.phtml | 8 +++++
view/frontend/web/css/payFastCheckout.css | 22 ++++++++++--
view/frontend/web/js/minicart.js | 26 ++++++++++++++
view/frontend/web/template/minicart.html | 8 +++++
7 files changed, 129 insertions(+), 11 deletions(-)
create mode 100644 view/frontend/layout/default.xml
create mode 100644 view/frontend/templates/pay_fast_checkout_minicart.phtml
create mode 100644 view/frontend/web/js/minicart.js
create mode 100644 view/frontend/web/template/minicart.html
diff --git a/ViewModel/FastCheckout.php b/ViewModel/FastCheckout.php
index daaf8afc..72f7a50c 100644
--- a/ViewModel/FastCheckout.php
+++ b/ViewModel/FastCheckout.php
@@ -2,9 +2,9 @@
namespace Paynl\Payment\ViewModel;
-use Magento\Customer\Model\Session;
use Magento\Framework\View\Element\Block\ArgumentInterface;
use Magento\Store\Model\StoreManagerInterface;
+use Magento\Customer\Model\Session;
class FastCheckout implements ArgumentInterface
{
@@ -20,8 +20,7 @@ class FastCheckout implements ArgumentInterface
/**
* BuyNow constructor.
- * @param StoreManagerInterface $storeManager
- * @param Session $session
+ * @param ScopeConfigInterface $scopeConfig
*/
public function __construct(
StoreManagerInterface $storeManager,
@@ -31,15 +30,27 @@ public function __construct(
$this->session = $session;
}
- /**
- * @return boolean
+ /**
+ * @return string
*/
public function getVisibility()
{
$store = $this->storeManager->getStore();
- if ($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
+ if($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
return false;
}
- return true;
+ return true;
+ }
+
+ /**
+ * @return string
+ */
+ public function minicartEnabled()
+ {
+ $store = $this->storeManager->getStore();
+ if($store->getConfig('payment/paynl_payment_ideal/fast_checkout_minicart_enabled') == 1 && $this->getVisibility()) {
+ return true;
+ }
+ return false;
}
}
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index f6f139ca..85dd15db 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -162,7 +162,18 @@ Business, BB2: Only show this payment method when the customer entered a company
This button allows users to checkout directly from the cart without the need to fill in their address.
-
+
+ Minicart
+ Paynl\Payment\Model\Config\Source\OffOn
+ payment/paynl_payment_ideal/fast_checkout_minicart_enabled
+
+ 1
+
+ Show the fastcheckout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.
+
+
Product page
Paynl\Payment\Model\Config\Source\OffOn
payment/paynl_payment_ideal/fast_checkout_product_enabled
@@ -173,7 +184,7 @@ This button allows users to checkout directly from the cart without the need to
This button allows users to checkout directly from the cart without the need to fill in their address.
-
+
Note
Paynl\Payment\Block\Adminhtml\Render\CacheButton
diff --git a/view/frontend/layout/default.xml b/view/frontend/layout/default.xml
new file mode 100644
index 00000000..e175f972
--- /dev/null
+++ b/view/frontend/layout/default.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+ Paynl\Payment\ViewModel\FastCheckout
+
+
+
+
+
+
+
+ -
+
-
+
-
+
-
+
-
+
-
+
- Paynl_Payment/js/minicart
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/view/frontend/templates/pay_fast_checkout_minicart.phtml b/view/frontend/templates/pay_fast_checkout_minicart.phtml
new file mode 100644
index 00000000..4a047a2d
--- /dev/null
+++ b/view/frontend/templates/pay_fast_checkout_minicart.phtml
@@ -0,0 +1,8 @@
+getViewModel();
+?>
+
+
\ No newline at end of file
diff --git a/view/frontend/web/css/payFastCheckout.css b/view/frontend/web/css/payFastCheckout.css
index 356ee2bf..505d05d3 100644
--- a/view/frontend/web/css/payFastCheckout.css
+++ b/view/frontend/web/css/payFastCheckout.css
@@ -13,7 +13,8 @@
#paynl_fast_checkout_cart button,
#paynl_fast_checkout_product button,
#paynl_fast_checkout_fallback button,
-#top-cart-fast-checkout {
+#top-cart-fast-checkout,
+#top-cart-btn-fastcheckout {
width: 100%;
line-height: 2.2rem;
padding: 14px 17px;
@@ -27,6 +28,23 @@
background-position: 8px center;
}
-#paynl_fast_checkout_fallback button {
+#paynl_fast_checkout_fallback button{
max-width: 250px;
+}
+
+#top-cart-btn-fastcheckout{
+ margin-top: 5px;
+}
+
+#paynl_fast_checkout_cart button:hover,
+#paynl_fast_checkout_product button:hover,
+#paynl_fast_checkout_fallback button:hover,
+#top-cart-fast-checkou:hover,
+#top-cart-btn-fastcheckout:hover {
+ background: #b0025b;
+ border-color: #b0025b;
+ background-image: url("../images/fastCheckoutIdeal.png");
+ background-repeat: no-repeat;
+ background-size: 51px;
+ background-position: 8px center;
}
\ No newline at end of file
diff --git a/view/frontend/web/js/minicart.js b/view/frontend/web/js/minicart.js
new file mode 100644
index 00000000..3e7cffe7
--- /dev/null
+++ b/view/frontend/web/js/minicart.js
@@ -0,0 +1,26 @@
+define(
+[
+ 'jquery',
+ 'uiComponent'
+],
+function ($, Component) {
+ 'use strict';
+ return Component.extend({
+ defaults: {
+ template: 'Paynl_Payment/minicart'
+ },
+ initialize: function () {
+ this._super();
+ return this;
+ },
+ isFastcheckoutEnabled: function () {
+ $('#top-cart-btn-checkout').parent().append($('#top-cart-btn-fastcheckout'));
+ return window.fastCheckoutMinicart;
+ },
+ doFastcheckout: function () {
+ window.location.href = '/paynl/checkout/fastcheckoutstart';
+ }
+ })
+ }
+)
+
\ No newline at end of file
diff --git a/view/frontend/web/template/minicart.html b/view/frontend/web/template/minicart.html
new file mode 100644
index 00000000..eecdf880
--- /dev/null
+++ b/view/frontend/web/template/minicart.html
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
From cd1db672cbfa22bfa9bf6e52fbd5d8d79264d38b Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Mon, 12 Aug 2024 15:10:24 +0200
Subject: [PATCH 23/47] Code Polish
---
ViewModel/FastCheckout.php | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/ViewModel/FastCheckout.php b/ViewModel/FastCheckout.php
index 72f7a50c..a8ce4d52 100644
--- a/ViewModel/FastCheckout.php
+++ b/ViewModel/FastCheckout.php
@@ -2,9 +2,9 @@
namespace Paynl\Payment\ViewModel;
+use Magento\Customer\Model\Session;
use Magento\Framework\View\Element\Block\ArgumentInterface;
use Magento\Store\Model\StoreManagerInterface;
-use Magento\Customer\Model\Session;
class FastCheckout implements ArgumentInterface
{
@@ -19,8 +19,8 @@ class FastCheckout implements ArgumentInterface
protected $session;
/**
- * BuyNow constructor.
- * @param ScopeConfigInterface $scopeConfig
+ * @param StoreManagerInterface $storeManager
+ * @param Session $session
*/
public function __construct(
StoreManagerInterface $storeManager,
@@ -30,27 +30,27 @@ public function __construct(
$this->session = $session;
}
- /**
- * @return string
+ /**
+ * @return boolean
*/
public function getVisibility()
{
$store = $this->storeManager->getStore();
- if($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
+ if ($this->session->isLoggedIn() && $store->getConfig('payment/paynl_payment_ideal/fast_checkout_guest_only') == 1) {
return false;
}
- return true;
+ return true;
}
- /**
- * @return string
+ /**
+ * @return boolean
*/
public function minicartEnabled()
{
$store = $this->storeManager->getStore();
- if($store->getConfig('payment/paynl_payment_ideal/fast_checkout_minicart_enabled') == 1 && $this->getVisibility()) {
+ if ($store->getConfig('payment/paynl_payment_ideal/fast_checkout_minicart_enabled') == 1 && $this->getVisibility()) {
return true;
}
- return false;
+ return false;
}
}
From 77b28d9f8736bd233ab54481cede36443b8e4439 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Tue, 13 Aug 2024 11:04:14 +0200
Subject: [PATCH 24/47] Fix number format null notice
---
Controller/Checkout/FastCheckoutStart.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index 92e5820a..24d17abc 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -201,7 +201,7 @@ public function cacheShippingMethods()
'code' => $rate->getCode(),
'method' => $rate->getCarrierTitle(),
'title' => $rate->getMethodTitle(),
- 'price' => number_format($rate->getPrice(), 2, '.', ''),
+ 'price' => number_format($rate->getPrice() ?? 0, 2, '.', ''),
'currency' => $currency->getCurrencySymbol(),
];
}
From 9946df03f194cc7128ae49c2aced79817a46c821 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Thu, 15 Aug 2024 14:49:22 +0200
Subject: [PATCH 25/47] Fix intermediate screen
---
Controller/Checkout/FastCheckoutStart.php | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index 24d17abc..fb27e596 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -197,13 +197,15 @@ public function cacheShippingMethods()
$currency = $this->storeManager->getStore()->getCurrentCurrency();
$shippingRates = [];
foreach ($rates as $rate) {
- $shippingRates[$rate->getCode()] = [
- 'code' => $rate->getCode(),
- 'method' => $rate->getCarrierTitle(),
- 'title' => $rate->getMethodTitle(),
- 'price' => number_format($rate->getPrice() ?? 0, 2, '.', ''),
- 'currency' => $currency->getCurrencySymbol(),
- ];
+ if(strpos($rate->getCode(), 'error') === false) {
+ $shippingRates[$rate->getCode()] = [
+ 'code' => $rate->getCode(),
+ 'method' => $rate->getCarrierTitle(),
+ 'title' => $rate->getMethodTitle(),
+ 'price' => number_format($rate->getPrice() ?? 0, 2, '.', ''),
+ 'currency' => $currency->getCurrencySymbol(),
+ ];
+ }
}
$this->cache->save(json_encode($shippingRates), 'shipping_methods_' . $this->cart->getQuote()->getId());
}
From 663782abc689fff898d263fe3da779b498faac26 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 16 Aug 2024 10:47:02 +0200
Subject: [PATCH 26/47] Code Polish
---
Controller/Checkout/FastCheckoutStart.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index fb27e596..a07e3aa2 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -197,7 +197,7 @@ public function cacheShippingMethods()
$currency = $this->storeManager->getStore()->getCurrentCurrency();
$shippingRates = [];
foreach ($rates as $rate) {
- if(strpos($rate->getCode(), 'error') === false) {
+ if (strpos($rate->getCode(), 'error') === false) {
$shippingRates[$rate->getCode()] = [
'code' => $rate->getCode(),
'method' => $rate->getCarrierTitle(),
From 3b4ab591981449bd013b0d1d622da04f0abb069e Mon Sep 17 00:00:00 2001
From: Anne
Date: Mon, 19 Aug 2024 11:00:09 +0200
Subject: [PATCH 27/47] Added tooltips to base iDEAL settings
---
etc/adminhtml/paymentmethods/ideal.xml | 8 +++++++-
i18n/de_AT.csv | 11 +++++++++++
i18n/de_CH.csv | 11 +++++++++++
i18n/de_DE.csv | 11 +++++++++++
i18n/de_LU.csv | 11 +++++++++++
i18n/en_US.csv | 11 +++++++++++
i18n/fr_BE.csv | 10 ++++++++++
i18n/fr_CA.csv | 10 ++++++++++
i18n/fr_CH.csv | 10 ++++++++++
i18n/fr_FR.csv | 10 ++++++++++
i18n/fr_LU.csv | 10 ++++++++++
i18n/nl_BE.csv | 10 ++++++++++
i18n/nl_NL.csv | 10 ++++++++++
13 files changed, 132 insertions(+), 1 deletion(-)
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index 85dd15db..597861f0 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -54,6 +54,7 @@
1
+ Doesn't apply to fastcheckout.
@@ -89,6 +90,7 @@
1
+ Doesn't apply to fastcheckout.
@@ -97,6 +99,7 @@
1
+ Doesn't apply to fastcheckout.
@@ -137,7 +140,9 @@
payment/paynl_payment_ideal/showforcompany
By default payment methods are available in the checkout for all customer types.
Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.
@@ -147,6 +152,7 @@ Business, BB2: Only show this payment method when the customer entered a company
1
payment/paynl_payment_ideal/showforgroup
+ Doesn't apply to fastcheckout.
diff --git a/i18n/de_AT.csv b/i18n/de_AT.csv
index 5bbcab74..b48be414 100644
--- a/i18n/de_AT.csv
+++ b/i18n/de_AT.csv
@@ -218,3 +218,14 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
+"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
+
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_CH.csv b/i18n/de_CH.csv
index 741ac9fa..7b0c54b9 100644
--- a/i18n/de_CH.csv
+++ b/i18n/de_CH.csv
@@ -220,3 +220,14 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
+"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
+
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv
index 741ac9fa..7b0c54b9 100644
--- a/i18n/de_DE.csv
+++ b/i18n/de_DE.csv
@@ -220,3 +220,14 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
+"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
+
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_LU.csv b/i18n/de_LU.csv
index a8232d63..83e9ecc3 100644
--- a/i18n/de_LU.csv
+++ b/i18n/de_LU.csv
@@ -221,3 +221,14 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
+"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
+
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/en_US.csv b/i18n/en_US.csv
index 8def9192..deae0d68 100644
--- a/i18n/en_US.csv
+++ b/i18n/en_US.csv
@@ -272,3 +272,14 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direct checkout payment: pin transaction will be started right when the instore is selected in the checkout.
Payment takes place at the pickup location: the order is created in the Magento admin, the pin transaction can be started from there when the customer comes to pick up the order.
Provide this choice in the checkout: the customer can choose in the checkout between the options given above."
+"Doesn't apply to fastcheckout.","Doesn't apply to fastcheckout."
+
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Doesn't apply to fastcheckout."
diff --git a/i18n/fr_BE.csv b/i18n/fr_BE.csv
index 04063c42..7eb3c42f 100644
--- a/i18n/fr_BE.csv
+++ b/i18n/fr_BE.csv
@@ -220,3 +220,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
+"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Ne s'applique pas au paiement rapide."
diff --git a/i18n/fr_CA.csv b/i18n/fr_CA.csv
index 04063c42..7eb3c42f 100644
--- a/i18n/fr_CA.csv
+++ b/i18n/fr_CA.csv
@@ -220,3 +220,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
+"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Ne s'applique pas au paiement rapide."
diff --git a/i18n/fr_CH.csv b/i18n/fr_CH.csv
index 04063c42..7eb3c42f 100644
--- a/i18n/fr_CH.csv
+++ b/i18n/fr_CH.csv
@@ -220,3 +220,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
+"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Ne s'applique pas au paiement rapide."
diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv
index a67f3deb..e998ef51 100644
--- a/i18n/fr_FR.csv
+++ b/i18n/fr_FR.csv
@@ -220,3 +220,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
+"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Ne s'applique pas au paiement rapide."
diff --git a/i18n/fr_LU.csv b/i18n/fr_LU.csv
index 7e364697..18ead48b 100644
--- a/i18n/fr_LU.csv
+++ b/i18n/fr_LU.csv
@@ -219,3 +219,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
+"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Ne s'applique pas au paiement rapide."
diff --git a/i18n/nl_BE.csv b/i18n/nl_BE.csv
index 2d8ab7c6..333bd68b 100644
--- a/i18n/nl_BE.csv
+++ b/i18n/nl_BE.csv
@@ -276,3 +276,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Directe betaling: de pintransactie wordt gestart zodra instore is geselecteerd bij het afrekenen.
Betaling vindt plaats op de afhaallocatie: de bestelling wordt aangemaakt in de Magento admin, van daaruit kan de pintransactie gestart worden als de klant de bestelling komt ophalen.
Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tussen bovenstaande opties."
+"Doesn't apply to fastcheckout.","Geldt niet voor fastcheckout."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Geldt niet voor fastcheckout."
diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv
index cddf68f0..57bdd40e 100644
--- a/i18n/nl_NL.csv
+++ b/i18n/nl_NL.csv
@@ -269,3 +269,13 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Directe betaling: de pintransactie wordt gestart zodra instore is geselecteerd bij het afrekenen.
Betaling vindt plaats op de afhaallocatie: de bestelling wordt aangemaakt in de Magento admin, van daaruit kan de pintransactie gestart worden als de klant de bestelling komt ophalen.
Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tussen bovenstaande opties."
+"Doesn't apply to fastcheckout.","Geldt niet voor fastcheckout."
+"By default payment methods are available in the checkout for all customer types.
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
+Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
+
+Geldt niet voor fastcheckout."
From 69ef1dfe4080914b043463119e3d3bf26c35fed7 Mon Sep 17 00:00:00 2001
From: woutse
Date: Mon, 19 Aug 2024 12:05:31 +0200
Subject: [PATCH 28/47] Updated texts
---
etc/adminhtml/paymentmethods/ideal.xml | 35 +++++++++++++-------------
1 file changed, 17 insertions(+), 18 deletions(-)
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index 597861f0..bc35efe5 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -46,15 +46,14 @@
payment/paynl_payment_ideal/order_status_processing
-
+
Accepted billing country
Magento\Payment\Model\Config\Source\Allspecificcountries
payment/paynl_payment_ideal/allowspecific
1
- Doesn't apply to fastcheckout.
+ Determine in which country iDEAL should be available. This settings doesn't apply to Fastcheckout.
@@ -90,19 +89,17 @@
1
- Doesn't apply to fastcheckout.
+ Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.
-
+
Maximum order total
payment/paynl_payment_ideal/max_order_total
1
- Doesn't apply to fastcheckout.
+ Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.
-
+
Sort order
validate-number
payment/paynl_payment_ideal/sort_order
@@ -110,9 +107,7 @@
1
-
+
Send order confirmation email
Paynl\Payment\Model\Config\Source\SendNewOrderEmail
payment/paynl_payment_ideal/send_new_order_email
@@ -138,11 +133,13 @@
1
payment/paynl_payment_ideal/showforcompany
- By default payment methods are available in the checkout for all customer types.
+ By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
Business, BB2: Only show this payment method when the customer entered a company name.
-Doesn't apply to fastcheckout.
+This setting doesn't apply to Fastcheckout.
@@ -152,7 +149,9 @@ Doesn't apply to fastcheckout.
1
payment/paynl_payment_ideal/showforgroup
- Doesn't apply to fastcheckout.
+ Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting Doesn't apply to Fastcheckout.
@@ -220,11 +219,11 @@ This button allows users to checkout directly from the cart without the need to
1
-
+
Select what should happen when both shipping methods could not be applied:
Show notice and abort fastcheckout:
-When This option is selected the fastcheckout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When This option is selected the fastcheckout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.
@@ -234,7 +233,7 @@ Using the intermediate screen will allow uses to select their own shipping metho
Paynl\Payment\Model\Config\Source\UseEstimate
payment/paynl_payment_ideal/fast_checkout_use_estimate_selection
- 1
+ 1
When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.
From 23ea8a6acad9b9c94f23acc0b4ea1c4aa40cbbf2 Mon Sep 17 00:00:00 2001
From: woutse
Date: Mon, 19 Aug 2024 12:07:31 +0200
Subject: [PATCH 29/47] Updated texts
---
etc/adminhtml/paymentmethods/ideal.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index bc35efe5..efbe90b2 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -151,7 +151,7 @@ This setting doesn't apply to Fastcheckout.
payment/paynl_payment_ideal/showforgroup
Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting Doesn't apply to Fastcheckout.
+This setting doesn't apply to Fastcheckout.
From 7b01d2211c04895a63abb9bfa801a3cccd2e9646 Mon Sep 17 00:00:00 2001
From: Anne
Date: Mon, 19 Aug 2024 15:08:30 +0200
Subject: [PATCH 30/47] Updated translations
---
etc/adminhtml/paymentmethods/ideal.xml | 2 +-
i18n/de_AT.csv | 30 ++++++++++++++++---------
i18n/de_CH.csv | 30 ++++++++++++++++---------
i18n/de_DE.csv | 30 ++++++++++++++++---------
i18n/de_LU.csv | 30 ++++++++++++++++---------
i18n/en_US.csv | 21 +++++++++++++++++
i18n/fr_BE.csv | 31 +++++++++++++++++---------
i18n/fr_CA.csv | 31 +++++++++++++++++---------
i18n/fr_CH.csv | 31 +++++++++++++++++---------
i18n/fr_FR.csv | 31 +++++++++++++++++---------
i18n/fr_LU.csv | 31 +++++++++++++++++---------
i18n/nl_BE.csv | 30 +++++++++++++++++--------
i18n/nl_NL.csv | 31 +++++++++++++++++---------
13 files changed, 245 insertions(+), 114 deletions(-)
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index efbe90b2..6b0ed566 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -53,7 +53,7 @@
1
- Determine in which country iDEAL should be available. This settings doesn't apply to Fastcheckout.
+ Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.
diff --git a/i18n/de_AT.csv b/i18n/de_AT.csv
index e9e4bfaf..a003e83e 100644
--- a/i18n/de_AT.csv
+++ b/i18n/de_AT.csv
@@ -218,20 +218,28 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
-"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
-
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Gilt nicht fĂĽr Fastcheckout."
"Pay. Refund by card","Pay. RĂĽckholstift"
"Amount","Menge"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+
+Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
+
+Geschäftlich, BB2: Diese Zahlungsmethode nur anzeigen, wenn der Kunde einen Firmennamen eingegeben hat.
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_CH.csv b/i18n/de_CH.csv
index 78192a51..b6cac79f 100644
--- a/i18n/de_CH.csv
+++ b/i18n/de_CH.csv
@@ -220,20 +220,28 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
-"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
-
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Gilt nicht fĂĽr Fastcheckout."
"Pay. Refund by card","Pay. RĂĽckholstift"
"Amount","Menge"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+
+Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
+
+Geschäftlich, BB2: Diese Zahlungsmethode nur anzeigen, wenn der Kunde einen Firmennamen eingegeben hat.
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv
index 78192a51..b6cac79f 100644
--- a/i18n/de_DE.csv
+++ b/i18n/de_DE.csv
@@ -220,20 +220,28 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
-"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
-
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Gilt nicht fĂĽr Fastcheckout."
"Pay. Refund by card","Pay. RĂĽckholstift"
"Amount","Menge"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+
+Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
+
+Geschäftlich, BB2: Diese Zahlungsmethode nur anzeigen, wenn der Kunde einen Firmennamen eingegeben hat.
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/de_LU.csv b/i18n/de_LU.csv
index 29e56100..c0a03c12 100644
--- a/i18n/de_LU.csv
+++ b/i18n/de_LU.csv
@@ -221,20 +221,28 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direkte Zahlung an der Kasse: Die PIN-Transaktion wird direkt gestartet, wenn die Zahlungsmethode an der Kasse ausgewählt wird.
Die Zahlung erfolgt am Abholort: Die Bestellung wird in der Magento-Verwaltung erstellt, die PIN-Transaktion kann von dort aus gestartet werden, wenn der Kunde die Bestellung abholt.
Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwischen den oben angegebenen Optionen wählen."
-"Doesn't apply to fastcheckout.","Gilt nicht fĂĽr Fastcheckout."
-
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Gilt nicht fĂĽr Fastcheckout."
"Pay. Refund by card","Pay. RĂĽckholstift"
"Amount","Menge"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+
+Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
+
+Geschäftlich, BB2: Diese Zahlungsmethode nur anzeigen, wenn der Kunde einen Firmennamen eingegeben hat.
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
+
+Diese Einstellung gilt nicht fĂĽr Fastcheckout."
diff --git a/i18n/en_US.csv b/i18n/en_US.csv
index e57c1dd0..babc73e8 100644
--- a/i18n/en_US.csv
+++ b/i18n/en_US.csv
@@ -289,3 +289,24 @@ Doesn't apply to fastcheckout."
"Refund amount must be greater than 0.00","Refund amount must be greater than 0.00"
"Refund amount must not exceed ","Refund amount must not exceed "
"Select a terminal","Select a terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout."
diff --git a/i18n/fr_BE.csv b/i18n/fr_BE.csv
index c8c5635f..64aa0c0d 100644
--- a/i18n/fr_BE.csv
+++ b/i18n/fr_BE.csv
@@ -220,19 +220,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
-"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Ne s'applique pas au paiement rapide."
"Pay. Refund by card","Pay. Goupille de retour"
"Amount","Montant"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+
+Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
+
+Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a saisi un nom d'entreprise.
+
+Ce paramètre ne s'applique pas à Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+
+Ce paramètre ne s'applique pas à Fastcheckout."
diff --git a/i18n/fr_CA.csv b/i18n/fr_CA.csv
index c8c5635f..64aa0c0d 100644
--- a/i18n/fr_CA.csv
+++ b/i18n/fr_CA.csv
@@ -220,19 +220,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
-"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Ne s'applique pas au paiement rapide."
"Pay. Refund by card","Pay. Goupille de retour"
"Amount","Montant"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+
+Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
+
+Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a saisi un nom d'entreprise.
+
+Ce paramètre ne s'applique pas à Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+
+Ce paramètre ne s'applique pas à Fastcheckout."
diff --git a/i18n/fr_CH.csv b/i18n/fr_CH.csv
index c8c5635f..64aa0c0d 100644
--- a/i18n/fr_CH.csv
+++ b/i18n/fr_CH.csv
@@ -220,19 +220,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
-"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Ne s'applique pas au paiement rapide."
"Pay. Refund by card","Pay. Goupille de retour"
"Amount","Montant"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+
+Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
+
+Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a saisi un nom d'entreprise.
+
+Ce paramètre ne s'applique pas à Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+
+Ce paramètre ne s'applique pas à Fastcheckout."
diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv
index c0e265d5..7f18c1cc 100644
--- a/i18n/fr_FR.csv
+++ b/i18n/fr_FR.csv
@@ -220,19 +220,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
-"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Ne s'applique pas au paiement rapide."
"Pay. Refund by card","Pay. Goupille de retour"
"Amount","Montant"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+
+Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
+
+Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a saisi un nom d'entreprise.
+
+Ce paramètre ne s'applique pas à Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+
+Ce paramètre ne s'applique pas à Fastcheckout."
diff --git a/i18n/fr_LU.csv b/i18n/fr_LU.csv
index 0a92f2cc..d7f6c218 100644
--- a/i18n/fr_LU.csv
+++ b/i18n/fr_LU.csv
@@ -219,19 +219,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Paiement direct à la caisse : la transaction par code PIN sera lancée dès que le mode de paiement est sélectionné lors du paiement.
Le paiement s'effectue au lieu de retrait : la commande est créée dans l'admin Magento, la transaction PIN peut être lancée à partir de là lorsque le client vient récupérer la commande.
Proposer ce choix lors du paiement : le client peut choisir lors du paiement entre les options indiquées ci-dessus."
-"Doesn't apply to fastcheckout.","Ne s'applique pas au paiement rapide."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Ne s'applique pas au paiement rapide."
"Pay. Refund by card","Pay. Goupille de retour"
"Amount","Montant"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+
+Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
+
+Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a saisi un nom d'entreprise.
+
+Ce paramètre ne s'applique pas à Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+
+Ce paramètre ne s'applique pas à Fastcheckout."
diff --git a/i18n/nl_BE.csv b/i18n/nl_BE.csv
index e6f4f75f..602ef7ab 100644
--- a/i18n/nl_BE.csv
+++ b/i18n/nl_BE.csv
@@ -277,18 +277,30 @@ Directe betaling: de pintransactie wordt gestart zodra instore is geselecteerd b
Betaling vindt plaats op de afhaallocatie: de bestelling wordt aangemaakt in de Magento admin, van daaruit kan de pintransactie gestart worden als de klant de bestelling komt ophalen.
Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tussen bovenstaande opties."
"Doesn't apply to fastcheckout.","Geldt niet voor fastcheckout."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Geldt niet voor fastcheckout."
"Pay. Refund by card","Pay. Retourpin"
"Amount","Bedrag"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Het bedrag moet groter zijn dan 0,00"
"Refund amount must not exceed ","Het bedrag mag niet hoger zijn dan "
"Select a terminal","Selecteer een terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
+
+Privé, B2C: Toon deze betaalmethode alleen als de klant geen bedrijfsnaam heeft ingevoerd.
+
+Zakelijk, BB2: Toon deze betaalmethode alleen als de klant een bedrijfsnaam heeft ingevoerd.
+
+Deze instelling is niet van toepassing op Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
+
+Deze instelling is niet van toepassing op Fastcheckout."
diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv
index 9d5b85d0..deb7eb0c 100644
--- a/i18n/nl_NL.csv
+++ b/i18n/nl_NL.csv
@@ -269,19 +269,30 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Directe betaling: de pintransactie wordt gestart zodra instore is geselecteerd bij het afrekenen.
Betaling vindt plaats op de afhaallocatie: de bestelling wordt aangemaakt in de Magento admin, van daaruit kan de pintransactie gestart worden als de klant de bestelling komt ophalen.
Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tussen bovenstaande opties."
-"Doesn't apply to fastcheckout.","Geldt niet voor fastcheckout."
-"By default payment methods are available in the checkout for all customer types.
-Private, B2C: Only show this payment method when the customer didn't enter a company name.
-Business, BB2: Only show this payment method when the customer entered a company name.
-
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
-Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
-Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-
-Geldt niet voor fastcheckout."
"Pay. Refund by card","Pay. Retourpin"
"Amount","Bedrag"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Het bedrag moet groter zijn dan 0,00"
"Refund amount must not exceed ","Het bedrag mag niet hoger zijn dan "
"Select a terminal","Selecteer een terminal"
+"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+
+Private, B2C: Only show this payment method when the customer didn't enter a company name.
+
+Business, BB2: Only show this payment method when the customer entered a company name.
+
+This setting doesn't apply to Fastcheckout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
+
+Privé, B2C: Toon deze betaalmethode alleen als de klant geen bedrijfsnaam heeft ingevoerd.
+
+Zakelijk, BB2: Toon deze betaalmethode alleen als de klant een bedrijfsnaam heeft ingevoerd.
+
+Deze instelling is niet van toepassing op Fastcheckout."
+"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+
+This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
+
+Deze instelling is niet van toepassing op Fastcheckout."
From e0a33e277bf7e70aba1dbb985f5d87e8afa8cd0b Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Tue, 20 Aug 2024 10:54:42 +0200
Subject: [PATCH 31/47] Remove Pickup option
---
Controller/Checkout/FastCheckoutStart.php | 6 ++++--
Model/Config/Source/ActiveShippingMethods.php | 5 +++--
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index a07e3aa2..3ce2159b 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -121,7 +121,9 @@ private function quoteSetDummyData($quote, $params)
$shippingMethodsAvaileble = [];
foreach ($shippingData as $shipping) {
$code = $shipping->getCarrierCode() . '_' . $shipping->getMethodCode();
- $shippingMethodsAvaileble[$code] = $code;
+ if ($code != 'instore_pickup') {
+ $shippingMethodsAvaileble[$code] = $code;
+ }
}
if (isset($params['fallbackShippingMethod']) && !empty($params['fallbackShippingMethod']) && !empty($shippingMethodsAvaileble[$params['fallbackShippingMethod']])) {
@@ -197,7 +199,7 @@ public function cacheShippingMethods()
$currency = $this->storeManager->getStore()->getCurrentCurrency();
$shippingRates = [];
foreach ($rates as $rate) {
- if (strpos($rate->getCode(), 'error') === false) {
+ if (strpos($rate->getCode(), 'error') === false && $rate->getCode() != 'instore_pickup') {
$shippingRates[$rate->getCode()] = [
'code' => $rate->getCode(),
'method' => $rate->getCarrierTitle(),
diff --git a/Model/Config/Source/ActiveShippingMethods.php b/Model/Config/Source/ActiveShippingMethods.php
index 85c6b021..a11d27ab 100644
--- a/Model/Config/Source/ActiveShippingMethods.php
+++ b/Model/Config/Source/ActiveShippingMethods.php
@@ -64,8 +64,9 @@ public function getShippingMethods()
$carrierTitle = $this->scopeConfig->getValue('carriers/' . $carrierCode . '/title');
$carrierName = $this->scopeConfig->getValue('carriers/' . $carrierCode . '/name');
}
-
- $methods[$code] = '[' . $carrierTitle . '] ' . $carrierName;
+ if ($code != 'instore_pickup') {
+ $methods[$code] = '[' . $carrierTitle . '] ' . $carrierName;
+ }
}
return $methods;
From 4e4bd04067c4c0b1a59f4115e30b7fbaa6799e99 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Tue, 20 Aug 2024 15:09:33 +0200
Subject: [PATCH 32/47] Add translations, Mobile Support & Textual changes
---
etc/adminhtml/paymentmethods/ideal.xml | 32 ++++++------
i18n/de_AT.csv | 51 +++++++++++++++++++
i18n/de_CH.csv | 51 +++++++++++++++++++
i18n/de_DE.csv | 51 +++++++++++++++++++
i18n/de_LU.csv | 51 +++++++++++++++++++
i18n/en_US.csv | 51 +++++++++++++++++++
i18n/fr_BE.csv | 51 +++++++++++++++++++
i18n/fr_CA.csv | 51 +++++++++++++++++++
i18n/fr_CH.csv | 51 +++++++++++++++++++
i18n/fr_FR.csv | 51 +++++++++++++++++++
i18n/fr_LU.csv | 51 +++++++++++++++++++
i18n/nl_BE.csv | 51 +++++++++++++++++++
i18n/nl_NL.csv | 51 +++++++++++++++++++
.../templates/pay_fast_checkout_cart.phtml | 2 +-
.../templates/pay_fast_checkout_product.phtml | 2 +-
view/frontend/web/css/payFastCheckout.css | 35 +++++++++----
16 files changed, 655 insertions(+), 28 deletions(-)
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index 6b0ed566..2331d1eb 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -53,7 +53,7 @@
1
- Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.
+ Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.
@@ -89,7 +89,7 @@
1
- Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.
+ Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.
Maximum order total
@@ -97,7 +97,7 @@
1
- Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.
+ Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.
Sort order
@@ -139,7 +139,7 @@ Private, B2C: Only show this payment method when the customer didn't enter a com
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.
+This setting doesn't apply to fast checkout.
@@ -151,11 +151,11 @@ This setting doesn't apply to Fastcheckout.
payment/paynl_payment_ideal/showforgroup
Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.
+This setting doesn't apply to fast checkout.
- Fast checkout
+ iDEAL Fast checkout
Cart page
Paynl\Payment\Model\Config\Source\OffOn
@@ -163,7 +163,7 @@ This setting doesn't apply to Fastcheckout.
1
- Show the fastcheckout button on the cart page.
+ Show the fast checkout button on the cart page.
This button allows users to checkout directly from the cart without the need to fill in their address.
@@ -174,7 +174,7 @@ This button allows users to checkout directly from the cart without the need to
1
- Show the fastcheckout button on the minicart.
+ Show the fast checkout button on the minicart.
This button allows users to checkout directly from the minicart without the need to fill in their address.
@@ -185,7 +185,7 @@ This button allows users to checkout directly from the minicart without the need
1
- Show the fastcheckout button on every product page.
+ Show the fast checkout button on every product page.
This button allows users to checkout directly from the cart without the need to fill in their address.
@@ -201,6 +201,7 @@ This button allows users to checkout directly from the cart without the need to
1
Select the shipping method that should be applied first.
+ The default shipping method will be applied to fast checkout orders.
Fallback shipping method
@@ -219,14 +220,13 @@ This button allows users to checkout directly from the cart without the need to
1
-
Select what should happen when both shipping methods could not be applied:
-Show notice and abort fastcheckout:
-When This option is selected the fastcheckout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.
Use estimate selection
@@ -241,10 +241,10 @@ Using the intermediate screen will allow uses to select their own shipping metho
Guest checkout only
Paynl\Payment\Block\Adminhtml\Render\Checkbox
payment/paynl_payment_ideal/fast_checkout_guest_only
- When enabled, the fastCheckout button will only be shown on the cart page for guest users.
+ When enabled, the fast checkout button will only be shown on the cart page for guest users.
-This setting does not effect the product page. If fastCheckout is enabled for the product page, the fastCheckout button will always be shown.
- Show the fastCheckout button on the cart page, only for guest customers.
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.
+ Show the fast checkout button on the cart page, only for guest customers.
diff --git a/i18n/de_AT.csv b/i18n/de_AT.csv
index a003e83e..6876a1c6 100644
--- a/i18n/de_AT.csv
+++ b/i18n/de_AT.csv
@@ -243,3 +243,54 @@ Diese Einstellung gilt nicht fĂĽr Fastcheckout."
"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Warenkorbseite"
+"Minicart","Mini-Warenkorb"
+"Product page","Produktseite"
+"Default shipping method","Standardversandmethode"
+"Fallback shipping method","ZurĂĽckgreifen-Versandmethode"
+"Fallback","ZurĂĽckgreifen"
+"Use estimate selection","Schätzauswahl verwenden"
+"Guest checkout only","Nur als Gast zur Kasse gehen"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout auf der Warenkorbseite an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Warenkorb aus zur Kasse gehen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout im Mini-Warenkorb an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Mini-Warenkorb aus bezahlen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie auf jeder Produktseite den Button fĂĽr die fastcheckout an.
+
+Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung gehen, ohne ihre Adresse eingeben zu müssen."
+"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
+"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
+"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+
+Hinweis anzeigen und Schnellkauf abbrechen:
+Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
+
+Zwischenbildschirm zur Auswahl der Versandmethode anzeigen:
+Über den Zwischenbildschirm können Benutzer ihre eigene Versandmethode auswählen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wenn der Benutzer im Kostenvoranschlag auf der Warenkorbseite eine Versandmethode auswählt, wird diese Versandmethode für den fastcheckout verwendet."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wenn aktiviert, wird die Schaltfläche für den fastcheckout nur auf der Warenkorbseite für Gastbenutzer angezeigt.
+
+Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle Checkout für die Produktseite aktiviert ist, wird die Schaltfläche für den fastcheckout immer angezeigt.."
+"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
+"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
+"Continue","Weitermachen"
\ No newline at end of file
diff --git a/i18n/de_CH.csv b/i18n/de_CH.csv
index b6cac79f..f833f9e5 100644
--- a/i18n/de_CH.csv
+++ b/i18n/de_CH.csv
@@ -245,3 +245,54 @@ Diese Einstellung gilt nicht fĂĽr Fastcheckout."
"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Warenkorbseite"
+"Minicart","Mini-Warenkorb"
+"Product page","Produktseite"
+"Default shipping method","Standardversandmethode"
+"Fallback shipping method","ZurĂĽckgreifen-Versandmethode"
+"Fallback","ZurĂĽckgreifen"
+"Use estimate selection","Schätzauswahl verwenden"
+"Guest checkout only","Nur als Gast zur Kasse gehen"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout auf der Warenkorbseite an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Warenkorb aus zur Kasse gehen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout im Mini-Warenkorb an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Mini-Warenkorb aus bezahlen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie auf jeder Produktseite den Button fĂĽr die fastcheckout an.
+
+Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung gehen, ohne ihre Adresse eingeben zu müssen."
+"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
+"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
+"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+
+Hinweis anzeigen und Schnellkauf abbrechen:
+Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
+
+Zwischenbildschirm zur Auswahl der Versandmethode anzeigen:
+Über den Zwischenbildschirm können Benutzer ihre eigene Versandmethode auswählen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wenn der Benutzer im Kostenvoranschlag auf der Warenkorbseite eine Versandmethode auswählt, wird diese Versandmethode für den fastcheckout verwendet."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wenn aktiviert, wird die Schaltfläche für den fastcheckout nur auf der Warenkorbseite für Gastbenutzer angezeigt.
+
+Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle Checkout für die Produktseite aktiviert ist, wird die Schaltfläche für den fastcheckout immer angezeigt.."
+"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
+"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
+"Continue","Weitermachen"
diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv
index b6cac79f..f833f9e5 100644
--- a/i18n/de_DE.csv
+++ b/i18n/de_DE.csv
@@ -245,3 +245,54 @@ Diese Einstellung gilt nicht fĂĽr Fastcheckout."
"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Warenkorbseite"
+"Minicart","Mini-Warenkorb"
+"Product page","Produktseite"
+"Default shipping method","Standardversandmethode"
+"Fallback shipping method","ZurĂĽckgreifen-Versandmethode"
+"Fallback","ZurĂĽckgreifen"
+"Use estimate selection","Schätzauswahl verwenden"
+"Guest checkout only","Nur als Gast zur Kasse gehen"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout auf der Warenkorbseite an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Warenkorb aus zur Kasse gehen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout im Mini-Warenkorb an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Mini-Warenkorb aus bezahlen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie auf jeder Produktseite den Button fĂĽr die fastcheckout an.
+
+Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung gehen, ohne ihre Adresse eingeben zu müssen."
+"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
+"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
+"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+
+Hinweis anzeigen und Schnellkauf abbrechen:
+Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
+
+Zwischenbildschirm zur Auswahl der Versandmethode anzeigen:
+Über den Zwischenbildschirm können Benutzer ihre eigene Versandmethode auswählen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wenn der Benutzer im Kostenvoranschlag auf der Warenkorbseite eine Versandmethode auswählt, wird diese Versandmethode für den fastcheckout verwendet."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wenn aktiviert, wird die Schaltfläche für den fastcheckout nur auf der Warenkorbseite für Gastbenutzer angezeigt.
+
+Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle Checkout für die Produktseite aktiviert ist, wird die Schaltfläche für den fastcheckout immer angezeigt.."
+"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
+"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
+"Continue","Weitermachen"
diff --git a/i18n/de_LU.csv b/i18n/de_LU.csv
index c0a03c12..ec9fb16b 100644
--- a/i18n/de_LU.csv
+++ b/i18n/de_LU.csv
@@ -246,3 +246,54 @@ Diese Einstellung gilt nicht fĂĽr Fastcheckout."
"Wählen Sie aus, für welche Kundengruppe iDEAL verfügbar ist. Kundengruppen werden in Magento definiert (Menü: Kunden->Kundengruppen).
Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Warenkorbseite"
+"Minicart","Mini-Warenkorb"
+"Product page","Produktseite"
+"Default shipping method","Standardversandmethode"
+"Fallback shipping method","ZurĂĽckgreifen-Versandmethode"
+"Fallback","ZurĂĽckgreifen"
+"Use estimate selection","Schätzauswahl verwenden"
+"Guest checkout only","Nur als Gast zur Kasse gehen"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout auf der Warenkorbseite an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Warenkorb aus zur Kasse gehen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Zeigen Sie die Schaltfläche für die fastcheckout im Mini-Warenkorb an.
+
+Mit dieser Schaltfläche können Benutzer direkt vom Mini-Warenkorb aus bezahlen, ohne ihre Adresse eingeben zu müssen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Zeigen Sie auf jeder Produktseite den Button fĂĽr die fastcheckout an.
+
+Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung gehen, ohne ihre Adresse eingeben zu müssen."
+"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
+"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
+"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+
+Hinweis anzeigen und Schnellkauf abbrechen:
+Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
+
+Zwischenbildschirm zur Auswahl der Versandmethode anzeigen:
+Über den Zwischenbildschirm können Benutzer ihre eigene Versandmethode auswählen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wenn der Benutzer im Kostenvoranschlag auf der Warenkorbseite eine Versandmethode auswählt, wird diese Versandmethode für den fastcheckout verwendet."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wenn aktiviert, wird die Schaltfläche für den fastcheckout nur auf der Warenkorbseite für Gastbenutzer angezeigt.
+
+Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle Checkout für die Produktseite aktiviert ist, wird die Schaltfläche für den fastcheckout immer angezeigt.."
+"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
+"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
+"Continue","Weitermachen"
diff --git a/i18n/en_US.csv b/i18n/en_US.csv
index babc73e8..e3710f83 100644
--- a/i18n/en_US.csv
+++ b/i18n/en_US.csv
@@ -310,3 +310,54 @@ This setting doesn't apply to Fastcheckout."
This setting doesn't apply to Fastcheckout.","Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
This setting doesn't apply to Fastcheckout."
+"Fast Checkout","Fast Checkout"
+"iDEAL Fast Checkout","iDEAL Fast Checkout"
+"Cart page","Cart page"
+"Minicart","Minicart"
+"Product page","Product page"
+"Default shipping method","Default shipping method"
+"Fallback shipping method","Fallback shipping method"
+"Fallback","Fallback"
+"Use estimate selection","Use estimate selection"
+"Guest checkout only","Guest checkout only"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address."
+"Select the shipping method that should be applied first.","Select the shipping method that should be applied first."
+"The default shipping method will be applied to fast checkout orders.","The default shipping method will be applied to fast checkout orders."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Select the fallback shipping method, which will be applied when the default shipping method could not be applied."
+"In case the default shipping method could not by applied, this shiping method will be used.","In case the default shipping method could not by applied, this shiping method will be used."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown."
+"Show the fast checkout button on the cart page, only for guest customers.","Show the fast checkout button on the cart page, only for guest customers."
+"When updating this setting, please flush Magento's cache afterwards ","When updating this setting, please flush Magento's cache afterwards "
+"Continue","Continue"
diff --git a/i18n/fr_BE.csv b/i18n/fr_BE.csv
index 64aa0c0d..70dd1036 100644
--- a/i18n/fr_BE.csv
+++ b/i18n/fr_BE.csv
@@ -247,3 +247,54 @@ Ce paramètre ne s'applique pas à Fastcheckout."
This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Page du panier"
+"Minicart","Mini-panier"
+"Product page","Page produit"
+"Default shipping method","Méthode d'expédition par défaut"
+"Fallback shipping method","Méthode d'expédition de secours"
+"Fallback","Retomber"
+"Use estimate selection","Utiliser la sélection d'estimation"
+"Guest checkout only","Paiement réservé aux invités uniquement"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Afficher le bouton de paiement rapide sur la page du panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Afficher le bouton de paiement rapide sur le mini-panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le mini-panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Affichez le bouton de paiement rapide sur chaque page produit.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
+"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
+"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+
+Afficher un avis et abandonner le paiement rapide :
+Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
+
+Afficher l'écran intermédiaire pour sélectionner le mode d'expédition :
+L'utilisation de l'écran intermédiaire permettra aux utilisateurs de sélectionner leur propre mode d'expédition au cas où le mode d'expédition sélectionné ne fonctionnerait pas pour la commande."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Lorsque l'utilisateur sélectionne un mode d'expédition dans l'estimation sur la page du panier, ce mode d'expédition sera utilisé pour un paiement rapide."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Lorsque cette option est activée, le bouton de paiement rapide ne s'affiche sur la page du panier que pour les utilisateurs invités.
+
+Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé pour la page produit, le bouton de paiement rapide sera toujours affiché."
+"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
+"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
+"Continue","Continuer"
diff --git a/i18n/fr_CA.csv b/i18n/fr_CA.csv
index 64aa0c0d..70dd1036 100644
--- a/i18n/fr_CA.csv
+++ b/i18n/fr_CA.csv
@@ -247,3 +247,54 @@ Ce paramètre ne s'applique pas à Fastcheckout."
This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Page du panier"
+"Minicart","Mini-panier"
+"Product page","Page produit"
+"Default shipping method","Méthode d'expédition par défaut"
+"Fallback shipping method","Méthode d'expédition de secours"
+"Fallback","Retomber"
+"Use estimate selection","Utiliser la sélection d'estimation"
+"Guest checkout only","Paiement réservé aux invités uniquement"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Afficher le bouton de paiement rapide sur la page du panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Afficher le bouton de paiement rapide sur le mini-panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le mini-panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Affichez le bouton de paiement rapide sur chaque page produit.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
+"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
+"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+
+Afficher un avis et abandonner le paiement rapide :
+Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
+
+Afficher l'écran intermédiaire pour sélectionner le mode d'expédition :
+L'utilisation de l'écran intermédiaire permettra aux utilisateurs de sélectionner leur propre mode d'expédition au cas où le mode d'expédition sélectionné ne fonctionnerait pas pour la commande."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Lorsque l'utilisateur sélectionne un mode d'expédition dans l'estimation sur la page du panier, ce mode d'expédition sera utilisé pour un paiement rapide."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Lorsque cette option est activée, le bouton de paiement rapide ne s'affiche sur la page du panier que pour les utilisateurs invités.
+
+Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé pour la page produit, le bouton de paiement rapide sera toujours affiché."
+"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
+"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
+"Continue","Continuer"
diff --git a/i18n/fr_CH.csv b/i18n/fr_CH.csv
index 64aa0c0d..70dd1036 100644
--- a/i18n/fr_CH.csv
+++ b/i18n/fr_CH.csv
@@ -247,3 +247,54 @@ Ce paramètre ne s'applique pas à Fastcheckout."
This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Page du panier"
+"Minicart","Mini-panier"
+"Product page","Page produit"
+"Default shipping method","Méthode d'expédition par défaut"
+"Fallback shipping method","Méthode d'expédition de secours"
+"Fallback","Retomber"
+"Use estimate selection","Utiliser la sélection d'estimation"
+"Guest checkout only","Paiement réservé aux invités uniquement"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Afficher le bouton de paiement rapide sur la page du panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Afficher le bouton de paiement rapide sur le mini-panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le mini-panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Affichez le bouton de paiement rapide sur chaque page produit.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
+"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
+"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+
+Afficher un avis et abandonner le paiement rapide :
+Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
+
+Afficher l'écran intermédiaire pour sélectionner le mode d'expédition :
+L'utilisation de l'écran intermédiaire permettra aux utilisateurs de sélectionner leur propre mode d'expédition au cas où le mode d'expédition sélectionné ne fonctionnerait pas pour la commande."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Lorsque l'utilisateur sélectionne un mode d'expédition dans l'estimation sur la page du panier, ce mode d'expédition sera utilisé pour un paiement rapide."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Lorsque cette option est activée, le bouton de paiement rapide ne s'affiche sur la page du panier que pour les utilisateurs invités.
+
+Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé pour la page produit, le bouton de paiement rapide sera toujours affiché."
+"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
+"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
+"Continue","Continuer"
diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv
index 7f18c1cc..395ab85a 100644
--- a/i18n/fr_FR.csv
+++ b/i18n/fr_FR.csv
@@ -247,3 +247,54 @@ Ce paramètre ne s'applique pas à Fastcheckout."
This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Page du panier"
+"Minicart","Mini-panier"
+"Product page","Page produit"
+"Default shipping method","Méthode d'expédition par défaut"
+"Fallback shipping method","Méthode d'expédition de secours"
+"Fallback","Retomber"
+"Use estimate selection","Utiliser la sélection d'estimation"
+"Guest checkout only","Paiement réservé aux invités uniquement"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Afficher le bouton de paiement rapide sur la page du panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Afficher le bouton de paiement rapide sur le mini-panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le mini-panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Affichez le bouton de paiement rapide sur chaque page produit.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
+"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
+"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+
+Afficher un avis et abandonner le paiement rapide :
+Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
+
+Afficher l'écran intermédiaire pour sélectionner le mode d'expédition :
+L'utilisation de l'écran intermédiaire permettra aux utilisateurs de sélectionner leur propre mode d'expédition au cas où le mode d'expédition sélectionné ne fonctionnerait pas pour la commande."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Lorsque l'utilisateur sélectionne un mode d'expédition dans l'estimation sur la page du panier, ce mode d'expédition sera utilisé pour un paiement rapide."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Lorsque cette option est activée, le bouton de paiement rapide ne s'affiche sur la page du panier que pour les utilisateurs invités.
+
+Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé pour la page produit, le bouton de paiement rapide sera toujours affiché."
+"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
+"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
+"Continue","Continuer"
diff --git a/i18n/fr_LU.csv b/i18n/fr_LU.csv
index d7f6c218..dfa7189c 100644
--- a/i18n/fr_LU.csv
+++ b/i18n/fr_LU.csv
@@ -246,3 +246,54 @@ Ce paramètre ne s'applique pas à Fastcheckout."
This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
+"Fast Checkout","Fastcheckout"
+"iDEAL Fast Checkout","iDEAL Fastcheckout"
+"Cart page","Page du panier"
+"Minicart","Mini-panier"
+"Product page","Page produit"
+"Default shipping method","Méthode d'expédition par défaut"
+"Fallback shipping method","Méthode d'expédition de secours"
+"Fallback","Retomber"
+"Use estimate selection","Utiliser la sélection d'estimation"
+"Guest checkout only","Paiement réservé aux invités uniquement"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Afficher le bouton de paiement rapide sur la page du panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Afficher le bouton de paiement rapide sur le mini-panier.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le mini-panier sans avoir Ă renseigner leur adresse."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Affichez le bouton de paiement rapide sur chaque page produit.
+
+Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avoir Ă renseigner leur adresse."
+"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
+"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
+"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+
+Afficher un avis et abandonner le paiement rapide :
+Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
+
+Afficher l'écran intermédiaire pour sélectionner le mode d'expédition :
+L'utilisation de l'écran intermédiaire permettra aux utilisateurs de sélectionner leur propre mode d'expédition au cas où le mode d'expédition sélectionné ne fonctionnerait pas pour la commande."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Lorsque l'utilisateur sélectionne un mode d'expédition dans l'estimation sur la page du panier, ce mode d'expédition sera utilisé pour un paiement rapide."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Lorsque cette option est activée, le bouton de paiement rapide ne s'affiche sur la page du panier que pour les utilisateurs invités.
+
+Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé pour la page produit, le bouton de paiement rapide sera toujours affiché."
+"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
+"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
+"Continue","Continuer"
diff --git a/i18n/nl_BE.csv b/i18n/nl_BE.csv
index 602ef7ab..35faca04 100644
--- a/i18n/nl_BE.csv
+++ b/i18n/nl_BE.csv
@@ -304,3 +304,54 @@ Deze instelling is niet van toepassing op Fastcheckout."
This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
Deze instelling is niet van toepassing op Fastcheckout."
+"Fast Checkout","Snel bestellen"
+"iDEAL Fast Checkout","iDEAL Snel bestellen"
+"Cart page","Winkelwagenpagina"
+"Minicart","Minicart"
+"Product page","Productpagina"
+"Default shipping method","Standaardverzendmethode"
+"Fallback shipping method","Terugvalverzendmethode"
+"Fallback","Terugvaloptie"
+"Use estimate selection","Gebruik schattings selectie"
+"Guest checkout only","Alleen voor gasten toestaan"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Toon de 'snel bestellen' knop op de winkelwagenpagina.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de winkelwagen zonder dat ze hun adres hoeven in te vullen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Toon de 'snel bestellen' knop op de minicart.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de minicart zonder dat ze hun adres hoeven in te vullen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Toon de 'snel bestellen' knop op elke productpagina.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de productpagina zonder dat ze hun adres hoeven in te vullen."
+"Select the shipping method that should be applied first.","Selecteer de verzendmethode die als eerste moet worden toegepast."
+"The default shipping method will be applied to fast checkout orders.","Voor bestellingen met snel bestellen wordt de standaardverzendmethode toegepast."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Selecteer de alternatieve verzendmethode die wordt toegepast als de standaardverzendmethode niet kan worden toegepast."
+"In case the default shipping method could not by applied, this shiping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
+
+Melding weergeven en snel bestellen afbreken:
+Wanneer deze optie is geselecteerd, wordt het snel bestellen afgebroken als de geselecteerde verzendmethode niet werkt voor de bestelling. De klant wordt teruggeleid naar de winkelwagenpagina en krijgt een melding te zien.
+
+Tussenscherm weergeven om verzendmethode te selecteren:
+Als u het tussenscherm gebruikt, kunnen gebruikers hun eigen verzendmethode selecteren als de geselecteerde verzendmethode niet werkt voor de bestelling."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wanneer de gebruiker een verzendmethode selecteert in de offerte op de winkelwagenpagina, wordt deze verzendmethode gebruikt voor snel bestellen."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wanneer ingeschakeld, wordt de knop voor snel bestellen alleen weergegeven op de winkelwagenpagina voor gastgebruikers.
+
+Deze instelling heeft geen effect op de productpagina. Als snel bestellen is ingeschakeld voor de productpagina, wordt de knop voor snel bestellen altijd weergegeven."
+"Show the fast checkout button on the cart page, only for guest customers.","Toon de knop voor snel bestellen op de winkelwagenpagina, alleen voor gastklanten."
+"When updating this setting, please flush Magento's cache afterwards ","Wanneer u deze instelling bijwerkt, moet u de cache van Magento daarna leegmaken "
+"Continue","Verder"
diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv
index deb7eb0c..50eed47e 100644
--- a/i18n/nl_NL.csv
+++ b/i18n/nl_NL.csv
@@ -296,3 +296,54 @@ Deze instelling is niet van toepassing op Fastcheckout."
This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
Deze instelling is niet van toepassing op Fastcheckout."
+"Fast Checkout","Snel bestellen"
+"iDEAL Fast Checkout","iDEAL Snel bestellen"
+"Cart page","Winkelwagenpagina"
+"Minicart","Minicart"
+"Product page","Productpagina"
+"Default shipping method","Standaardverzendmethode"
+"Fallback shipping method","Terugvalverzendmethode"
+"Fallback","Terugvaloptie"
+"Use estimate selection","Gebruik schattings selectie"
+"Guest checkout only","Alleen voor gasten toestaan"
+"Show the fast checkout button on the cart page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Toon de 'snel bestellen' knop op de winkelwagenpagina.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de winkelwagen zonder dat ze hun adres hoeven in te vullen."
+"Show the fast checkout button on the minicart.
+
+This button allows users to checkout directly from the minicart without the need to fill in their address.","Toon de 'snel bestellen' knop op de minicart.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de minicart zonder dat ze hun adres hoeven in te vullen."
+"Show the fast checkout button on every product page.
+
+This button allows users to checkout directly from the cart without the need to fill in their address.","Toon de 'snel bestellen' knop op elke productpagina.
+
+Met deze knop kunnen gebruikers direct afrekenen vanuit de productpagina zonder dat ze hun adres hoeven in te vullen."
+"Select the shipping method that should be applied first.","Selecteer de verzendmethode die als eerste moet worden toegepast."
+"The default shipping method will be applied to fast checkout orders.","Voor bestellingen met snel bestellen wordt de standaardverzendmethode toegepast."
+"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Selecteer de alternatieve verzendmethode die wordt toegepast als de standaardverzendmethode niet kan worden toegepast."
+"In case the default shipping method could not by applied, this shiping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
+"Select what should happen when both shipping methods could not be applied:
+
+Show notice and abort fast checkout:
+When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+
+Show intermediate screen to select shipping method:
+Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
+
+Melding weergeven en snel bestellen afbreken:
+Wanneer deze optie is geselecteerd, wordt het snel bestellen afgebroken als de geselecteerde verzendmethode niet werkt voor de bestelling. De klant wordt teruggeleid naar de winkelwagenpagina en krijgt een melding te zien.
+
+Tussenscherm weergeven om verzendmethode te selecteren:
+Als u het tussenscherm gebruikt, kunnen gebruikers hun eigen verzendmethode selecteren als de geselecteerde verzendmethode niet werkt voor de bestelling."
+"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","Wanneer de gebruiker een verzendmethode selecteert in de offerte op de winkelwagenpagina, wordt deze verzendmethode gebruikt voor snel bestellen."
+"When enabled, the fast checkout button will only be shown on the cart page for guest users.
+
+This setting does not effect the product page. If fast checkout is enabled for the product page, the fast checkout button will always be shown.","Wanneer ingeschakeld, wordt de knop voor snel bestellen alleen weergegeven op de winkelwagenpagina voor gastgebruikers.
+
+Deze instelling heeft geen effect op de productpagina. Als snel bestellen is ingeschakeld voor de productpagina, wordt de knop voor snel bestellen altijd weergegeven."
+"Show the fast checkout button on the cart page, only for guest customers.","Toon de knop voor snel bestellen op de winkelwagenpagina, alleen voor gastklanten."
+"When updating this setting, please flush Magento's cache afterwards ","Wanneer u deze instelling bijwerkt, moet u de cache van Magento daarna leegmaken "
+"Continue","Verder"
diff --git a/view/frontend/templates/pay_fast_checkout_cart.phtml b/view/frontend/templates/pay_fast_checkout_cart.phtml
index 2cca9869..19a8e4a4 100644
--- a/view/frontend/templates/pay_fast_checkout_cart.phtml
+++ b/view/frontend/templates/pay_fast_checkout_cart.phtml
@@ -13,7 +13,7 @@
title="Fast Checkout"
class="action tocart primary paynl-fast_checkout-btn"
data-mage-init='{"Paynl_Payment/js/fast-checkout-cart-view": {}}'>
- Fast Checkout
+ = /* @escapeNotVerified */ __('Fast Checkout') ?>
diff --git a/view/frontend/templates/pay_fast_checkout_product.phtml b/view/frontend/templates/pay_fast_checkout_product.phtml
index 0c54752c..e9ffc1bc 100644
--- a/view/frontend/templates/pay_fast_checkout_product.phtml
+++ b/view/frontend/templates/pay_fast_checkout_product.phtml
@@ -8,6 +8,6 @@
title="Fast Checkout"
class="action primary paynl-fast-checkout-btn"
data-mage-init='{"Paynl_Payment/js/fast-checkout-product-view": {}}'>
-
Fast Checkout
+
= /* @escapeNotVerified */ __('Fast Checkout') ?>
\ No newline at end of file
diff --git a/view/frontend/web/css/payFastCheckout.css b/view/frontend/web/css/payFastCheckout.css
index 505d05d3..781376ac 100644
--- a/view/frontend/web/css/payFastCheckout.css
+++ b/view/frontend/web/css/payFastCheckout.css
@@ -3,12 +3,7 @@
width: 100%;
}
-#paynl_fast_checkout_product {
- display: block;
- margin-bottom: 0;
- margin-right: 1%;
- width: 49%;
-}
+
#paynl_fast_checkout_cart button,
#paynl_fast_checkout_product button,
@@ -28,10 +23,6 @@
background-position: 8px center;
}
-#paynl_fast_checkout_fallback button{
- max-width: 250px;
-}
-
#top-cart-btn-fastcheckout{
margin-top: 5px;
}
@@ -47,4 +38,28 @@
background-repeat: no-repeat;
background-size: 51px;
background-position: 8px center;
+}
+
+#paynl_fast_checkout_fallback button {
+ max-width: 100%;
+}
+
+#paynl_fast_checkout_product {
+ display: block;
+ margin-bottom: 0;
+ margin-right: 1%;
+ width: 100%;
+}
+
+@media all and (min-width: 769px),print {
+ #paynl_fast_checkout_product {
+ display: block;
+ margin-bottom: 0;
+ margin-right: 1%;
+ width: 49%;
+ }
+
+ #paynl_fast_checkout_fallback button{
+ max-width: 250px;
+ }
}
\ No newline at end of file
From 2a4fbe401793c3829e6cd6f6e6949a744fd56a07 Mon Sep 17 00:00:00 2001
From: woutse
Date: Wed, 21 Aug 2024 10:03:12 +0200
Subject: [PATCH 33/47] Updated texts
---
Model/PayPaymentCreateFastCheckoutOrder.php | 2 +-
etc/adminhtml/paymentmethods/ideal.xml | 8 ++++----
i18n/de_AT.csv | 6 +++---
i18n/de_CH.csv | 6 +++---
i18n/de_DE.csv | 6 +++---
i18n/de_LU.csv | 6 +++---
i18n/en_US.csv | 10 +++++-----
i18n/fr_BE.csv | 6 +++---
i18n/fr_CA.csv | 6 +++---
i18n/fr_CH.csv | 6 +++---
i18n/fr_FR.csv | 6 +++---
i18n/fr_LU.csv | 6 +++---
i18n/nl_BE.csv | 6 +++---
i18n/nl_NL.csv | 6 +++---
14 files changed, 43 insertions(+), 43 deletions(-)
diff --git a/Model/PayPaymentCreateFastCheckoutOrder.php b/Model/PayPaymentCreateFastCheckoutOrder.php
index fbd84362..dd834bf2 100644
--- a/Model/PayPaymentCreateFastCheckoutOrder.php
+++ b/Model/PayPaymentCreateFastCheckoutOrder.php
@@ -214,7 +214,7 @@ public function create($params)
$order->getPayment()->setAdditionalInformation($additionalData);
$order->save();
- $order->addStatusHistoryComment(__('PAY. - Fast checkout order created'))->save();
+ $order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
return $order;
}
diff --git a/etc/adminhtml/paymentmethods/ideal.xml b/etc/adminhtml/paymentmethods/ideal.xml
index 2331d1eb..de1075d4 100644
--- a/etc/adminhtml/paymentmethods/ideal.xml
+++ b/etc/adminhtml/paymentmethods/ideal.xml
@@ -155,7 +155,7 @@ This setting doesn't apply to fast checkout.
- iDEAL Fast checkout
+ iDEAL Fast Checkout
Cart page
Paynl\Payment\Model\Config\Source\OffOn
@@ -211,7 +211,7 @@ This button allows users to checkout directly from the cart without the need to
1
Select the fallback shipping method, which will be applied when the default shipping method could not be applied.
- In case the default shipping method could not by applied, this shiping method will be used.
+ In case the default shipping method could not by applied, this shipping method will be used.
Fallback
@@ -223,10 +223,10 @@ This button allows users to checkout directly from the cart without the need to
Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.
Use estimate selection
diff --git a/i18n/de_AT.csv b/i18n/de_AT.csv
index 6876a1c6..bff29938 100644
--- a/i18n/de_AT.csv
+++ b/i18n/de_AT.csv
@@ -271,14 +271,14 @@ Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung g
"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
-"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"In case the default shipping method could not by applied, this shipping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
Hinweis anzeigen und Schnellkauf abbrechen:
Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
diff --git a/i18n/de_CH.csv b/i18n/de_CH.csv
index f833f9e5..d0cc4eee 100644
--- a/i18n/de_CH.csv
+++ b/i18n/de_CH.csv
@@ -273,14 +273,14 @@ Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung g
"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
-"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"In case the default shipping method could not by applied, this shipping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
Hinweis anzeigen und Schnellkauf abbrechen:
Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv
index f833f9e5..d0cc4eee 100644
--- a/i18n/de_DE.csv
+++ b/i18n/de_DE.csv
@@ -273,14 +273,14 @@ Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung g
"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
-"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"In case the default shipping method could not by applied, this shipping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
Hinweis anzeigen und Schnellkauf abbrechen:
Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
diff --git a/i18n/de_LU.csv b/i18n/de_LU.csv
index ec9fb16b..7e9c65db 100644
--- a/i18n/de_LU.csv
+++ b/i18n/de_LU.csv
@@ -274,14 +274,14 @@ Mit diesem Button können Benutzer direkt vom Warenkorb aus zur Kaufabwicklung g
"Select the shipping method that should be applied first.","Wählen Sie die Versandart aus, die zuerst angewendet werden soll."
"The default shipping method will be applied to fast checkout orders.","FĂĽr Bestellungen mit fastcheckout wird die Standardversandmethode angewendet."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Wählen Sie die Fallback-Versandmethode aus, die angewendet wird, wenn die Standardversandmethode nicht angewendet werden konnte."
-"In case the default shipping method could not by applied, this shiping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
+"In case the default shipping method could not by applied, this shipping method will be used.","Falls die Standardversandart nicht angewendet werden konnte, wird diese Versandart verwendet."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Wählen Sie aus, was passieren soll, wenn beide Versandmethoden nicht angewendet werden konnten:
Hinweis anzeigen und Schnellkauf abbrechen:
Wenn diese Option ausgewählt ist, wird der Schnellkauf abgebrochen, falls die ausgewählte Versandmethode für die Bestellung nicht funktioniert. Der Kunde wird zurück zur Warenkorbseite geleitet und erhält einen Hinweis.
diff --git a/i18n/en_US.csv b/i18n/en_US.csv
index e3710f83..40cea642 100644
--- a/i18n/en_US.csv
+++ b/i18n/en_US.csv
@@ -338,20 +338,20 @@ This button allows users to checkout directly from the cart without the need to
"Select the shipping method that should be applied first.","Select the shipping method that should be applied first."
"The default shipping method will be applied to fast checkout orders.","The default shipping method will be applied to fast checkout orders."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Select the fallback shipping method, which will be applied when the default shipping method could not be applied."
-"In case the default shipping method could not by applied, this shiping method will be used.","In case the default shipping method could not by applied, this shiping method will be used."
+"In case the default shipping method could not by applied, this shipping method will be used.","In case the default shipping method could not by applied, this shipping method will be used."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Select what should happen when both shipping methods could not be applied:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order."
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order."
"When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout.","When the user selects a shipping method in the estimate on the cart page, this shipping method wil be used for fast checkout."
"When enabled, the fast checkout button will only be shown on the cart page for guest users.
diff --git a/i18n/fr_BE.csv b/i18n/fr_BE.csv
index 70dd1036..15e69ac2 100644
--- a/i18n/fr_BE.csv
+++ b/i18n/fr_BE.csv
@@ -275,14 +275,14 @@ Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avo
"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
-"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"In case the default shipping method could not by applied, this shipping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
Afficher un avis et abandonner le paiement rapide :
Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
diff --git a/i18n/fr_CA.csv b/i18n/fr_CA.csv
index 70dd1036..15e69ac2 100644
--- a/i18n/fr_CA.csv
+++ b/i18n/fr_CA.csv
@@ -275,14 +275,14 @@ Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avo
"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
-"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"In case the default shipping method could not by applied, this shipping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
Afficher un avis et abandonner le paiement rapide :
Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
diff --git a/i18n/fr_CH.csv b/i18n/fr_CH.csv
index 70dd1036..15e69ac2 100644
--- a/i18n/fr_CH.csv
+++ b/i18n/fr_CH.csv
@@ -275,14 +275,14 @@ Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avo
"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
-"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"In case the default shipping method could not by applied, this shipping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
Afficher un avis et abandonner le paiement rapide :
Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv
index 395ab85a..55906c96 100644
--- a/i18n/fr_FR.csv
+++ b/i18n/fr_FR.csv
@@ -275,14 +275,14 @@ Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avo
"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
-"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"In case the default shipping method could not by applied, this shipping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
Afficher un avis et abandonner le paiement rapide :
Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
diff --git a/i18n/fr_LU.csv b/i18n/fr_LU.csv
index dfa7189c..0d9c8272 100644
--- a/i18n/fr_LU.csv
+++ b/i18n/fr_LU.csv
@@ -274,14 +274,14 @@ Ce bouton permet aux utilisateurs de payer directement depuis le panier sans avo
"Select the shipping method that should be applied first.","Sélectionnez le mode d’expédition qui doit être appliqué en premier."
"The default shipping method will be applied to fast checkout orders.","La méthode d'expédition par défaut sera appliquée aux commandes de paiement rapide."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Sélectionnez la méthode d'expédition de secours, qui sera appliquée lorsque la méthode d'expédition par défaut ne pourra pas être appliquée."
-"In case the default shipping method could not by applied, this shiping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
+"In case the default shipping method could not by applied, this shipping method will be used.","Dans le cas où le mode d'expédition par défaut ne pourrait pas être appliqué, ce mode d'expédition sera utilisé."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Sélectionnez ce qui doit se produire lorsque les deux méthodes d'expédition ne peuvent pas être appliquées :
Afficher un avis et abandonner le paiement rapide :
Lorsque cette option est sélectionnée, le paiement rapide sera abandonné si le mode d'expédition sélectionné ne fonctionne pas pour la commande, le client sera redirigé vers la page du panier et un avis s'affichera.
diff --git a/i18n/nl_BE.csv b/i18n/nl_BE.csv
index 35faca04..f9bbbff6 100644
--- a/i18n/nl_BE.csv
+++ b/i18n/nl_BE.csv
@@ -332,14 +332,14 @@ Met deze knop kunnen gebruikers direct afrekenen vanuit de productpagina zonder
"Select the shipping method that should be applied first.","Selecteer de verzendmethode die als eerste moet worden toegepast."
"The default shipping method will be applied to fast checkout orders.","Voor bestellingen met snel bestellen wordt de standaardverzendmethode toegepast."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Selecteer de alternatieve verzendmethode die wordt toegepast als de standaardverzendmethode niet kan worden toegepast."
-"In case the default shipping method could not by applied, this shiping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
+"In case the default shipping method could not by applied, this shipping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
Melding weergeven en snel bestellen afbreken:
Wanneer deze optie is geselecteerd, wordt het snel bestellen afgebroken als de geselecteerde verzendmethode niet werkt voor de bestelling. De klant wordt teruggeleid naar de winkelwagenpagina en krijgt een melding te zien.
diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv
index 50eed47e..4a2b2485 100644
--- a/i18n/nl_NL.csv
+++ b/i18n/nl_NL.csv
@@ -324,14 +324,14 @@ Met deze knop kunnen gebruikers direct afrekenen vanuit de productpagina zonder
"Select the shipping method that should be applied first.","Selecteer de verzendmethode die als eerste moet worden toegepast."
"The default shipping method will be applied to fast checkout orders.","Voor bestellingen met snel bestellen wordt de standaardverzendmethode toegepast."
"Select the fallback shipping method, which will be applied when the default shipping method could not be applied.","Selecteer de alternatieve verzendmethode die wordt toegepast als de standaardverzendmethode niet kan worden toegepast."
-"In case the default shipping method could not by applied, this shiping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
+"In case the default shipping method could not by applied, this shipping method will be used.","Indien de standaard verzendmethode niet kan worden toegepast, wordt deze verzendmethode gebruikt."
"Select what should happen when both shipping methods could not be applied:
Show notice and abort fast checkout:
-When This option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
+When this option is selected the fast checkout will be aborted in case the selected shipping method does not work for the order, the customer is redirected back to the cart page and shown a notice.
Show intermediate screen to select shipping method:
-Using the intermediate screen will allow uses to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
+Using the intermediate screen will allow users to select their own shipping method in case the selected shipping method does not work for the order.","Selecteer wat er moet gebeuren als beide verzendmethoden niet kunnen worden toegepast:
Melding weergeven en snel bestellen afbreken:
Wanneer deze optie is geselecteerd, wordt het snel bestellen afgebroken als de geselecteerde verzendmethode niet werkt voor de bestelling. De klant wordt teruggeleid naar de winkelwagenpagina en krijgt een melding te zien.
From e14def34f21bfba1baaeb394c764cc7b01821414 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Wed, 21 Aug 2024 10:56:08 +0200
Subject: [PATCH 34/47] Fix translations
---
.../Source/FastCheckoutFallbackOptions.php | 2 +-
i18n/de_AT.csv | 14 +++++++----
i18n/de_CH.csv | 12 ++++++----
i18n/de_DE.csv | 12 ++++++----
i18n/de_LU.csv | 12 ++++++----
i18n/en_US.csv | 24 +++++++++++--------
i18n/fr_BE.csv | 14 +++++++----
i18n/fr_CA.csv | 14 +++++++----
i18n/fr_CH.csv | 14 +++++++----
i18n/fr_FR.csv | 14 +++++++----
i18n/fr_LU.csv | 14 +++++++----
i18n/nl_BE.csv | 20 +++++++++-------
i18n/nl_NL.csv | 18 ++++++++------
13 files changed, 116 insertions(+), 68 deletions(-)
diff --git a/Model/Config/Source/FastCheckoutFallbackOptions.php b/Model/Config/Source/FastCheckoutFallbackOptions.php
index 5ca48694..a78c051c 100644
--- a/Model/Config/Source/FastCheckoutFallbackOptions.php
+++ b/Model/Config/Source/FastCheckoutFallbackOptions.php
@@ -30,7 +30,7 @@ public function toOptionArray()
public function toArray()
{
return [
- 0 => __('Show notice and abort fastcheckout'),
+ 0 => __('Show notice and abort fast checkout'),
1 => __('Show intermediate screen to select shipping method')
];
}
diff --git a/i18n/de_AT.csv b/i18n/de_AT.csv
index bff29938..7e0d99d4 100644
--- a/i18n/de_AT.csv
+++ b/i18n/de_AT.csv
@@ -224,16 +224,16 @@ Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwisc
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+This setting doesn't apply to fast checkout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
@@ -293,4 +293,8 @@ This setting does not effect the product page. If fast checkout is enabled for t
Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle Checkout für die Produktseite aktiviert ist, wird die Schaltfläche für den fastcheckout immer angezeigt.."
"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
-"Continue","Weitermachen"
\ No newline at end of file
+"Continue","Weitermachen"
+"On - as Optional","Ein - als Optional"
+"On - as Required","Ein - nach Bedarf"
+"Show notice and abort fast checkout","Hinweis anzeigen und Schnellkasse abbrechen"
+"Show intermediate screen to select shipping method","Zwischenbildschirm zur Auswahl der Versandart anzeigen"
\ No newline at end of file
diff --git a/i18n/de_CH.csv b/i18n/de_CH.csv
index d0cc4eee..1215d786 100644
--- a/i18n/de_CH.csv
+++ b/i18n/de_CH.csv
@@ -226,16 +226,16 @@ Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwisc
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+This setting doesn't apply to fast checkout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
@@ -296,3 +296,7 @@ Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle C
"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
"Continue","Weitermachen"
+"On - as Optional","Ein - als Optional"
+"On - as Required","Ein - nach Bedarf"
+"Show notice and abort fast checkout","Hinweis anzeigen und Schnellkasse abbrechen"
+"Show intermediate screen to select shipping method","Zwischenbildschirm zur Auswahl der Versandart anzeigen"
\ No newline at end of file
diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv
index d0cc4eee..1215d786 100644
--- a/i18n/de_DE.csv
+++ b/i18n/de_DE.csv
@@ -226,16 +226,16 @@ Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwisc
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+This setting doesn't apply to fast checkout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
@@ -296,3 +296,7 @@ Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle C
"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
"Continue","Weitermachen"
+"On - as Optional","Ein - als Optional"
+"On - as Required","Ein - nach Bedarf"
+"Show notice and abort fast checkout","Hinweis anzeigen und Schnellkasse abbrechen"
+"Show intermediate screen to select shipping method","Zwischenbildschirm zur Auswahl der Versandart anzeigen"
\ No newline at end of file
diff --git a/i18n/de_LU.csv b/i18n/de_LU.csv
index 7e9c65db..32729789 100644
--- a/i18n/de_LU.csv
+++ b/i18n/de_LU.csv
@@ -227,16 +227,16 @@ Stellen Sie diese Auswahl an der Kasse bereit: Der Kunde kann an der Kasse zwisc
"Refund amount must be greater than 0.00","Der Betrag muss größer als 0,00 sein"
"Refund amount must not exceed ","Der Betrag darf nicht höher sein als "
"Select a terminal","Wählen Sie ein Terminal aus"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Legen Sie fest, in welchem Land iDEAL verfĂĽgbar sein soll. Diese Einstellung gilt nicht fĂĽr Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Legen Sie den Mindestbestellwert fest, damit iDEAL verfügbar ist. Lassen Sie das Feld leer, wenn Sie keinen Mindestwert festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Legen Sie den maximalen Bestellbetrag fest, der für iDEAL verfügbar sein soll. Lassen Sie das Feld leer, wenn Sie keinen Höchstbetrag festlegen möchten. Diese Einstellung gilt nicht für Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
+This setting doesn't apply to fast checkout.","Standardmäßig sind Zahlungsmethoden für alle Kundentypen verfügbar. Um dies auf einen Kundentyp zu beschränken, verwenden Sie eine der folgenden Optionen:
Privat, B2C: Diese Zahlungsmethode nur anzeigen, wenn der Kunde keinen Firmennamen eingegeben hat.
@@ -297,3 +297,7 @@ Diese Einstellung wirkt sich nicht auf die Produktseite aus. Wenn der schnelle C
"Show the fast checkout button on the cart page, only for guest customers.","Zeigen Sie die Schaltfläche fastcheckout auf der Warenkorbseite nur für Gastkunden an."
"When updating this setting, please flush Magento's cache afterwards ","Wenn Sie diese Einstellung aktualisieren, leeren Sie bitte anschlieĂźend den Magento-Cache "
"Continue","Weitermachen"
+"On - as Optional","Ein - als Optional"
+"On - as Required","Ein - nach Bedarf"
+"Show notice and abort fast checkout","Hinweis anzeigen und Schnellkasse abbrechen"
+"Show intermediate screen to select shipping method","Zwischenbildschirm zur Auswahl der Versandart anzeigen"
\ No newline at end of file
diff --git a/i18n/en_US.csv b/i18n/en_US.csv
index 40cea642..d302bd91 100644
--- a/i18n/en_US.csv
+++ b/i18n/en_US.csv
@@ -272,44 +272,44 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Direct checkout payment: pin transaction will be started right when the instore is selected in the checkout.
Payment takes place at the pickup location: the order is created in the Magento admin, the pin transaction can be started from there when the customer comes to pick up the order.
Provide this choice in the checkout: the customer can choose in the checkout between the options given above."
-"Doesn't apply to fastcheckout.","Doesn't apply to fastcheckout."
+"doesn't apply to fast checkout.","doesn't apply to fast checkout."
"By default payment methods are available in the checkout for all customer types.
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-Doesn't apply to fastcheckout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
+doesn't apply to fast checkout.","Standaard zijn betaalmethoden beschikbaar in de checkout voor alle klanttypen.
Particulier, B2C: Laat deze betaalmethode alleen zien als de klant geen bedrijfsnaam heeft ingevoerd.
Zakelijk, BB2: Laat deze betaalmethode alleen zien als de klant een bedrijfsnaam heeft opgegeven.
-Doesn't apply to fastcheckout."
+doesn't apply to fast checkout."
"Pay. Refund by card","Pay. Refund by card"
"Amount","Amount"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Refund amount must be greater than 0.00"
"Refund amount must not exceed ","Refund amount must not exceed "
"Select a terminal","Select a terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
+This setting doesn't apply to fast checkout.","By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout."
+This setting doesn't apply to fast checkout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
+This setting doesn't apply to fast checkout.","Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout."
+This setting doesn't apply to fast checkout."
"Fast Checkout","Fast Checkout"
"iDEAL Fast Checkout","iDEAL Fast Checkout"
"Cart page","Cart page"
@@ -361,3 +361,7 @@ This setting does not effect the product page. If fast checkout is enabled for t
"Show the fast checkout button on the cart page, only for guest customers.","Show the fast checkout button on the cart page, only for guest customers."
"When updating this setting, please flush Magento's cache afterwards ","When updating this setting, please flush Magento's cache afterwards "
"Continue","Continue"
+"On - as Optional","On - as Optional"
+"On - as Required","On - as Required"
+"Show notice and abort fast checkout","Show notice and abort fast checkout"
+"Show intermediate screen to select shipping method","Show intermediate screen to select shipping method"
\ No newline at end of file
diff --git a/i18n/fr_BE.csv b/i18n/fr_BE.csv
index 15e69ac2..579f16d9 100644
--- a/i18n/fr_BE.csv
+++ b/i18n/fr_BE.csv
@@ -226,16 +226,16 @@ Proposer ce choix lors du paiement : le client peut choisir lors du paiement ent
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+This setting doesn't apply to fast checkout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
@@ -244,7 +244,7 @@ Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a sai
Ce paramètre ne s'applique pas à Fastcheckout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+This setting doesn't apply to fast checkout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
"Fast Checkout","Fastcheckout"
@@ -298,3 +298,7 @@ Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé p
"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
"Continue","Continuer"
+"On - as Optional","Activé - en option"
+"On - as Required","Activé - en requis"
+"Show notice and abort fast checkout","Afficher un avis et abandonner le fastcheckout"
+"Show intermediate screen to select shipping method","Afficher l'écran intermédiaire pour sélectionner la méthode d'expédition"
\ No newline at end of file
diff --git a/i18n/fr_CA.csv b/i18n/fr_CA.csv
index 15e69ac2..579f16d9 100644
--- a/i18n/fr_CA.csv
+++ b/i18n/fr_CA.csv
@@ -226,16 +226,16 @@ Proposer ce choix lors du paiement : le client peut choisir lors du paiement ent
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+This setting doesn't apply to fast checkout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
@@ -244,7 +244,7 @@ Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a sai
Ce paramètre ne s'applique pas à Fastcheckout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+This setting doesn't apply to fast checkout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
"Fast Checkout","Fastcheckout"
@@ -298,3 +298,7 @@ Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé p
"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
"Continue","Continuer"
+"On - as Optional","Activé - en option"
+"On - as Required","Activé - en requis"
+"Show notice and abort fast checkout","Afficher un avis et abandonner le fastcheckout"
+"Show intermediate screen to select shipping method","Afficher l'écran intermédiaire pour sélectionner la méthode d'expédition"
\ No newline at end of file
diff --git a/i18n/fr_CH.csv b/i18n/fr_CH.csv
index 15e69ac2..579f16d9 100644
--- a/i18n/fr_CH.csv
+++ b/i18n/fr_CH.csv
@@ -226,16 +226,16 @@ Proposer ce choix lors du paiement : le client peut choisir lors du paiement ent
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+This setting doesn't apply to fast checkout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
@@ -244,7 +244,7 @@ Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a sai
Ce paramètre ne s'applique pas à Fastcheckout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+This setting doesn't apply to fast checkout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
"Fast Checkout","Fastcheckout"
@@ -298,3 +298,7 @@ Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé p
"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
"Continue","Continuer"
+"On - as Optional","Activé - en option"
+"On - as Required","Activé - en requis"
+"Show notice and abort fast checkout","Afficher un avis et abandonner le fastcheckout"
+"Show intermediate screen to select shipping method","Afficher l'écran intermédiaire pour sélectionner la méthode d'expédition"
\ No newline at end of file
diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv
index 55906c96..c889b953 100644
--- a/i18n/fr_FR.csv
+++ b/i18n/fr_FR.csv
@@ -226,16 +226,16 @@ Proposer ce choix lors du paiement : le client peut choisir lors du paiement ent
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+This setting doesn't apply to fast checkout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
@@ -244,7 +244,7 @@ Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a sai
Ce paramètre ne s'applique pas à Fastcheckout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+This setting doesn't apply to fast checkout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
"Fast Checkout","Fastcheckout"
@@ -298,3 +298,7 @@ Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé p
"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
"Continue","Continuer"
+"On - as Optional","Activé - en option"
+"On - as Required","Activé - en requis"
+"Show notice and abort fast checkout","Afficher un avis et abandonner le fastcheckout"
+"Show intermediate screen to select shipping method","Afficher l'écran intermédiaire pour sélectionner la méthode d'expédition"
\ No newline at end of file
diff --git a/i18n/fr_LU.csv b/i18n/fr_LU.csv
index 0d9c8272..22728e3a 100644
--- a/i18n/fr_LU.csv
+++ b/i18n/fr_LU.csv
@@ -225,16 +225,16 @@ Proposer ce choix lors du paiement : le client peut choisir lors du paiement ent
"Refund amount must be greater than 0.00","Le montant doit être supérieur à 0,00"
"Refund amount must not exceed ","Le montant ne peut excéder "
"Select a terminal","SĂ©lectionnez un terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Déterminez dans quel pays iDEAL doit être disponible. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Définissez le montant minimum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant minimum. Ce paramètre ne s'applique pas à Fastcheckout."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Définissez le montant maximum de commande pour que iDEAL soit disponible. Laissez ce champ vide si vous ne souhaitez pas définir de montant maximum. Ce paramètre ne s'applique pas à Fastcheckout."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
+This setting doesn't apply to fast checkout.","Par défaut, les modes de paiement sont disponibles pour tous les types de clients. Pour limiter cette option à un type de client, utilisez l'une des options suivantes:
Privé, B2C: affichez ce mode de paiement uniquement lorsque le client n'a pas saisi de nom d'entreprise.
@@ -243,7 +243,7 @@ Entreprise, BB2: affichez ce mode de paiement uniquement lorsque le client a sai
Ce paramètre ne s'applique pas à Fastcheckout."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
+This setting doesn't apply to fast checkout.","Sélectionnez le groupe de clients auquel iDEAL est disponible. Les groupes de clients sont définis dans Magento (Menu: Clients->Groupes de clients).
Ce paramètre ne s'applique pas à Fastcheckout."
"Fast Checkout","Fastcheckout"
@@ -297,3 +297,7 @@ Ce paramètre n'affecte pas la page produit. Si le paiement rapide est activé p
"Show the fast checkout button on the cart page, only for guest customers.","Afficher le bouton de paiement rapide sur la page du panier, uniquement pour les clients invités."
"When updating this setting, please flush Magento's cache afterwards ","Lors de la mise à jour de ce paramètre, veuillez ensuite vider le cache de Magento "
"Continue","Continuer"
+"On - as Optional","Activé - en option"
+"On - as Required","Activé - en requis"
+"Show notice and abort fast checkout","Afficher un avis et abandonner le fastcheckout"
+"Show intermediate screen to select shipping method","Afficher l'écran intermédiaire pour sélectionner la méthode d'expédition"
\ No newline at end of file
diff --git a/i18n/nl_BE.csv b/i18n/nl_BE.csv
index f9bbbff6..731fe6b9 100644
--- a/i18n/nl_BE.csv
+++ b/i18n/nl_BE.csv
@@ -276,34 +276,34 @@ Provide this choice in the checkout: the customer can choose in the checkout bet
Directe betaling: de pintransactie wordt gestart zodra instore is geselecteerd bij het afrekenen.
Betaling vindt plaats op de afhaallocatie: de bestelling wordt aangemaakt in de Magento admin, van daaruit kan de pintransactie gestart worden als de klant de bestelling komt ophalen.
Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tussen bovenstaande opties."
-"Doesn't apply to fastcheckout.","Geldt niet voor fastcheckout."
+"doesn't apply to fast checkout.","Geldt niet voor snel bestellen."
"Pay. Refund by card","Pay. Retourpin"
"Amount","Bedrag"
"Terminal","Terminal"
"Refund amount must be greater than 0.00","Het bedrag moet groter zijn dan 0,00"
"Refund amount must not exceed ","Het bedrag mag niet hoger zijn dan "
"Select a terminal","Selecteer een terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op snel bestellen."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op snel bestellen."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op snel bestellen."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
+This setting doesn't apply to fast checkout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
Privé, B2C: Toon deze betaalmethode alleen als de klant geen bedrijfsnaam heeft ingevoerd.
Zakelijk, BB2: Toon deze betaalmethode alleen als de klant een bedrijfsnaam heeft ingevoerd.
-Deze instelling is niet van toepassing op Fastcheckout."
+Deze instelling is niet van toepassing op snel bestellen."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
+This setting doesn't apply to fast checkout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
-Deze instelling is niet van toepassing op Fastcheckout."
+Deze instelling is niet van toepassing op snel bestellen."
"Fast Checkout","Snel bestellen"
"iDEAL Fast Checkout","iDEAL Snel bestellen"
"Cart page","Winkelwagenpagina"
@@ -355,3 +355,7 @@ Deze instelling heeft geen effect op de productpagina. Als snel bestellen is ing
"Show the fast checkout button on the cart page, only for guest customers.","Toon de knop voor snel bestellen op de winkelwagenpagina, alleen voor gastklanten."
"When updating this setting, please flush Magento's cache afterwards ","Wanneer u deze instelling bijwerkt, moet u de cache van Magento daarna leegmaken "
"Continue","Verder"
+"On - as Optional","Aan - als Optioneel"
+"On - as Required","Aan - als Verplicht"
+"Show notice and abort fast checkout","Toon melding en annuleer snel bestellen"
+"Show intermediate screen to select shipping method","Toon tussenscherm om verzendmethode te selecteren"
\ No newline at end of file
diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv
index 4a2b2485..c474b6c3 100644
--- a/i18n/nl_NL.csv
+++ b/i18n/nl_NL.csv
@@ -275,27 +275,27 @@ Geef deze keuze op bij het afrekenen: de klant kan bij het afrekenen kiezen tuss
"Refund amount must be greater than 0.00","Het bedrag moet groter zijn dan 0,00"
"Refund amount must not exceed ","Het bedrag mag niet hoger zijn dan "
"Select a terminal","Selecteer een terminal"
-"Determine in which country iDEAL should be available. This setting doesn't apply to Fastcheckout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op Fastcheckout."
-"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to Fastcheckout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
-"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to Fastcheckout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op Fastcheckout."
+"Determine in which country iDEAL should be available. This setting doesn't apply to fast checkout.","Bepaal in welk land iDEAL beschikbaar moet zijn. Deze instelling is niet van toepassing op snel bestellen."
+"Set the minimum order amount for iDEAL to be available. Leave blank if you don't want to set a minimum amount. This setting doesn't apply to fast checkout.","Stel het minimale bestelbedrag in voor iDEAL. Laat leeg als u geen minimumbedrag wilt instellen. Deze instelling is niet van toepassing op snel bestellen."
+"Set the maximum order amount for iDEAL to be available. Leave blank if you don't want to set a maximum amount. This setting doesn't apply to fast checkout.","Stel het maximale orderbedrag in voor iDEAL dat beschikbaar moet zijn. Laat dit leeg als u geen maximumbedrag wilt instellen. Deze instelling is niet van toepassing op snel bestellen."
"By default payment methods are available for all customer types. To limit this to a customer type, use one of the following options:
Private, B2C: Only show this payment method when the customer didn't enter a company name.
Business, BB2: Only show this payment method when the customer entered a company name.
-This setting doesn't apply to Fastcheckout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
+This setting doesn't apply to fast checkout.","Standaard zijn betaalmethoden beschikbaar voor alle klanttypen. Om dit te beperken tot een klanttype, gebruikt u een van de volgende opties:
Privé, B2C: Toon deze betaalmethode alleen als de klant geen bedrijfsnaam heeft ingevoerd.
Zakelijk, BB2: Toon deze betaalmethode alleen als de klant een bedrijfsnaam heeft ingevoerd.
-Deze instelling is niet van toepassing op Fastcheckout."
+Deze instelling is niet van toepassing op snel bestellen."
"Select to which customer group iDEAL is available. Customer groups are defined in Magento (Menu: Customers->Customer Groups).
-This setting doesn't apply to Fastcheckout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
+This setting doesn't apply to fast checkout.","Selecteer voor welke klantgroep iDEAL beschikbaar is. Klantgroepen worden gedefinieerd in Magento (Menu: Customers->Customer Groups).
-Deze instelling is niet van toepassing op Fastcheckout."
+Deze instelling is niet van toepassing op snel bestellen."
"Fast Checkout","Snel bestellen"
"iDEAL Fast Checkout","iDEAL Snel bestellen"
"Cart page","Winkelwagenpagina"
@@ -347,3 +347,7 @@ Deze instelling heeft geen effect op de productpagina. Als snel bestellen is ing
"Show the fast checkout button on the cart page, only for guest customers.","Toon de knop voor snel bestellen op de winkelwagenpagina, alleen voor gastklanten."
"When updating this setting, please flush Magento's cache afterwards ","Wanneer u deze instelling bijwerkt, moet u de cache van Magento daarna leegmaken "
"Continue","Verder"
+"On - as Optional","Aan - als Optioneel"
+"On - as Required","Aan - als Verplicht"
+"Show notice and abort fast checkout","Toon melding en annuleer snel bestellen"
+"Show intermediate screen to select shipping method","Toon tussenscherm om verzendmethode te selecteren"
\ No newline at end of file
From 6f76d71d1a2e261e7f291055f289118ddfd4e6b9 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Thu, 22 Aug 2024 14:21:52 +0200
Subject: [PATCH 35/47] Fix error after timeout
---
Controller/Checkout/Exchange.php | 29 +++++++++++++++++--
Controller/Checkout/FastCheckoutStart.php | 4 +--
Model/Config/Source/ActiveShippingMethods.php | 2 +-
3 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index d0796080..41c49360 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -2,8 +2,10 @@
namespace Paynl\Payment\Controller\Checkout;
+use Magento\Framework\Api\SearchCriteriaBuilder;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\Request\InvalidRequestException;
+use Magento\Sales\Api\OrderRepositoryInterface;
use Magento\Sales\Model\Order;
use Magento\Sales\Model\OrderRepository;
use Paynl\Payment\Controller\CsrfAwareActionInterface;
@@ -46,6 +48,16 @@ class Exchange extends PayAction implements CsrfAwareActionInterface
*/
private $payHelper;
+ /**
+ * @var OrderRepositoryInterface
+ */
+ private $orderRepositoryInterface;
+
+ /**
+ * @var SearchCriteriaBuilder
+ */
+ private $searchCriteriaBuilder;
+
/**
* @var
*/
@@ -78,6 +90,8 @@ public function validateForCsrf(RequestInterface $request): bool
* @param PayPayment $payPayment
* @param PayPaymentCreateFastCheckoutOrder $payPaymentCreateFastCheckoutOrder
* @param PayHelper $payHelper
+ * @param OrderRepositoryInterface $orderRepositoryInterface
+ * @param SearchCriteriaBuilder $searchCriteriaBuilder
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
@@ -86,7 +100,9 @@ public function __construct(
OrderRepository $orderRepository,
PayPayment $payPayment,
PayPaymentCreateFastCheckoutOrder $payPaymentCreateFastCheckoutOrder,
- PayHelper $payHelper
+ PayHelper $payHelper,
+ OrderRepositoryInterface $orderRepositoryInterface,
+ SearchCriteriaBuilder $searchCriteriaBuilder
) {
$this->result = $result;
$this->config = $config;
@@ -94,6 +110,8 @@ public function __construct(
$this->payPayment = $payPayment;
$this->payPaymentCreateFastCheckoutOrder = $payPaymentCreateFastCheckoutOrder;
$this->payHelper = $payHelper;
+ $this->orderRepositoryInterface = $orderRepositoryInterface;
+ $this->searchCriteriaBuilder = $searchCriteriaBuilder;
parent::__construct($context);
}
@@ -200,7 +218,14 @@ public function execute()
if ($this->isFastCheckout($params)) {
try {
- $order = $this->payPaymentCreateFastCheckoutOrder->create($params);
+ $orderId = explode('fastcheckout', $params['orderId']);
+ $quoteId = $orderId[1];
+ $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
+ $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
+ $order = array_shift($searchResult) ?? null;
+ if (empty($order)) {
+ $order = $this->payPaymentCreateFastCheckoutOrder->create($params);
+ }
} catch (\Exception $e) {
$this->payHelper->logCritical($e, $params);
return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
diff --git a/Controller/Checkout/FastCheckoutStart.php b/Controller/Checkout/FastCheckoutStart.php
index 3ce2159b..014ba40b 100644
--- a/Controller/Checkout/FastCheckoutStart.php
+++ b/Controller/Checkout/FastCheckoutStart.php
@@ -121,7 +121,7 @@ private function quoteSetDummyData($quote, $params)
$shippingMethodsAvaileble = [];
foreach ($shippingData as $shipping) {
$code = $shipping->getCarrierCode() . '_' . $shipping->getMethodCode();
- if ($code != 'instore_pickup') {
+ if ($code != 'instore_pickup' && $code != 'instore_instore') {
$shippingMethodsAvaileble[$code] = $code;
}
}
@@ -199,7 +199,7 @@ public function cacheShippingMethods()
$currency = $this->storeManager->getStore()->getCurrentCurrency();
$shippingRates = [];
foreach ($rates as $rate) {
- if (strpos($rate->getCode(), 'error') === false && $rate->getCode() != 'instore_pickup') {
+ if (strpos($rate->getCode(), 'error') === false && $rate->getCode() != 'instore_pickup' && $rate->getCode() != 'instore_instore') {
$shippingRates[$rate->getCode()] = [
'code' => $rate->getCode(),
'method' => $rate->getCarrierTitle(),
diff --git a/Model/Config/Source/ActiveShippingMethods.php b/Model/Config/Source/ActiveShippingMethods.php
index a11d27ab..57c9d016 100644
--- a/Model/Config/Source/ActiveShippingMethods.php
+++ b/Model/Config/Source/ActiveShippingMethods.php
@@ -64,7 +64,7 @@ public function getShippingMethods()
$carrierTitle = $this->scopeConfig->getValue('carriers/' . $carrierCode . '/title');
$carrierName = $this->scopeConfig->getValue('carriers/' . $carrierCode . '/name');
}
- if ($code != 'instore_pickup') {
+ if ($code != 'instore_pickup' && $code != 'instore_instore') {
$methods[$code] = '[' . $carrierTitle . '] ' . $carrierName;
}
}
From c19d76443cdbc89bde11688ff40a320e43e17d26 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Thu, 22 Aug 2024 15:25:22 +0200
Subject: [PATCH 36/47] Fix transaction mismatch error
---
Controller/Checkout/Exchange.php | 37 +++++++++++++++++---------------
1 file changed, 20 insertions(+), 17 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index 41c49360..1a12a7be 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -208,7 +208,7 @@ public function execute()
$params = $this->getPayLoad($this->getRequest());
$action = strtolower($params['action'] ?? '');
$payOrderId = $params['payOrderId'] ?? null;
- $orderEntityId = $params['orderId'] ?? null;
+ $orderId = $params['orderId'] ?? null;
$paymentProfileId = $params['paymentProfile'] ?? null;
$order = null;
@@ -232,6 +232,25 @@ public function execute()
}
}
+ try {
+ $this->config->configureSDK(true);
+ $transaction = Transaction::get($payOrderId);
+ } catch (\Exception $e) {
+ $this->payHelper->logCritical($e, $params, $order->getStore());
+ $this->removeProcessing($payOrderId, $action);
+ return $this->result->setContents('FALSE| Error fetching transaction. ' . $e->getMessage());
+ }
+
+ $orderIdTransaction = $transaction->getExtra1();
+
+ if ($orderId != $orderIdTransaction && !$this->isFastCheckout($params)) {
+ $this->payHelper->logCritical('Transaction mismatch ' . $orderId . ' / ' . $orderIdTransaction, $params, $order->getStore());
+ $this->removeProcessing($payOrderId, $action);
+ return $this->result->setContents('FALSE|Transaction mismatch:' . $transaction->getExtra3() . '-' . $transaction->getExtra1());
+ }
+
+ $orderEntityId = $transaction->getExtra3();
+
if (empty($payOrderId) || empty($orderEntityId)) {
$this->payHelper->logCritical('Exchange: order_id or orderEntity is not set', $params);
return $this->result->setContents('FALSE| order_id is not set in the request');
@@ -258,15 +277,6 @@ public function execute()
$this->config->setStore($order->getStore());
- try {
- $this->config->configureSDK(true);
- $transaction = Transaction::get($payOrderId);
- } catch (\Exception $e) {
- $this->payHelper->logCritical($e, $params, $order->getStore());
- $this->removeProcessing($payOrderId, $action);
- return $this->result->setContents('FALSE| Error fetching transaction. ' . $e->getMessage());
- }
-
if ($transaction->isPending()) {
if ($action == 'new_ppt') {
$this->removeProcessing($payOrderId, $action);
@@ -296,13 +306,6 @@ public function execute()
}
$payment = $order->getPayment();
- $orderEntityIdTransaction = $transaction->getExtra3();
-
- if ($orderEntityId != $orderEntityIdTransaction && !$this->isFastCheckout($params)) {
- $this->payHelper->logCritical('Transaction mismatch ' . $orderEntityId . ' / ' . $orderEntityIdTransaction, $params, $order->getStore());
- $this->removeProcessing($payOrderId, $action);
- return $this->result->setContents('FALSE|Transaction mismatch');
- }
if ($transaction->isRefunded(false) && substr($action, 0, 6) == 'refund') {
if ($this->config->refundFromPay() && $order->getTotalDue() == 0) {
From e793c81a9297215b06ac7140850eb5ec042e7fe0 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 23 Aug 2024 14:03:45 +0200
Subject: [PATCH 37/47] Fix Extra3
---
Controller/Checkout/Exchange.php | 39 ++++++++++++++++----------------
1 file changed, 20 insertions(+), 19 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index 1a12a7be..0d9f5518 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -153,6 +153,7 @@ private function getPayLoad($_request)
$paymentProfile = $request->payment_profile_id ?? null;
$payOrderId = $request->order_id ?? null;
$orderId = $request->extra1 ?? null;
+ $extra3 = $request->extra3 ?? null;
$data = null;
} else {
# TGU
@@ -173,6 +174,7 @@ private function getPayLoad($_request)
$internalStateId = $data['object']['status']['code'] ?? '';
$internalStateName = $data['object']['status']['action'] ?? '';
$orderId = $data['object']['reference'] ?? '';
+ $extra3 = $data['object']['extra3'] ?? null;
$action = ($internalStateId == 100 || $internalStateName == 95) ? 'new_ppt' : 'pending';
$checkoutData = $data['object']['checkoutData'] ?? '';
}
@@ -183,6 +185,7 @@ private function getPayLoad($_request)
'paymentProfile' => $paymentProfile ?? null,
'payOrderId' => $payOrderId,
'orderId' => $orderId,
+ 'extra3' => $extra3 ?? null,
'internalStateId' => $internalStateId ?? null,
'internalStateName' => $internalStateName ?? null,
'checkoutData' => $checkoutData ?? null,
@@ -209,6 +212,7 @@ public function execute()
$action = strtolower($params['action'] ?? '');
$payOrderId = $params['payOrderId'] ?? null;
$orderId = $params['orderId'] ?? null;
+ $orderEntityId = $params['extra3'] ?? null;
$paymentProfileId = $params['paymentProfile'] ?? null;
$order = null;
@@ -232,25 +236,6 @@ public function execute()
}
}
- try {
- $this->config->configureSDK(true);
- $transaction = Transaction::get($payOrderId);
- } catch (\Exception $e) {
- $this->payHelper->logCritical($e, $params, $order->getStore());
- $this->removeProcessing($payOrderId, $action);
- return $this->result->setContents('FALSE| Error fetching transaction. ' . $e->getMessage());
- }
-
- $orderIdTransaction = $transaction->getExtra1();
-
- if ($orderId != $orderIdTransaction && !$this->isFastCheckout($params)) {
- $this->payHelper->logCritical('Transaction mismatch ' . $orderId . ' / ' . $orderIdTransaction, $params, $order->getStore());
- $this->removeProcessing($payOrderId, $action);
- return $this->result->setContents('FALSE|Transaction mismatch:' . $transaction->getExtra3() . '-' . $transaction->getExtra1());
- }
-
- $orderEntityId = $transaction->getExtra3();
-
if (empty($payOrderId) || empty($orderEntityId)) {
$this->payHelper->logCritical('Exchange: order_id or orderEntity is not set', $params);
return $this->result->setContents('FALSE| order_id is not set in the request');
@@ -277,6 +262,15 @@ public function execute()
$this->config->setStore($order->getStore());
+ try {
+ $this->config->configureSDK(true);
+ $transaction = Transaction::get($payOrderId);
+ } catch (\Exception $e) {
+ $this->payHelper->logCritical($e, $params, $order->getStore());
+ $this->removeProcessing($payOrderId, $action);
+ return $this->result->setContents('FALSE| Error fetching transaction. ' . $e->getMessage());
+ }
+
if ($transaction->isPending()) {
if ($action == 'new_ppt') {
$this->removeProcessing($payOrderId, $action);
@@ -306,6 +300,13 @@ public function execute()
}
$payment = $order->getPayment();
+ $orderEntityIdTransaction = $transaction->getExtra3();
+
+ if ($orderEntityId != $orderEntityIdTransaction && !$this->isFastCheckout($params)) {
+ $this->payHelper->logCritical('Transaction mismatch ' . $orderEntityId . ' / ' . $orderEntityIdTransaction, $params, $order->getStore());
+ $this->removeProcessing($payOrderId, $action);
+ return $this->result->setContents('FALSE|Transaction mismatch');
+ }
if ($transaction->isRefunded(false) && substr($action, 0, 6) == 'refund') {
if ($this->config->refundFromPay() && $order->getTotalDue() == 0) {
From 4c568004a3d6caeea8194511aba43e3e28a19bac Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 23 Aug 2024 15:23:12 +0200
Subject: [PATCH 38/47] Improve fastcheckout exhchange
---
Controller/Checkout/Exchange.php | 24 +-
Model/PayPaymentCreateFastCheckoutOrder.php | 267 ++++++++++----------
2 files changed, 151 insertions(+), 140 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index 0d9f5518..ab4bb63d 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -222,17 +222,21 @@ public function execute()
if ($this->isFastCheckout($params)) {
try {
- $orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1];
- $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
- $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
- $order = array_shift($searchResult) ?? null;
- if (empty($order)) {
- $order = $this->payPaymentCreateFastCheckoutOrder->create($params);
- }
+ $order = $this->payPaymentCreateFastCheckoutOrder->create($params);
} catch (\Exception $e) {
- $this->payHelper->logCritical($e, $params);
- return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
+ $this->payHelper->logCritical($e->getMessage(), $params);
+ if ($e->getCode() == 10001) {
+ $orderId = explode('fastcheckout', $params['orderId']);
+ $quoteId = $orderId[1];
+ $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
+ $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
+ $order = array_shift($searchResult) ?? null;
+ if (empty($order)) {
+ return $this->result->setContents('FALSE| Order can\'t be found.');
+ }
+ } else {
+ return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
+ }
}
}
diff --git a/Model/PayPaymentCreateFastCheckoutOrder.php b/Model/PayPaymentCreateFastCheckoutOrder.php
index dd834bf2..b71552d8 100644
--- a/Model/PayPaymentCreateFastCheckoutOrder.php
+++ b/Model/PayPaymentCreateFastCheckoutOrder.php
@@ -4,6 +4,7 @@
use Magento\Customer\Api\CustomerRepositoryInterface;
use Magento\Customer\Model\CustomerFactory;
+use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Quote\Api\ShippingMethodManagementInterface;
use Magento\Quote\Model\QuoteFactory;
use Magento\Quote\Model\QuoteManagement;
@@ -86,136 +87,142 @@ public function __construct(
*/
public function create($params)
{
- $checkoutData = $params['checkoutData'];
-
- $customerData = $checkoutData['customer'] ?? null;
- $billingAddressData = $checkoutData['billingAddress'] ?? null;
- $shippingAddressData = $checkoutData['shippingAddress'] ?? null;
-
- if (empty($customerData) || empty($billingAddressData) || empty($shippingAddressData)) {
- throw new \Exception("Missing data, cannot create order.");
- }
-
- $payOrderId = $params['payOrderId'];
-
- $orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1];
-
- $quote = $this->quote->create()->loadByIdWithoutStore($quoteId);
- $storeId = $quote->getStoreId();
-
- $shippingMethodQuote = $quote->getShippingAddress()->getShippingMethod();
-
- $store = $this->storeManager->getStore($storeId);
- $websiteId = $store->getWebsiteId();
-
- $email = $customerData['email'];
- $customer = $this->customerFactory->create()
- ->setWebsiteId($websiteId)
- ->loadByEmail($email);
-
- if (!$customer->getEntityId()) {
- $customer->setWebsiteId($websiteId)
- ->setStore($store)
- ->setFirstname($customerData['firstName'])
- ->setLastname($customerData['lastName'])
- ->setEmail($email)
- ->setPassword($email);
- $customer->save();
- }
-
- $customer = $this->customerRepository->getById($customer->getEntityId());
-
- $quote->assignCustomer($customer);
- $quote->setSendConfirmation(1);
-
- $billingAddress = $quote->getBillingAddress()->addData(array(
- 'customer_address_id' => '',
- 'prefix' => '',
- 'firstname' => $billingAddressData['firstName'] ?? $customerData['firstName'],
- 'middlename' => '',
- 'lastname' => $billingAddressData['lastName'] ?? $customerData['lastName'],
- 'suffix' => '',
- 'company' => $customerData['company'] ?? '',
- 'street' => array(
- '0' => $billingAddressData['streetName'],
- '1' => $billingAddressData['streetNumber'] . ($billingAddressData['streetNumberAddition'] ?? ''),
- ),
- 'city' => $billingAddressData['city'],
- 'country_id' => $billingAddressData['countryCode'],
- 'region' => $billingAddressData['regionCode'] ?? '',
- 'postcode' => $billingAddressData['zipCode'],
- 'telephone' => $customerData['phone'],
- 'fax' => '',
- 'vat_id' => '',
- 'save_in_address_book' => 1,
- ));
-
- $shippingAddress = $quote->getShippingAddress()->addData(array(
- 'customer_address_id' => '',
- 'prefix' => '',
- 'firstname' => $shippingAddressData['firstName'] ?? $customerData['firstName'],
- 'middlename' => '',
- 'lastname' => $shippingAddressData['lastName'] ?? $customerData['lastName'],
- 'suffix' => '',
- 'company' => $customerData['company'] ?? '',
- 'street' => array(
- '0' => $shippingAddressData['streetName'],
- '1' => $shippingAddressData['streetNumber'] . ($shippingAddressData['streetNumberAddition'] ?? ''),
- ),
- 'city' => $shippingAddressData['city'],
- 'country_id' => $shippingAddressData['countryCode'],
- 'region' => $shippingAddressData['regionCode'] ?? '',
- 'postcode' => $shippingAddressData['zipCode'],
- 'telephone' => $customerData['phone'],
- 'fax' => '',
- 'vat_id' => '',
- 'save_in_address_book' => 1,
- ));
-
- $shippingAddress = $quote->getShippingAddress();
- $shippingAddress->setCollectShippingRates(true)->collectShippingRates();
-
- $shippingData = $this->shippingMethodManagementInterface->getList($quote->getId());
- $shippingMethodsAvaileble = [];
- foreach ($shippingData as $shipping) {
- $code = $shipping->getCarrierCode() . '_' . $shipping->getMethodCode();
- $shippingMethodsAvaileble[$code] = $code;
+ try {
+
+ $checkoutData = $params['checkoutData'];
+
+ $customerData = $checkoutData['customer'] ?? null;
+ $billingAddressData = $checkoutData['billingAddress'] ?? null;
+ $shippingAddressData = $checkoutData['shippingAddress'] ?? null;
+
+ if (empty($customerData) || empty($billingAddressData) || empty($shippingAddressData)) {
+ throw new \Exception("Missing data, cannot create order.");
+ }
+
+ $payOrderId = $params['payOrderId'];
+
+ $orderId = explode('fastcheckout', $params['orderId']);
+ $quoteId = $orderId[1];
+
+ $quote = $this->quote->create()->loadByIdWithoutStore($quoteId);
+ $storeId = $quote->getStoreId();
+
+ $shippingMethodQuote = $quote->getShippingAddress()->getShippingMethod();
+
+ $store = $this->storeManager->getStore($storeId);
+ $websiteId = $store->getWebsiteId();
+
+ $email = $customerData['email'];
+ $customer = $this->customerFactory->create()
+ ->setWebsiteId($websiteId)
+ ->loadByEmail($email);
+
+ if (!$customer->getEntityId()) {
+ $customer->setWebsiteId($websiteId)
+ ->setStore($store)
+ ->setFirstname($customerData['firstName'])
+ ->setLastname($customerData['lastName'])
+ ->setEmail($email)
+ ->setPassword($email);
+ $customer->save();
+ }
+
+ $customer = $this->customerRepository->getById($customer->getEntityId());
+
+ $quote->assignCustomer($customer);
+ $quote->setSendConfirmation(1);
+
+ $billingAddress = $quote->getBillingAddress()->addData(array(
+ 'customer_address_id' => '',
+ 'prefix' => '',
+ 'firstname' => $billingAddressData['firstName'] ?? $customerData['firstName'],
+ 'middlename' => '',
+ 'lastname' => $billingAddressData['lastName'] ?? $customerData['lastName'],
+ 'suffix' => '',
+ 'company' => $customerData['company'] ?? '',
+ 'street' => array(
+ '0' => $billingAddressData['streetName'],
+ '1' => $billingAddressData['streetNumber'] . ($billingAddressData['streetNumberAddition'] ?? ''),
+ ),
+ 'city' => $billingAddressData['city'],
+ 'country_id' => $billingAddressData['countryCode'],
+ 'region' => $billingAddressData['regionCode'] ?? '',
+ 'postcode' => $billingAddressData['zipCode'],
+ 'telephone' => $customerData['phone'],
+ 'fax' => '',
+ 'vat_id' => '',
+ 'save_in_address_book' => 1,
+ ));
+
+ $shippingAddress = $quote->getShippingAddress()->addData(array(
+ 'customer_address_id' => '',
+ 'prefix' => '',
+ 'firstname' => $shippingAddressData['firstName'] ?? $customerData['firstName'],
+ 'middlename' => '',
+ 'lastname' => $shippingAddressData['lastName'] ?? $customerData['lastName'],
+ 'suffix' => '',
+ 'company' => $customerData['company'] ?? '',
+ 'street' => array(
+ '0' => $shippingAddressData['streetName'],
+ '1' => $shippingAddressData['streetNumber'] . ($shippingAddressData['streetNumberAddition'] ?? ''),
+ ),
+ 'city' => $shippingAddressData['city'],
+ 'country_id' => $shippingAddressData['countryCode'],
+ 'region' => $shippingAddressData['regionCode'] ?? '',
+ 'postcode' => $shippingAddressData['zipCode'],
+ 'telephone' => $customerData['phone'],
+ 'fax' => '',
+ 'vat_id' => '',
+ 'save_in_address_book' => 1,
+ ));
+
+ $shippingAddress = $quote->getShippingAddress();
+ $shippingAddress->setCollectShippingRates(true)->collectShippingRates();
+
+ $shippingData = $this->shippingMethodManagementInterface->getList($quote->getId());
+ $shippingMethodsAvaileble = [];
+ foreach ($shippingData as $shipping) {
+ $code = $shipping->getCarrierCode() . '_' . $shipping->getMethodCode();
+ $shippingMethodsAvaileble[$code] = $code;
+ }
+
+ if (!empty($shippingMethodsAvaileble[$shippingMethodQuote])) {
+ $shippingMethod = $shippingMethodQuote;
+ } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')])) {
+ $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping');
+ } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup')])) {
+ $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup');
+ }
+
+ if (empty($shippingMethod)) {
+ throw new \Exception("No shipping method availeble");
+ }
+
+ $shippingAddress->setShippingMethod($shippingMethod);
+
+ $quote->setPaymentMethod('paynl_payment_ideal');
+ $quote->setInventoryProcessed(false);
+ $quote->save();
+
+ // Set Sales Order Payment
+ $quote->getPayment()->importData(['method' => 'paynl_payment_ideal']);
+ $quote->collectTotals()->save();
+
+ $service = $this->quoteManagement->submit($quote);
+ $increment_id = $service->getRealOrderId();
+
+ $order = $this->orderFactory->create()->loadByIncrementId($increment_id);
+ $additionalData = $order->getPayment()->getAdditionalInformation();
+ $additionalData['transactionId'] = $payOrderId;
+ $order->getPayment()->setAdditionalInformation($additionalData);
+ $order->save();
+
+ $order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
+
+ return $order;
+
+ } catch (NoSuchEntityException $e) {
+ throw new \Exception("Order already exsists", 10001);
}
-
- if (!empty($shippingMethodsAvaileble[$shippingMethodQuote])) {
- $shippingMethod = $shippingMethodQuote;
- } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping')])) {
- $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping');
- } elseif (!empty($shippingMethodsAvaileble[$store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup')])) {
- $shippingMethod = $store->getConfig('payment/paynl_payment_ideal/fast_checkout_shipping_backup');
- }
-
- if (empty($shippingMethod)) {
- throw new \Exception("No shipping method availeble");
- }
-
- $shippingAddress->setShippingMethod($shippingMethod);
-
- $quote->setPaymentMethod('paynl_payment_ideal');
- $quote->setInventoryProcessed(false);
- $quote->save();
-
- // Set Sales Order Payment
- $quote->getPayment()->importData(['method' => 'paynl_payment_ideal']);
- $quote->collectTotals()->save();
-
- $service = $this->quoteManagement->submit($quote);
- $increment_id = $service->getRealOrderId();
-
- $order = $this->orderFactory->create()->loadByIncrementId($increment_id);
- $additionalData = $order->getPayment()->getAdditionalInformation();
- $additionalData['transactionId'] = $payOrderId;
- $order->getPayment()->setAdditionalInformation($additionalData);
- $order->save();
-
- $order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
-
- return $order;
}
}
From 22363f90cc49403f797b43d1bbfe593b953b791e Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 23 Aug 2024 15:26:43 +0200
Subject: [PATCH 39/47] Code Polish
---
Model/PayPaymentCreateFastCheckoutOrder.php | 2 --
1 file changed, 2 deletions(-)
diff --git a/Model/PayPaymentCreateFastCheckoutOrder.php b/Model/PayPaymentCreateFastCheckoutOrder.php
index b71552d8..4714fcb5 100644
--- a/Model/PayPaymentCreateFastCheckoutOrder.php
+++ b/Model/PayPaymentCreateFastCheckoutOrder.php
@@ -88,7 +88,6 @@ public function __construct(
public function create($params)
{
try {
-
$checkoutData = $params['checkoutData'];
$customerData = $checkoutData['customer'] ?? null;
@@ -220,7 +219,6 @@ public function create($params)
$order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
return $order;
-
} catch (NoSuchEntityException $e) {
throw new \Exception("Order already exsists", 10001);
}
From 47fa7e3fc3a4c292b32c440cb5494de85f605cbe Mon Sep 17 00:00:00 2001
From: woutse
Date: Fri, 23 Aug 2024 16:58:51 +0200
Subject: [PATCH 40/47] Code polish
---
Controller/Checkout/Exchange.php | 19 ++++----
Controller/Checkout/Finish.php | 45 +++++++++++--------
...tOrder.php => CreateFastCheckoutOrder.php} | 2 +-
view/frontend/web/css/payFastCheckout.css | 12 +++--
4 files changed, 42 insertions(+), 36 deletions(-)
rename Model/{PayPaymentCreateFastCheckoutOrder.php => CreateFastCheckoutOrder.php} (99%)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index ab4bb63d..341df305 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -12,7 +12,7 @@
use Paynl\Payment\Controller\PayAction;
use Paynl\Payment\Helper\PayHelper;
use Paynl\Payment\Model\PayPayment;
-use Paynl\Payment\Model\PayPaymentCreateFastCheckoutOrder;
+use Paynl\Payment\Model\CreateFastCheckoutOrder;
use Paynl\Transaction;
class Exchange extends PayAction implements CsrfAwareActionInterface
@@ -38,9 +38,9 @@ class Exchange extends PayAction implements CsrfAwareActionInterface
private $payPayment;
/**
- * @var PayPaymentCreateFastCheckoutOrder
+ * @var CreateFastCheckoutOrder
*/
- private $payPaymentCreateFastCheckoutOrder;
+ private $createFastCheckoutOrder;
/**
*
@@ -88,7 +88,7 @@ public function validateForCsrf(RequestInterface $request): bool
* @param \Magento\Framework\Controller\Result\Raw $result
* @param OrderRepository $orderRepository
* @param PayPayment $payPayment
- * @param PayPaymentCreateFastCheckoutOrder $payPaymentCreateFastCheckoutOrder
+ * @param CreateFastCheckoutOrder $createFastCheckoutOrder
* @param PayHelper $payHelper
* @param OrderRepositoryInterface $orderRepositoryInterface
* @param SearchCriteriaBuilder $searchCriteriaBuilder
@@ -99,7 +99,7 @@ public function __construct(
\Magento\Framework\Controller\Result\Raw $result,
OrderRepository $orderRepository,
PayPayment $payPayment,
- PayPaymentCreateFastCheckoutOrder $payPaymentCreateFastCheckoutOrder,
+ CreateFastCheckoutOrder $createFastCheckoutOrder,
PayHelper $payHelper,
OrderRepositoryInterface $orderRepositoryInterface,
SearchCriteriaBuilder $searchCriteriaBuilder
@@ -108,7 +108,7 @@ public function __construct(
$this->config = $config;
$this->orderRepository = $orderRepository;
$this->payPayment = $payPayment;
- $this->payPaymentCreateFastCheckoutOrder = $payPaymentCreateFastCheckoutOrder;
+ $this->createFastCheckoutOrder = $createFastCheckoutOrder;
$this->payHelper = $payHelper;
$this->orderRepositoryInterface = $orderRepositoryInterface;
$this->searchCriteriaBuilder = $searchCriteriaBuilder;
@@ -222,12 +222,12 @@ public function execute()
if ($this->isFastCheckout($params)) {
try {
- $order = $this->payPaymentCreateFastCheckoutOrder->create($params);
+ $order = $this->createFastCheckoutOrder->create($params);
} catch (\Exception $e) {
$this->payHelper->logCritical($e->getMessage(), $params);
if ($e->getCode() == 10001) {
$orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1];
+ $quoteId = $orderId[1] ?? '';
$searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
$searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
$order = array_shift($searchResult) ?? null;
@@ -245,7 +245,8 @@ public function execute()
return $this->result->setContents('FALSE| order_id is not set in the request');
}
- if (empty($order)) {
+ # In case of fastcheckout, there may already be an order.
+ if (empty($order))
try {
$order = $this->orderRepository->get($orderEntityId);
if (empty($order)) {
diff --git a/Controller/Checkout/Finish.php b/Controller/Checkout/Finish.php
index 34be2f0b..91c776d4 100644
--- a/Controller/Checkout/Finish.php
+++ b/Controller/Checkout/Finish.php
@@ -129,6 +129,30 @@ private function checkEmpty($field, string $name, int $errorCode, string $desc =
}
}
+ /**
+ * @return string
+ * @throws \Magento\Framework\Exception\LocalizedException
+ * @throws \Magento\Framework\Exception\NoSuchEntityException
+ */
+ private function getFastCheckoutPath()
+ {
+ $path = $bSuccess ? Config::FINISH_PAY_FC : ($bPending ? Config::PENDING_PAY : 'checkout/cart');
+
+ $session = $this->checkoutSession;
+ $quote = $session->getQuote();
+
+ if ($bSuccess || $bPending) {
+ $quote->setIsActive(false);
+ $this->quoteRepository->save($quote);
+ } else {
+ $quote->setIsActive(true);
+ $this->quoteRepository->save($quote);
+ $session->replaceQuote($quote);
+ }
+
+ return $path;
+ }
+
/**
* @return resultRedirectFactory|void
*/
@@ -152,27 +176,10 @@ public function execute()
try {
if ($magOrderId == 'fc') {
- if ($bSuccess) {
- $resultRedirect->setPath(Config::FINISH_PAY_FC, ['_query' => ['utm_nooverride' => '1']]);
- } elseif ($bPending) {
- $resultRedirect->setPath(Config::PENDING_PAY, ['_query' => ['utm_nooverride' => '1']]);
- } else {
- $resultRedirect->setPath('checkout/cart', ['_query' => ['utm_nooverride' => '1']]);
- }
-
- $session = $this->checkoutSession;
- $quote = $session->getQuote();
- if ($bSuccess || $bPending) {
- $quote->setIsActive(false);
- $this->quoteRepository->save($quote);
- } else {
- $quote->setIsActive(true);
- $this->quoteRepository->save($quote);
- $session->replaceQuote($quote);
- }
-
+ $resultRedirect->setPath($this->getFastCheckoutPath(), ['_query' => ['utm_nooverride' => '1']]);
return $resultRedirect;
}
+
$this->checkEmpty($magOrderId, 'magOrderId', 1012);
$order = $this->orderRepository->get($magOrderId);
$this->checkEmpty($order, 'order', 1013);
diff --git a/Model/PayPaymentCreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
similarity index 99%
rename from Model/PayPaymentCreateFastCheckoutOrder.php
rename to Model/CreateFastCheckoutOrder.php
index 4714fcb5..fdc5db20 100644
--- a/Model/PayPaymentCreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -11,7 +11,7 @@
use Magento\Sales\Model\OrderFactory;
use Magento\Store\Model\StoreManagerInterface;
-class PayPaymentCreateFastCheckoutOrder
+class CreateFastCheckoutOrder
{
/**
* @var StoreManagerInterface
diff --git a/view/frontend/web/css/payFastCheckout.css b/view/frontend/web/css/payFastCheckout.css
index 781376ac..d9671629 100644
--- a/view/frontend/web/css/payFastCheckout.css
+++ b/view/frontend/web/css/payFastCheckout.css
@@ -3,8 +3,6 @@
width: 100%;
}
-
-
#paynl_fast_checkout_cart button,
#paynl_fast_checkout_product button,
#paynl_fast_checkout_fallback button,
@@ -23,7 +21,7 @@
background-position: 8px center;
}
-#top-cart-btn-fastcheckout{
+#top-cart-btn-fastcheckout {
margin-top: 5px;
}
@@ -51,15 +49,15 @@
width: 100%;
}
-@media all and (min-width: 769px),print {
+@media all and (min-width: 769px), print {
#paynl_fast_checkout_product {
display: block;
margin-bottom: 0;
margin-right: 1%;
width: 49%;
}
-
- #paynl_fast_checkout_fallback button{
+
+ #paynl_fast_checkout_fallback button {
max-width: 250px;
}
-}
\ No newline at end of file
+}
From 7cf9217940dcd7e535edb9ac4c1c8406d133e43a Mon Sep 17 00:00:00 2001
From: woutse
Date: Fri, 23 Aug 2024 17:05:06 +0200
Subject: [PATCH 41/47] Code polish
---
Controller/Checkout/Exchange.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index 341df305..cb549106 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -246,7 +246,7 @@ public function execute()
}
# In case of fastcheckout, there may already be an order.
- if (empty($order))
+ if (empty($order)) {
try {
$order = $this->orderRepository->get($orderEntityId);
if (empty($order)) {
From 9504f10096dfeef05e29ef31f3da25efb4f29e97 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Fri, 23 Aug 2024 17:15:54 +0200
Subject: [PATCH 42/47] Move order search code
---
Controller/Checkout/Exchange.php | 35 ++-------------------
Model/CreateFastCheckoutOrder.php | 52 ++++++++++++++++++++++---------
2 files changed, 40 insertions(+), 47 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index cb549106..2023481a 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -2,17 +2,15 @@
namespace Paynl\Payment\Controller\Checkout;
-use Magento\Framework\Api\SearchCriteriaBuilder;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\Request\InvalidRequestException;
-use Magento\Sales\Api\OrderRepositoryInterface;
use Magento\Sales\Model\Order;
use Magento\Sales\Model\OrderRepository;
use Paynl\Payment\Controller\CsrfAwareActionInterface;
use Paynl\Payment\Controller\PayAction;
use Paynl\Payment\Helper\PayHelper;
-use Paynl\Payment\Model\PayPayment;
use Paynl\Payment\Model\CreateFastCheckoutOrder;
+use Paynl\Payment\Model\PayPayment;
use Paynl\Transaction;
class Exchange extends PayAction implements CsrfAwareActionInterface
@@ -48,16 +46,6 @@ class Exchange extends PayAction implements CsrfAwareActionInterface
*/
private $payHelper;
- /**
- * @var OrderRepositoryInterface
- */
- private $orderRepositoryInterface;
-
- /**
- * @var SearchCriteriaBuilder
- */
- private $searchCriteriaBuilder;
-
/**
* @var
*/
@@ -90,8 +78,6 @@ public function validateForCsrf(RequestInterface $request): bool
* @param PayPayment $payPayment
* @param CreateFastCheckoutOrder $createFastCheckoutOrder
* @param PayHelper $payHelper
- * @param OrderRepositoryInterface $orderRepositoryInterface
- * @param SearchCriteriaBuilder $searchCriteriaBuilder
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
@@ -100,9 +86,7 @@ public function __construct(
OrderRepository $orderRepository,
PayPayment $payPayment,
CreateFastCheckoutOrder $createFastCheckoutOrder,
- PayHelper $payHelper,
- OrderRepositoryInterface $orderRepositoryInterface,
- SearchCriteriaBuilder $searchCriteriaBuilder
+ PayHelper $payHelper
) {
$this->result = $result;
$this->config = $config;
@@ -110,8 +94,6 @@ public function __construct(
$this->payPayment = $payPayment;
$this->createFastCheckoutOrder = $createFastCheckoutOrder;
$this->payHelper = $payHelper;
- $this->orderRepositoryInterface = $orderRepositoryInterface;
- $this->searchCriteriaBuilder = $searchCriteriaBuilder;
parent::__construct($context);
}
@@ -225,18 +207,7 @@ public function execute()
$order = $this->createFastCheckoutOrder->create($params);
} catch (\Exception $e) {
$this->payHelper->logCritical($e->getMessage(), $params);
- if ($e->getCode() == 10001) {
- $orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1] ?? '';
- $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
- $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
- $order = array_shift($searchResult) ?? null;
- if (empty($order)) {
- return $this->result->setContents('FALSE| Order can\'t be found.');
- }
- } else {
- return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
- }
+ return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
}
}
diff --git a/Model/CreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
index fdc5db20..2543d920 100644
--- a/Model/CreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -4,10 +4,12 @@
use Magento\Customer\Api\CustomerRepositoryInterface;
use Magento\Customer\Model\CustomerFactory;
+use Magento\Framework\Api\SearchCriteriaBuilder;
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Quote\Api\ShippingMethodManagementInterface;
use Magento\Quote\Model\QuoteFactory;
use Magento\Quote\Model\QuoteManagement;
+use Magento\Sales\Api\OrderRepositoryInterface;
use Magento\Sales\Model\OrderFactory;
use Magento\Store\Model\StoreManagerInterface;
@@ -53,6 +55,16 @@ class CreateFastCheckoutOrder
*/
private $shippingMethodManagementInterface;
+ /**
+ * @var OrderRepositoryInterface
+ */
+ private $orderRepositoryInterface;
+
+ /**
+ * @var SearchCriteriaBuilder
+ */
+ private $searchCriteriaBuilder;
+
/**
* @param StoreManagerInterface $storeManager
* @param QuoteFactory $quote
@@ -61,6 +73,8 @@ class CreateFastCheckoutOrder
* @param CustomerRepositoryInterface $customerRepository
* @param OrderFactory $orderFactory
* @param ShippingMethodManagementInterface $shippingMethodManagementInterface
+ * @param OrderRepositoryInterface $orderRepositoryInterface
+ * @param SearchCriteriaBuilder $searchCriteriaBuilder
*/
public function __construct(
StoreManagerInterface $storeManager,
@@ -69,7 +83,9 @@ public function __construct(
CustomerFactory $customerFactory,
CustomerRepositoryInterface $customerRepository,
OrderFactory $orderFactory,
- ShippingMethodManagementInterface $shippingMethodManagementInterface
+ ShippingMethodManagementInterface $shippingMethodManagementInterface,
+ OrderRepositoryInterface $orderRepositoryInterface,
+ SearchCriteriaBuilder $searchCriteriaBuilder
) {
$this->storeManager = $storeManager;
$this->quote = $quote;
@@ -78,6 +94,8 @@ public function __construct(
$this->customerRepository = $customerRepository;
$this->orderFactory = $orderFactory;
$this->shippingMethodManagementInterface = $shippingMethodManagementInterface;
+ $this->orderRepositoryInterface = $orderRepositoryInterface;
+ $this->searchCriteriaBuilder = $searchCriteriaBuilder;
}
/**
@@ -87,22 +105,22 @@ public function __construct(
*/
public function create($params)
{
- try {
- $checkoutData = $params['checkoutData'];
+ $checkoutData = $params['checkoutData'];
- $customerData = $checkoutData['customer'] ?? null;
- $billingAddressData = $checkoutData['billingAddress'] ?? null;
- $shippingAddressData = $checkoutData['shippingAddress'] ?? null;
+ $customerData = $checkoutData['customer'] ?? null;
+ $billingAddressData = $checkoutData['billingAddress'] ?? null;
+ $shippingAddressData = $checkoutData['shippingAddress'] ?? null;
- if (empty($customerData) || empty($billingAddressData) || empty($shippingAddressData)) {
- throw new \Exception("Missing data, cannot create order.");
- }
+ if (empty($customerData) || empty($billingAddressData) || empty($shippingAddressData)) {
+ throw new \Exception("Missing data, cannot create order.");
+ }
- $payOrderId = $params['payOrderId'];
+ $payOrderId = $params['payOrderId'];
- $orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1];
+ $orderId = explode('fastcheckout', $params['orderId']);
+ $quoteId = $orderId[1];
+ try {
$quote = $this->quote->create()->loadByIdWithoutStore($quoteId);
$storeId = $quote->getStoreId();
@@ -217,10 +235,14 @@ public function create($params)
$order->save();
$order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
-
- return $order;
} catch (NoSuchEntityException $e) {
- throw new \Exception("Order already exsists", 10001);
+ $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
+ $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
+ $order = array_shift($searchResult) ?? null;
+ if (empty($order)) {
+ throw new \Exception("Order can't be found.");
+ }
}
+ return $order;
}
}
From 36b199bd0e8e36e69ebaab570bf38fa937680e12 Mon Sep 17 00:00:00 2001
From: woutse
Date: Mon, 26 Aug 2024 09:58:18 +0200
Subject: [PATCH 43/47] Code polish
---
Controller/Checkout/Exchange.php | 5 +----
Model/CreateFastCheckoutOrder.php | 7 +++----
2 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index 2023481a..ed19576f 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -41,7 +41,6 @@ class Exchange extends PayAction implements CsrfAwareActionInterface
private $createFastCheckoutOrder;
/**
- *
* @var \Paynl\Payment\Helper\PayHelper;
*/
private $payHelper;
@@ -52,7 +51,6 @@ class Exchange extends PayAction implements CsrfAwareActionInterface
private $headers;
/**
- *
* @param RequestInterface $request
* @return null
*/
@@ -138,7 +136,6 @@ private function getPayLoad($_request)
$extra3 = $request->extra3 ?? null;
$data = null;
} else {
- # TGU
if ($_request->isGet() || !$this->isSignExchange()) {
$data['object'] = $request->object ?? null;
} else {
@@ -161,7 +158,7 @@ private function getPayLoad($_request)
$checkoutData = $data['object']['checkoutData'] ?? '';
}
- // Return mapped data so it works for all type of exchanges.
+ # Return mapped data so it works for all type of exchanges.
return [
'action' => $action,
'paymentProfile' => $paymentProfile ?? null,
diff --git a/Model/CreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
index 2543d920..bc6c886c 100644
--- a/Model/CreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -106,7 +106,6 @@ public function __construct(
public function create($params)
{
$checkoutData = $params['checkoutData'];
-
$customerData = $checkoutData['customer'] ?? null;
$billingAddressData = $checkoutData['billingAddress'] ?? null;
$shippingAddressData = $checkoutData['shippingAddress'] ?? null;
@@ -118,7 +117,7 @@ public function create($params)
$payOrderId = $params['payOrderId'];
$orderId = explode('fastcheckout', $params['orderId']);
- $quoteId = $orderId[1];
+ $quoteId = $orderId[1] ?? '';
try {
$quote = $this->quote->create()->loadByIdWithoutStore($quoteId);
@@ -221,7 +220,7 @@ public function create($params)
$quote->setInventoryProcessed(false);
$quote->save();
- // Set Sales Order Payment
+ # Set Sales Order Payment
$quote->getPayment()->importData(['method' => 'paynl_payment_ideal']);
$quote->collectTotals()->save();
@@ -238,7 +237,7 @@ public function create($params)
} catch (NoSuchEntityException $e) {
$searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
$searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
- $order = array_shift($searchResult) ?? null;
+ $order = array_shift($searchResult ?? []) ?? null;
if (empty($order)) {
throw new \Exception("Order can't be found.");
}
From 80f2f117ca3a0d3a70567148d1d27daf400a96e9 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Mon, 26 Aug 2024 15:19:56 +0200
Subject: [PATCH 44/47] Code Polish
---
Controller/Checkout/Exchange.php | 13 ++++++++++---
Controller/Checkout/Finish.php | 5 ++---
Model/CreateFastCheckoutOrder.php | 20 ++++++++++++++------
Model/PayPaymentCreateFastCheckout.php | 2 +-
4 files changed, 27 insertions(+), 13 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index ed19576f..edd9bdc0 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -179,7 +179,7 @@ private function getPayLoad($_request)
*/
private function isFastCheckout($params)
{
- return strpos($params['orderId'], "fastcheckout") !== false && !empty($params['checkoutData'] ?? '');
+ return strpos($params['orderId'] ?? '', "fastcheckout") !== false && !empty($params['checkoutData'] ?? '');
}
/**
@@ -202,20 +202,27 @@ public function execute()
if ($this->isFastCheckout($params)) {
try {
$order = $this->createFastCheckoutOrder->create($params);
+ $orderEntityId = $order->getId();
} catch (\Exception $e) {
$this->payHelper->logCritical($e->getMessage(), $params);
return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
}
+ } elseif (strpos($params['extra3'] ?? '', "fastcheckout") !== false) {
+ return $this->result->setContents('TRUE| Ignoring fastcheckout.');
}
- if (empty($payOrderId) || empty($orderEntityId)) {
- $this->payHelper->logCritical('Exchange: order_id or orderEntity is not set', $params);
+ if (empty($payOrderId)) {
+ $this->payHelper->logCritical('Exchange: order_id is not set', $params);
return $this->result->setContents('FALSE| order_id is not set in the request');
}
# In case of fastcheckout, there may already be an order.
if (empty($order)) {
try {
+ if (empty($orderEntityId)) {
+ $this->payHelper->logCritical('Exchange: orderEntityId is not set', $params);
+ throw new \Exception('orderEntityId is not set in the request');
+ }
$order = $this->orderRepository->get($orderEntityId);
if (empty($order)) {
$this->payHelper->logCritical('Cannot load order: ' . $orderEntityId);
diff --git a/Controller/Checkout/Finish.php b/Controller/Checkout/Finish.php
index 91c776d4..4432d92a 100644
--- a/Controller/Checkout/Finish.php
+++ b/Controller/Checkout/Finish.php
@@ -134,10 +134,9 @@ private function checkEmpty($field, string $name, int $errorCode, string $desc =
* @throws \Magento\Framework\Exception\LocalizedException
* @throws \Magento\Framework\Exception\NoSuchEntityException
*/
- private function getFastCheckoutPath()
+ private function getFastCheckoutPath($bSuccess, $bPending)
{
$path = $bSuccess ? Config::FINISH_PAY_FC : ($bPending ? Config::PENDING_PAY : 'checkout/cart');
-
$session = $this->checkoutSession;
$quote = $session->getQuote();
@@ -176,7 +175,7 @@ public function execute()
try {
if ($magOrderId == 'fc') {
- $resultRedirect->setPath($this->getFastCheckoutPath(), ['_query' => ['utm_nooverride' => '1']]);
+ $resultRedirect->setPath($this->getFastCheckoutPath($bSuccess, $bPending), ['_query' => ['utm_nooverride' => '1']]);
return $resultRedirect;
}
diff --git a/Model/CreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
index bc6c886c..62fd8dbc 100644
--- a/Model/CreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -235,12 +235,20 @@ public function create($params)
$order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
} catch (NoSuchEntityException $e) {
- $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
- $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
- $order = array_shift($searchResult ?? []) ?? null;
- if (empty($order)) {
- throw new \Exception("Order can't be found.");
- }
+ $order = $this->getExsistingOrder($quoteId);
+ }
+ return $order;
+ }
+
+ public function getExsistingOrder($quoteId)
+ {
+ $searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
+ $searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
+ if (is_array($searchResult) && !empty($searchResult)) {
+ $order = array_shift($searchResult);
+ }
+ if (empty($order)) {
+ throw new \Exception("Order can't be found.");
}
return $order;
}
diff --git a/Model/PayPaymentCreateFastCheckout.php b/Model/PayPaymentCreateFastCheckout.php
index a8381f67..abe01ef8 100644
--- a/Model/PayPaymentCreateFastCheckout.php
+++ b/Model/PayPaymentCreateFastCheckout.php
@@ -98,7 +98,7 @@ public function getData()
$this->_add($stats, 'object', $this->methodInstance->getVersion() . ' | fc');
$this->_add($stats, 'extra1', '');
$this->_add($stats, 'extra2', '');
- $this->_add($stats, 'extra3', '');
+ $this->_add($stats, 'extra3', $this->reference);
$this->_add($parameters, 'stats', $stats);
return $parameters;
From 9eb023938a6eeccb6635baa55b805d8295a1f284 Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Mon, 26 Aug 2024 15:36:28 +0200
Subject: [PATCH 45/47] Code Polish
---
Controller/Checkout/Finish.php | 3 +++
Model/CreateFastCheckoutOrder.php | 5 +++++
2 files changed, 8 insertions(+)
diff --git a/Controller/Checkout/Finish.php b/Controller/Checkout/Finish.php
index 4432d92a..d22bdfd2 100644
--- a/Controller/Checkout/Finish.php
+++ b/Controller/Checkout/Finish.php
@@ -130,9 +130,12 @@ private function checkEmpty($field, string $name, int $errorCode, string $desc =
}
/**
+ * @param boolean $bSuccess
+ * @param boolean $bPending
* @return string
* @throws \Magento\Framework\Exception\LocalizedException
* @throws \Magento\Framework\Exception\NoSuchEntityException
+ * @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
*/
private function getFastCheckoutPath($bSuccess, $bPending)
{
diff --git a/Model/CreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
index 62fd8dbc..c946e515 100644
--- a/Model/CreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -240,6 +240,11 @@ public function create($params)
return $order;
}
+ /**
+ * @param string $quoteId
+ * @return Order
+ * @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
+ */
public function getExsistingOrder($quoteId)
{
$searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
From 3837173a8b06edd80ecc8a9ba85c3bd80e54a3c9 Mon Sep 17 00:00:00 2001
From: woutse
Date: Mon, 26 Aug 2024 16:00:35 +0200
Subject: [PATCH 46/47] Code polish
---
Controller/Checkout/Exchange.php | 6 +++---
Model/CreateFastCheckoutOrder.php | 5 +++--
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/Controller/Checkout/Exchange.php b/Controller/Checkout/Exchange.php
index edd9bdc0..0dbf9f14 100755
--- a/Controller/Checkout/Exchange.php
+++ b/Controller/Checkout/Exchange.php
@@ -148,7 +148,7 @@ private function getPayLoad($_request)
throw new Exception('Cant handle exchange type other then order');
}
}
- $this->payHelper->logDebug('payload', $data);
+
$payOrderId = $data['object']['orderId'] ?? '';
$internalStateId = $data['object']['status']['code'] ?? '';
$internalStateName = $data['object']['status']['action'] ?? '';
@@ -208,7 +208,8 @@ public function execute()
return $this->result->setContents('FALSE| Error creating fast checkout order. ' . $e->getMessage());
}
} elseif (strpos($params['extra3'] ?? '', "fastcheckout") !== false) {
- return $this->result->setContents('TRUE| Ignoring fastcheckout.');
+ # Disabled fastcheckout related actions.
+ return $this->result->setContents('TRUE| Ignoring fastcheckout action ' . $action);
}
if (empty($payOrderId)) {
@@ -220,7 +221,6 @@ public function execute()
if (empty($order)) {
try {
if (empty($orderEntityId)) {
- $this->payHelper->logCritical('Exchange: orderEntityId is not set', $params);
throw new \Exception('orderEntityId is not set in the request');
}
$order = $this->orderRepository->get($orderEntityId);
diff --git a/Model/CreateFastCheckoutOrder.php b/Model/CreateFastCheckoutOrder.php
index c946e515..9fa63d74 100644
--- a/Model/CreateFastCheckoutOrder.php
+++ b/Model/CreateFastCheckoutOrder.php
@@ -235,7 +235,7 @@ public function create($params)
$order->addStatusHistoryComment(__('PAY. - Created iDEAL Fast Checkout order'))->save();
} catch (NoSuchEntityException $e) {
- $order = $this->getExsistingOrder($quoteId);
+ $order = $this->getExistingOrder($quoteId);
}
return $order;
}
@@ -243,9 +243,10 @@ public function create($params)
/**
* @param string $quoteId
* @return Order
+ * @throws \Exception
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
*/
- public function getExsistingOrder($quoteId)
+ public function getExistingOrder($quoteId)
{
$searchCriteria = $this->searchCriteriaBuilder->addFilter('quote_id', $quoteId)->create();
$searchResult = $this->orderRepositoryInterface->getList($searchCriteria)->getItems();
From 4eab887ab4b12f89649d3592130df9717a51500d Mon Sep 17 00:00:00 2001
From: kevinverschoor <61683999+kevinverschoor@users.noreply.github.com>
Date: Wed, 28 Aug 2024 17:04:34 +0200
Subject: [PATCH 47/47] Remove minicart cacheable
---
view/frontend/layout/default.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/view/frontend/layout/default.xml b/view/frontend/layout/default.xml
index e175f972..70c722e9 100644
--- a/view/frontend/layout/default.xml
+++ b/view/frontend/layout/default.xml
@@ -5,7 +5,7 @@
-
+
Paynl\Payment\ViewModel\FastCheckout