Skip to content

Commit 1f88bdd

Browse files
authored
Server and payment vouchers fix (#170)
* Server and payment discount vouchers fix * Improvements in ux * Improvements in voucher js logic * Updated type view in voucher crud * Added translations for vouchers
1 parent d19ad74 commit 1f88bdd

19 files changed

+97
-30
lines changed

src/Core/Controller/Panel/VoucherCrudController.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,19 @@ protected function getPermissionMapping(): array
6464

6565
public function configureFields(string $pageName): iterable
6666
{
67+
$translator = $this->translator;
68+
6769
return [
6870
NumberField::new('id', 'ID')->onlyOnIndex(),
69-
ChoiceField::new('type', $this->translator->trans('pteroca.crud.voucher.type'))
71+
ChoiceField::new('type', $translator->trans('pteroca.crud.voucher.type'))
7072
->setChoices(VoucherTypeEnum::getChoices())
73+
->formatValue(function ($value) use ($translator) {
74+
$choices = VoucherTypeEnum::getChoices();
75+
$translationKey = array_search($value, $choices, true);
76+
return $translationKey ? $translator->trans($translationKey) : $value;
77+
})
7178
->setColumns(4)
72-
->setHelp($this->translator->trans('pteroca.crud.voucher.type_help')),
79+
->setHelp($translator->trans('pteroca.crud.voucher.type_help')),
7380
TextField::new('code', $this->translator->trans('pteroca.crud.voucher.code'))
7481
->setColumns(4)
7582
->setHelp($this->translator->trans('pteroca.crud.voucher.code_help')),

src/Core/Resources/translations/messages.cn.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,6 +1318,8 @@ pteroca:
13181318
minimum_order_amount_required: '您必须至少订购 {{ amount }} 才能使用此代金券。'
13191319
error_during_redeeming: '兑换代金券时发生错误。'
13201320
only_during_order: '代金券仅可在下单时使用。'
1321+
server_discount_only_on_purchase: '此优惠券只能在购买或续订服务器时使用。请前往商店使用此优惠券。'
1322+
payment_discount_only_on_payment: '此优惠券只能在付款页面使用。请前往结账以应用此优惠券。'
13211323

13221324
email:
13231325
creation_not_sent_misconfigured: '服务器已成功创建,但由于电子邮件配置问题,无法发送确认电子邮件。请检查您的电子邮件设置。'

src/Core/Resources/translations/messages.de.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,8 @@ pteroca:
13041304
minimum_order_amount_required: 'Sie müssen mindestens {{ amount }} bestellen, um diesen Gutschein zu verwenden.'
13051305
error_during_redeeming: 'Fehler beim Einlösen des Gutscheins.'
13061306
only_during_order: 'Gutschein kann nur während der Bestellung verwendet werden.'
1307+
server_discount_only_on_purchase: 'Dieser Gutschein kann nur beim Kauf oder der Verlängerung eines Servers verwendet werden. Bitte gehen Sie zum Shop, um diesen Gutschein zu verwenden.'
1308+
payment_discount_only_on_payment: 'Dieser Gutschein kann nur auf der Zahlungsseite verwendet werden. Bitte fahren Sie mit der Kasse fort, um diesen Gutschein anzuwenden.'
13071309

13081310
email:
13091311
creation_not_sent_misconfigured: 'Server wurde erfolgreich erstellt, aber die Bestätigungs-E-Mail konnte aufgrund von E-Mail-Konfigurationsproblemen nicht gesendet werden. Bitte überprüfen Sie Ihre E-Mail-Einstellungen.'

src/Core/Resources/translations/messages.de_CH.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,6 +1298,8 @@ pteroca:
12981298
minimum_order_amount_required: 'Sie müssen für mindestens {{ amount }} bestellen, um diesen Gutschein zu verwenden.'
12991299
error_during_redeeming: 'Beim Einlösen des Gutscheins ist ein Fehler aufgetreten.'
13001300
only_during_order: 'Der Gutschein kann nur während der Bestellung verwendet werden.'
1301+
server_discount_only_on_purchase: 'Dieser Gutschein kann nur beim Kauf oder der Verlängerung eines Servers verwendet werden. Bitte gehen Sie zum Shop, um diesen Gutschein zu verwenden.'
1302+
payment_discount_only_on_payment: 'Dieser Gutschein kann nur auf der Zahlungsseite verwendet werden. Bitte fahren Sie mit der Kasse fort, um diesen Gutschein anzuwenden.'
13011303

13021304
email:
13031305
creation_not_sent_misconfigured: 'Server wurde erfolgreich erstellt, aber die Bestätigungs-E-Mail konnte aufgrund von E-Mail-Konfigurationsproblemen nicht gesendet werden. Bitte überprüfen Sie Ihre E-Mail-Einstellungen.'

src/Core/Resources/translations/messages.en.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1290,6 +1290,8 @@ pteroca:
12901290
minimum_order_amount_required: 'You must order at least {{ amount }} to use this voucher.'
12911291
error_during_redeeming: 'An error occurred while redeeming the voucher.'
12921292
only_during_order: 'Voucher can only be used during the order.'
1293+
server_discount_only_on_purchase: 'This voucher can only be used when purchasing or renewing a server. Please go to the store to use this voucher.'
1294+
payment_discount_only_on_payment: 'This voucher can only be used on the payment page. Please proceed to the checkout to apply this voucher.'
12931295

12941296
email:
12951297
creation_not_sent_misconfigured: 'Server was created successfully, but the confirmation email could not be sent due to email configuration issues. Please check your email settings.'

src/Core/Resources/translations/messages.es.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,8 @@ pteroca:
13041304
minimum_order_amount_required: 'Debes hacer un pedido de al menos {{ amount }} para usar este cupón.'
13051305
error_during_redeeming: 'Ocurrió un error al canjear el cupón.'
13061306
only_during_order: 'El cupón solo puede usarse durante el pedido.'
1307+
server_discount_only_on_purchase: 'Este cupón solo se puede usar al comprar o renovar un servidor. Por favor, ve a la tienda para usar este cupón.'
1308+
payment_discount_only_on_payment: 'Este cupón solo se puede usar en la página de pago. Por favor, procede al checkout para aplicar este cupón.'
13071309

13081310
email:
13091311
creation_not_sent_misconfigured: 'Se creó el servidor correctamente, pero no se pudo enviar el correo electrónico de confirmación debido a problemas de configuración del correo electrónico. Por favor, verifica tu configuración de correo electrónico.'

src/Core/Resources/translations/messages.fr.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,6 +1303,8 @@ pteroca:
13031303
minimum_order_amount_required: 'Vous devez commander pour au moins {{ amount }} pour utiliser ce bon.'
13041304
error_during_redeeming: 'Une erreur est survenue lors de l''utilisation du bon.'
13051305
only_during_order: 'Le bon ne peut être utilisé que lors de la commande.'
1306+
server_discount_only_on_purchase: 'Ce bon d''achat ne peut être utilisé que lors de l''achat ou du renouvellement d''un serveur. Veuillez vous rendre à la boutique pour utiliser ce bon d''achat.'
1307+
payment_discount_only_on_payment: 'Ce bon d''achat ne peut être utilisé que sur la page de paiement. Veuillez procéder à la caisse pour appliquer ce bon d''achat.'
13061308

13071309
email:
13081310
creation_not_sent_misconfigured: 'Le serveur a été créé avec succès, mais l''e-mail de confirmation n''a pas pu être envoyé en raison de problèmes de configuration de l''e-mail. Veuillez vérifier vos paramètres d''e-mail.'

src/Core/Resources/translations/messages.hi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,8 @@ pteroca:
13041304
minimum_order_amount_required: 'इस वाउचर का उपयोग करने के लिए आपको कम से कम {{ amount }} का ऑर्डर करना होगा।'
13051305
error_during_redeeming: 'वाउचर रिडीम करते समय त्रुटि हुई।'
13061306
only_during_order: 'वाउचर केवल ऑर्डर करते समय ही उपयोग किया जा सकता है।'
1307+
server_discount_only_on_purchase: 'यह वाउचर केवल सर्वर खरीदने या नवीनीकरण करने के समय इस्तेमाल किया जा सकता है। कृपया इस वाउचर का इस्तेमाल करने के लिए स्टोर पर जाएं।'
1308+
payment_discount_only_on_payment: 'यह वाउचर केवल भुगतान पृष्ठ पर इस्तेमाल किया जा सकता है। कृपया इस वाउचर को लागू करने के लिए चेकआउट पर जाएं।'
13071309

13081310
email:
13091311
creation_not_sent_misconfigured: 'सर्वर सफलतापूर्वक बनाया गया, लेकिन ईमेल कॉन्फ़िगरेशन समस्याओं के कारण पुष्टि ईमेल नहीं भेजा जा सका। कृपया अपनी ईमेल सेटिंग जांचें।'

src/Core/Resources/translations/messages.id.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,6 +1299,8 @@ pteroca:
12991299
minimum_order_amount_required: 'Anda harus memesan setidaknya {{ amount }} untuk menggunakan voucher ini.'
13001300
error_during_redeeming: 'Terjadi kesalahan saat menebus voucher.'
13011301
only_during_order: 'Voucher hanya dapat digunakan selama pemesanan.'
1302+
server_discount_only_on_purchase: 'Voucher ini hanya dapat digunakan saat membeli atau memperpanjang server. Silakan pergi ke toko untuk menggunakan voucher ini.'
1303+
payment_discount_only_on_payment: 'Voucher ini hanya dapat digunakan di halaman pembayaran. Silakan lanjutkan ke checkout untuk menerapkan voucher ini.'
13021304

13031305
email:
13041306
creation_not_sent_misconfigured: 'Server dibuat dengan sukses, tetapi email konfirmasi tidak dapat dikirim karena masalah konfigurasi email. Silakan periksa pengaturan email Anda.'

src/Core/Resources/translations/messages.it.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,8 @@ pteroca:
13041304
minimum_order_amount_required: 'Devi effettuare un ordine di almeno {{ amount }} per utilizzare questo voucher.'
13051305
error_during_redeeming: 'Si è verificato un errore durante il riscatto del voucher.'
13061306
only_during_order: 'Il voucher può essere utilizzato solo durante l''ordine.'
1307+
server_discount_only_on_purchase: 'Questo buono può essere utilizzato solo durante l''acquisto o il rinnovo di un server. Si prega di andare al negozio per utilizzare questo buono.'
1308+
payment_discount_only_on_payment: 'Questo buono può essere utilizzato solo nella pagina di pagamento. Si prega di procedere al checkout per applicare questo buono.'
13071309

13081310
email:
13091311
creation_not_sent_misconfigured: 'Il server è stato creato con successo, ma l''email di conferma non è stata inviata a causa di problemi di configurazione dell''email. Si prega di controllare le impostazioni email.'

0 commit comments

Comments
 (0)