diff --git a/language/en/default.php b/language/en/default.php index 7be0e5c..92cdef3 100644 --- a/language/en/default.php +++ b/language/en/default.php @@ -111,8 +111,11 @@ 'label_test_publishable_key' => 'Test Publishable Key', 'label_live_secret_key' => 'Live Secret Key', 'label_live_publishable_key' => 'Live Publishable Key', + 'label_locale_code' => 'Locale Code', 'label_priority' => 'Priority', 'label_status' => 'Status', + + 'help_locale_code' => 'See Stripe.js supported locales [ diff --git a/payments/Stripe.php b/payments/Stripe.php index 662a603..cc91648 100644 --- a/payments/Stripe.php +++ b/payments/Stripe.php @@ -79,7 +79,7 @@ public function completesPaymentOnClient() public function getStripeJsOptions($order) { $options = [ - 'locale' => app()->getLocale(), + 'locale' => $this->model->locale ?? app()->getLocale(), ]; $eventResult = $this->fireSystemEvent('payregister.stripe.extendJsOptions', [$options, $order], false); diff --git a/payments/stripe/fields.php b/payments/stripe/fields.php index 243b2d6..5abd677 100644 --- a/payments/stripe/fields.php +++ b/payments/stripe/fields.php @@ -66,10 +66,16 @@ 'condition' => 'value[test]', ], ], + 'locale_code' => [ + 'label' => 'lang:igniter.payregister::default.stripe.label_locale_code', + 'type' => 'text', + 'span' => 'left', + ], 'order_fee_type' => [ 'label' => 'lang:igniter.payregister::default.label_order_fee_type', 'type' => 'radiotoggle', - 'span' => 'left', + 'span' => 'right', + 'cssClass' => 'flex-width', 'default' => 1, 'options' => [ 1 => 'lang:admin::lang.menus.text_fixed_amount', @@ -80,6 +86,7 @@ 'label' => 'lang:igniter.payregister::default.label_order_fee', 'type' => 'currency', 'span' => 'right', + 'cssClass' => 'flex-width', 'default' => 0, 'comment' => 'lang:igniter.payregister::default.help_order_fee', ],