[GH-ISSUE #279] Dil Desteği #146

Closed
opened 2026-03-03 15:43:31 +03:00 by kerem · 3 comments
Owner

Originally created by @husmen73 on GitHub (Oct 2, 2025).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/279

Hatanın özeti

vendor/mews/pos/src/DataMapper/RequestDataMapper/PosNetRequestDataMapper.php

protected function getLang(AbstractPosAccount $posAccount, array $order): string
    {
        if (isset($order['lang'])) {
            return $this->langMappings[$order['lang']];
        }

        return $this->langMappings[$posAccount->getLang()];
    }

return $this->langMappings[$posAccount->getLang()];

bu satıra desteklenmeyen dil geldiğinde undefined hatası veriyor.

return $this->langMappings[$posAccount->getLang()] ?? 'en';

olarak değiştirebilir misiniz?

Örneğin buraya "ru" geldiğinde undefined hatası alınıyor.

Paket versiyonlarınında güncellenmesini talep ediyorum.

Banka ismi

Gateway PHP sınıfı

AkbankPos

İşlem Tipi

MODEL_3D_SECURE ödeme

Kütüphane versiyonu

No response

Checks

  • Bu konuda zaten bir hata bildirimi olmadığından eminim.
  • Hatayı yeniden oluşturmak için gereken detayları ekledim.
Originally created by @husmen73 on GitHub (Oct 2, 2025). Original GitHub issue: https://github.com/mewebstudio/pos/issues/279 ### Hatanın özeti vendor/mews/pos/src/DataMapper/RequestDataMapper/PosNetRequestDataMapper.php ``` protected function getLang(AbstractPosAccount $posAccount, array $order): string { if (isset($order['lang'])) { return $this->langMappings[$order['lang']]; } return $this->langMappings[$posAccount->getLang()]; } ``` `return $this->langMappings[$posAccount->getLang()];` bu satıra desteklenmeyen dil geldiğinde undefined hatası veriyor. `return $this->langMappings[$posAccount->getLang()] ?? 'en';` olarak değiştirebilir misiniz? Örneğin buraya "ru" geldiğinde undefined hatası alınıyor. Paket versiyonlarınında güncellenmesini talep ediyorum. ### Banka ismi - ### Gateway PHP sınıfı AkbankPos ### İşlem Tipi MODEL_3D_SECURE ödeme ### Kütüphane versiyonu _No response_ ### Checks - [x] Bu konuda zaten bir hata bildirimi olmadığından eminim. - [x] Hatayı yeniden oluşturmak için gereken detayları ekledim.
kerem 2026-03-03 15:43:31 +03:00
Author
Owner

@nuryagdym commented on GitHub (Oct 2, 2025):

Merhabalar, bu sekilde degil degistirebiliim.
Ama en degil de tr olarak atayabilirm.

Elinizde posnetin destekledigi diller varsa paylabilir misiniz?

<!-- gh-comment-id:3359561871 --> @nuryagdym commented on GitHub (Oct 2, 2025): Merhabalar, bu sekilde degil degistirebiliim. Ama `en` degil de `tr` olarak atayabilirm. Elinizde posnetin destekledigi diller varsa paylabilir misiniz?
Author
Owner

@husmen73 commented on GitHub (Oct 2, 2025):

YapıKredi, İşBankası ve Garanti kullanıyoruz. Hangi dilleri desteklediklerini bilmiyorum maalesef. Default tr'de yapabilirsiniz bizim için sorun yok. Hata olmaması için en azından default eklenmesi gerekiyor pakete.

vendor/mews/pos/src/DataMapper/RequestDataMapper/AbstractRequestDataMapper.php

satır 37.
protected array $langMappings = [ PosInterface::LANG_TR => 'tr', PosInterface::LANG_EN => 'en', ];

Burada zaten sadece bunlar var. Mecburen kendi tarafımızda order->lang için kontrol koyduk. Yani sadece tr ve en olarak gelecek şekilde ayarladık.

<!-- gh-comment-id:3359926464 --> @husmen73 commented on GitHub (Oct 2, 2025): YapıKredi, İşBankası ve Garanti kullanıyoruz. Hangi dilleri desteklediklerini bilmiyorum maalesef. Default tr'de yapabilirsiniz bizim için sorun yok. Hata olmaması için en azından default eklenmesi gerekiyor pakete. vendor/mews/pos/src/DataMapper/RequestDataMapper/AbstractRequestDataMapper.php satır 37. ` protected array $langMappings = [ PosInterface::LANG_TR => 'tr', PosInterface::LANG_EN => 'en', ];` Burada zaten sadece bunlar var. Mecburen kendi tarafımızda order->lang için kontrol koyduk. Yani sadece tr ve en olarak gelecek şekilde ayarladık.
Author
Owner

@nuryagdym commented on GitHub (Oct 4, 2025):

Su sekilde guncelledim. v1.7.0 ile deneyebilirsiniz. github.com/mewebstudio/pos@526e45ce83/src/DataMapper/RequestDataMapper/AbstractRequestDataMapper.php (L221-L229)

<!-- gh-comment-id:3368218138 --> @nuryagdym commented on GitHub (Oct 4, 2025): Su sekilde guncelledim. v1.7.0 ile deneyebilirsiniz. https://github.com/mewebstudio/pos/blob/526e45ce83a685f50f15a1cd1e054a9c8e3df433/src/DataMapper/RequestDataMapper/AbstractRequestDataMapper.php#L221-L229
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pos#146
No description provided.