Skip to content
Snippets Groups Projects
Commit 3def4091 authored by Jakub Piasecki's avatar Jakub Piasecki
Browse files

Issue #3467374 by zaporylie: Display Checkout iframe with correct langcode

parent 46984476
Branches d11-testing
No related tags found
1 merge request!8Issue #3467374 by zaporylie: Display Checkout iframe with correct langcode
Pipeline #304809 passed with warnings
......@@ -11,7 +11,7 @@
checkoutFrontendUrl:
drupalSettings.vipps_mobilepay_commerce.checkoutFrontendUrl,
iFrameContainerId: element.id,
language: 'en',
language: drupalSettings.vipps_mobilepay_commerce.language,
token: drupalSettings.vipps_mobilepay_commerce.token,
});
});
......
......@@ -5,6 +5,7 @@ namespace Drupal\vipps_mobilepay_commerce\PluginForm\OffsiteRedirect;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Language\LanguageManagerInterface;
use Drupal\Core\TempStore\SharedTempStoreFactory;
use Drupal\Core\Url;
use Drupal\commerce_payment\Exception\PaymentGatewayException;
......@@ -86,6 +87,13 @@ class CheckoutLandingPageRedirectForm extends BasePaymentOffsiteForm implements
*/
protected $minorUnitsConverter;
/**
* The language manager.
*
* @var \Drupal\Core\Language\LanguageManagerInterface
*/
protected $languageManager;
/**
* VippsLandingPageRedirectForm constructor.
*
......@@ -101,14 +109,17 @@ class CheckoutLandingPageRedirectForm extends BasePaymentOffsiteForm implements
* The shared temporary storage factory.
* @param \Drupal\commerce_price\MinorUnitsConverterInterface $minor_units_converter
* The minor units converter.
* @param \Drupal\Core\Language\LanguageManagerInterface $languageManager
* The language manager.
*/
public function __construct(EntityTypeManagerInterface $entity_type_manager, VippsMobilePayManagerFactoryInterface $manager_factory, ChainReferenceResolverInterface $chain_reference_resolver, EventDispatcherInterface $event_dispatcher, SharedTempStoreFactory $tempStore, MinorUnitsConverterInterface $minor_units_converter) {
public function __construct(EntityTypeManagerInterface $entity_type_manager, VippsMobilePayManagerFactoryInterface $manager_factory, ChainReferenceResolverInterface $chain_reference_resolver, EventDispatcherInterface $event_dispatcher, SharedTempStoreFactory $tempStore, MinorUnitsConverterInterface $minor_units_converter, LanguageManagerInterface $languageManager) {
$this->entityTypeManager = $entity_type_manager;
$this->managerFactory = $manager_factory;
$this->chainReferenceResolver = $chain_reference_resolver;
$this->eventDispatcher = $event_dispatcher;
$this->tempStore = $tempStore->get(self::QUERY_NAME);
$this->minorUnitsConverter = $minor_units_converter;
$this->languageManager = $languageManager;
}
/**
......@@ -121,7 +132,8 @@ class CheckoutLandingPageRedirectForm extends BasePaymentOffsiteForm implements
$container->get('vipps_mobilepay_commerce.chain_reference_resolver'),
$container->get('event_dispatcher'),
$container->get('tempstore.shared'),
$container->get('commerce_price.minor_units_converter')
$container->get('commerce_price.minor_units_converter'),
$container->get('language_manager')
);
}
......@@ -240,7 +252,7 @@ class CheckoutLandingPageRedirectForm extends BasePaymentOffsiteForm implements
$form['#attached']['drupalSettings']['vipps_mobilepay_commerce']['checkoutFrontendUrl'] = $response->getCheckoutFrontendUrl();
$form['#attached']['drupalSettings']['vipps_mobilepay_commerce']['token'] = $response->getToken();
$form['#attached']['drupalSettings']['vipps_mobilepay_commerce']['poolingUrl'] = $response->getPoolingUrl();
// @todo Add language configuration.
$form['#attached']['drupalSettings']['vipps_mobilepay_commerce']['language'] = $this->languageManager->getCurrentLanguage()->getId();
}
catch (\Exception $exception) {
throw new PaymentGatewayException($exception->getMessage());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment