diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php
index 62f7485d4..793e577a6 100644
--- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php
@@ -1,6 +1,5 @@
-
-
'حفظ',
'create' => 'خلق',
@@ -1016,6 +1015,7 @@ return [
'choose-condition-to-add' => 'اختر شرط لإضافته',
'cart-attribute' => 'سمة سلة التسوق',
'subtotal' => 'المجموع الفرعي',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'إجمالي كمية العناصر',
'total-weight' => 'الوزن الكلي',
'payment-method' => 'طريقة الدفع او السداد',
diff --git a/packages/Webkul/Admin/src/Resources/lang/de/app.php b/packages/Webkul/Admin/src/Resources/lang/de/app.php
index 11c4a4026..4f0e2ac29 100755
--- a/packages/Webkul/Admin/src/Resources/lang/de/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/de/app.php
@@ -1012,11 +1012,12 @@ return array (
'conditions' => 'Bedingungen',
'condition-type' => 'Bedingungen Typ',
'all-conditions-true' => 'Alle Bedingungen sind erfüllt',
- 'any-condition-true' => 'Jede Bedingung ist wahr',
+ 'any-condition-true' => 'Mindestens eine Bedingung ist erfüllt',
'add-condition' => 'Bedingung hinzufügen',
'choose-condition-to-add' => 'Wählen Sie eine Bedingung zum Hinzufügen aus',
'cart-attribute' => 'Warenkorbattribut',
'subtotal' => 'Zwischensumme',
+ 'additional' => 'Zusatzinformationen',
'total-items-qty' => 'Gesamtmenge der Artikel',
'total-weight' => 'Gesamtgewicht',
'payment-method' => 'Zahlungsmethode',
diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php
index 4751bc50c..c4df3857c 100755
--- a/packages/Webkul/Admin/src/Resources/lang/en/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php
@@ -19,7 +19,6 @@ return [
'true' => 'True',
'false' => 'False',
'apply' => 'Apply',
- 'action' => 'Action',
'label' => 'Label',
'name' => 'Name',
'title' => 'Title',
@@ -365,7 +364,6 @@ return [
'tax-percent' => 'Tax Percent',
'tax-amount' => 'Tax Amount',
'discount-amount' => 'Discount Amount',
- 'discount-amount' => 'Discount Amount',
'grand-total' => 'Grand Total',
'total-paid' => 'Total Paid',
'total-refunded' => 'Total Refunded',
@@ -483,8 +481,6 @@ return [
'price' => 'Price',
'weight' => 'Weight',
'status' => 'Status',
- 'enabled' => 'Enabled',
- 'disabled' => 'Disabled',
'add-variant-title' => 'Add Variant',
'variant-already-exist-message' => 'Variant with same attribute options already exists.',
'add-image-btn-title' => 'Add Image',
@@ -516,7 +512,6 @@ return [
'searching' => 'Searching ...',
'grouped-products' => 'Grouped Products',
'search-products' => 'Search Products',
- 'no-result-found' => 'Products not found with same name.',
'channel' => 'Channels',
'bundle-items' => 'Bundle Items',
'add-option-btn-title' => 'Add Option',
@@ -528,7 +523,12 @@ return [
'checkbox' => 'Checkbox',
'multiselect' => 'Multiselect',
'new-option' => 'New Option',
- 'is-default' => 'Is Default'
+ 'is-default' => 'Is Default',
+ 'customer-group' => 'Customer Group',
+ 'add-group-price' => 'Add Customer Group Price',
+ 'all-group' => 'All Groups',
+ 'fixed' => 'Fixed',
+ 'discount' => 'Discount',
],
'attributes' => [
@@ -566,7 +566,6 @@ return [
'no' => 'No',
'value_per_locale' => 'Value Per Locale',
'value_per_channel' => 'Value Per Channel',
- 'value_per_channel' => 'Value Per Channel',
'is_filterable' => 'Use in Layered Navigation',
'is_configurable' => 'Use To Create Configurable Product',
'admin_name' => 'Admin Name',
@@ -675,7 +674,6 @@ return [
'edit-button-title' => 'Edit Rate'
],
'zip_code' => 'Zip Code',
- 'is_zip' => 'Enable Zip Range',
],
'sales' => [
@@ -694,7 +692,6 @@ return [
'title' => 'Locales',
'add-title' => 'Add Locale',
'edit-title' => 'Edit Locale',
- 'add-title' => 'Add Locale',
'save-btn-title' => 'Save Locale',
'general' => 'General',
'code' => 'Code',
@@ -821,7 +818,7 @@ return [
'created-fault' => 'Error in creating slider item',
'update-success' => 'Slider item successfully updated',
'update-fail' => 'Slider cannot be updated',
- 'delete-success' => 'Cannot delete last llider item',
+ 'delete-success' => 'Cannot delete last slider item',
'delete-fail' => 'Slider item successfully deleted'
],
@@ -867,7 +864,6 @@ return [
'edit-button-title' => 'Edit Rate'
],
'zip_code' => 'Zip Code',
- 'is_zip' => 'Enable Zip Range',
'create-success' => 'Tax Rate Created Successfully',
'create-error' => 'Cannot Create Tax Rate',
'update-success' => 'Tax Rate Updated Successfully',
@@ -886,7 +882,6 @@ return [
'edit-title' => 'Edit Group',
'save-btn-title' => 'Save Group',
'title' => 'Groups',
- 'save-btn-title' => 'Save Group',
'code' => 'Code',
'name' => 'Name',
'is_user_defined' => 'User Defined',
@@ -950,7 +945,6 @@ return [
'other' => 'Other',
'male' => 'Male',
'female' => 'Female',
- 'phone' => 'Phone',
'group-default' => 'Cannot delete the default group.',
'edit-help-title' => 'Edit Customer',
'delete-help-title' => 'Delete Customer',
@@ -1020,6 +1014,7 @@ return [
'choose-condition-to-add' => 'Choose a condition to add',
'cart-attribute' => 'Cart Attribute',
'subtotal' => 'Subtotal',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'Total Items Qty',
'total-weight' => 'Total Weight',
'payment-method' => 'Payment Method',
@@ -1336,7 +1331,6 @@ return [
'favicon' => 'Favicon',
'seo' => 'SEO',
'rich-snippets' => 'Rich Snippets',
- 'products' => 'Products',
'enable' => 'Enable',
'show-weight' => 'Show Weight',
'show-categories' => 'Show Categories',
@@ -1346,7 +1340,6 @@ return [
'show-offers' => 'Show Offers',
'show-sku' => 'Show SKU',
'categories' => 'Categories',
- 'show-sku' => 'Show SKU',
'show-search-input-field' => 'Show Search Input Field'
]
]
diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php
index 3b41edecb..80eb84b1c 100644
--- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php
@@ -1016,6 +1016,7 @@ return [
'choose-condition-to-add' => 'شرطی را برای اضافه کردن انتخاب کنید',
'cart-attribute' => 'ویژگی سبد خرید',
'subtotal' => 'فرعی',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'تعداد کل موارد',
'total-weight' => 'وزن کل',
'payment-method' => 'روش پرداخت',
diff --git a/packages/Webkul/Admin/src/Resources/lang/it/app.php b/packages/Webkul/Admin/src/Resources/lang/it/app.php
index 98b1f35d8..a52ec4432 100644
--- a/packages/Webkul/Admin/src/Resources/lang/it/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/it/app.php
@@ -32,7 +32,7 @@ return [
'status' => 'Stato',
'select-option' => 'Seleziona opzione',
'category' => 'Categoria',
-
+
'common' => [
'no-result-found' => 'Non è stato trovato nessun record.',
'country' => 'Paese',
@@ -1020,6 +1020,7 @@ return [
'choose-condition-to-add' => 'Scegli una condizione da aggiungere',
'cart-attribute' => 'Attributi Carrello',
'subtotal' => 'Subtotale',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'Totale articoli Qtà',
'total-weight' => 'Totale Peso',
'payment-method' => 'Metodo di Pagamento',
@@ -1153,8 +1154,8 @@ return [
],
'export' => [
- 'export' => 'Esporta
- 'import' => 'Importa,
+ 'export' => 'Esporta',
+ 'import' => 'Importa',
'format' => 'Seleziona formato',
'download' => 'Download',
'upload' => 'Upload',
diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php
index 13bee3cf1..61795fb2d 100644
--- a/packages/Webkul/Admin/src/Resources/lang/nl/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php
@@ -1016,6 +1016,7 @@ return [
'choose-condition-to-add' => 'Conditie toevoegen',
'cart-attribute' => 'Winkelwagenattribuut',
'subtotal' => 'Subtotaal',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'Totaal aantal artikelen',
'total-weight' => 'Totale gewicht',
'payment-method' => 'Betaalmethode',
diff --git a/packages/Webkul/Admin/src/Resources/lang/pl/app.php b/packages/Webkul/Admin/src/Resources/lang/pl/app.php
index 964c29eac..b0f54b7fb 100644
--- a/packages/Webkul/Admin/src/Resources/lang/pl/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/pl/app.php
@@ -1018,6 +1018,7 @@ return [
'choose-condition-to-add' => 'Wybierz warunek do dodania',
'cart-attribute' => ' Atrybut koszyka',
'subtotal' => 'Suma częściowa',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'Całkowita liczba pozycji',
'total-weight' => 'Waga całkowita',
'payment-method' => 'Metoda płatności',
diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php
index dcbe95494..6e75ce54b 100755
--- a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php
@@ -1017,6 +1017,7 @@ return [
'choose-condition-to-add' => 'Escolha uma condição para adicionar',
'cart-attribute' => 'Atributo do carrinho',
'subtotal' => 'Subtotal',
+ 'additional' => 'Additional Information',
'total-items-qty' => 'Quantidade total de itens',
'total-weight' => 'Peso total',
'payment-method' => 'Forma de pagamento',
diff --git a/packages/Webkul/Admin/src/Resources/lang/tr/app.php b/packages/Webkul/Admin/src/Resources/lang/tr/app.php
new file mode 100644
index 000000000..9e9451a1a
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/lang/tr/app.php
@@ -0,0 +1,1336 @@
+ 'Kaydet',
+ 'create' => 'Oluştur',
+ 'update' => 'Güncelle',
+ 'delete' => 'Sil',
+ 'failed' => 'Başarısız',
+ 'store' => 'Mağaza',
+ 'image' => 'Görsel',
+ 'no result' => 'Sonuç Bulunamadı',
+ 'product' => 'Ürün',
+ 'attribute' => 'Nitelik',
+ 'actions' => 'Eylem',
+ 'id' => 'ID',
+ 'yes' => 'Evet',
+ 'no' => 'Hayır',
+ 'true' => 'Doğru',
+ 'false' => 'Yanlış',
+ 'apply' => 'Uygula',
+ 'action' => 'Eylem',
+ 'label' => 'Etiket',
+ 'name' => 'İsim',
+ 'title' => 'Başlık',
+ 'code' => 'Kod',
+ 'type' => 'Tür',
+ 'required' => 'Zorunlu',
+ 'unique' => 'Benzersiz',
+ 'locale-based' => 'Dil Bazlı',
+ 'channel-based' => 'Kanal Bazlı',
+ 'status' => 'Durum',
+ 'select-option' => 'Seçiniz',
+ 'category' => 'Kategori',
+
+ 'common' => [
+ 'no-result-found' => 'Uygun sonuç bulunamadı.',
+ 'country' => 'Ülke',
+ 'state' => 'Şehir',
+ 'true' => 'Doğru',
+ 'false' => 'Yanlış'
+ ],
+
+ 'layouts' => [
+ 'my-account' => 'Hesabım',
+ 'logout' => 'Çıkış Yap',
+ 'visit-shop' => 'Mağaza Görüntüle',
+ 'dashboard' => 'Panel',
+ 'sales' => 'Satışlar',
+ 'orders' => 'Siparişler',
+ 'shipments' => 'Teslimatlar',
+ 'invoices' => 'Faturalar',
+ 'refunds' => 'İadeler',
+ 'catalog' => 'Katalog',
+ 'products' => 'Ürünler',
+ 'categories' => 'Kategoriler',
+ 'attributes' => 'Nitelikler',
+ 'attribute-families' => 'Nitelik Grupları',
+ 'customers' => 'Müşteriler',
+ 'groups' => 'Gruplar',
+ 'reviews' => 'İncelemeler',
+ 'newsletter-subscriptions' => 'Bülten Üyelikleri',
+ 'configure' => 'Yapılandır',
+ 'settings' => 'Ayarlar',
+ 'locales' => 'Dil Seçenekleri',
+ 'currencies' => 'Para Birimleri',
+ 'exchange-rates' => 'Döviz Kurları',
+ 'inventory-sources' => 'Envanter',
+ 'channels' => 'Kanallar',
+ 'users' => 'Kullanıcılar',
+ 'roles' => 'Roller',
+ 'sliders' => 'Slider',
+ 'taxes' => 'Vergiler',
+ 'tax-categories' => 'Vergi Kategorileri',
+ 'tax-rates' => 'Vergi Oranları',
+ 'promotions' => 'Promosyon',
+ 'discount' => 'İndirim',
+ 'cms' => 'CMS'
+ ],
+
+ 'acl' => [
+ 'dashboard' => 'Panel',
+ 'sales' => 'Satışlar',
+ 'orders' => 'Siparişler',
+ 'shipments' => 'Teslimatlar',
+ 'invoices' => 'Faturalar',
+ 'catalog' => 'Katalog',
+ 'products' => 'Ürünler',
+ 'categories' => 'Kategoriler',
+ 'attributes' => 'Nitelikler',
+ 'attribute-families' => 'Nitelik Grupları',
+ 'customers' => 'Müşteriler',
+ 'groups' => 'Gruplar',
+ 'reviews' => 'İncelemeler',
+ 'newsletter-subscriptions' => 'Bülten Üyelikleri',
+ 'configure' => 'Yapılandır',
+ 'settings' => 'Ayarlar',
+ 'locales' => 'Dil Seçenekleri',
+ 'currencies' => 'Para Birimleri',
+ 'exchange-rates' => 'Döviz Kurları',
+ 'inventory-sources' => 'Envanter',
+ 'channels' => 'Kanallar',
+ 'users' => 'Kullanıcılar',
+ 'roles' => 'Roller',
+ 'sliders' => 'Slider',
+ 'taxes' => 'Vergi',
+ 'tax-categories' => 'Vergi Grupları',
+ 'tax-rates' => 'Vergi Oranları',
+ 'edit' => 'Düzenle',
+ 'create' => 'Oluştur',
+ 'delete' => 'Sil',
+ 'promotions' => 'Promosyonlar',
+ 'cart-rules' => 'Alışveriş Sepeti Kuralları',
+ 'catalog-rules' => 'Katalog Kuralları',
+ ],
+
+ 'dashboard' => [
+ 'title' => 'Panel',
+ 'from' => 'Kimden',
+ 'to' => 'Kime',
+ 'total-customers' => 'Toplam Müşteri',
+ 'total-orders' => 'Tplam Sipariş',
+ 'total-sale' => 'Tplam Satış',
+ 'average-sale' => 'Ortalama Satış',
+ 'increased' => ':progress%',
+ 'decreased' => ':progress%',
+ 'sales' => 'Satış',
+ 'top-performing-categories' => 'En İyi Kategoriler',
+ 'product-count' => ':count Ürün',
+ 'top-selling-products' => 'Çok Satan Ürünler',
+ 'sale-count' => ':count Satış',
+ 'customer-with-most-sales' => 'En Çok Satın Alan Müşteri',
+ 'order-count' => ':count Sipariş',
+ 'revenue' => 'Toplam :total',
+ 'stock-threshold' => 'Stok Eşiği',
+ 'qty-left' => ':qty Adet Kaldı'
+ ],
+
+ 'datagrid' => [
+ 'mass-ops' => [
+ 'method-error' => 'Hata! Yanlış yöntem tespit edildi, lütfen toplu işlem yapılandırmasını kontrol edin',
+ 'delete-success' => 'Seçilen :resource başarıyla silindi.',
+ 'partial-action' => ':resource üzerindeki sistem kısıtlamaları nedeniyle bazı eylemler gerçekleşitirilemedi.',
+ 'update-success' => 'Seçilen :resource başarıyla güncellendi.',
+ 'no-resource' => 'Eylem için yetersiz kaynak.'
+ ],
+
+ 'id' => 'ID',
+ 'status' => 'Durum',
+ 'code' => 'Kodu',
+ 'admin-name' => 'Yönetici Adı',
+ 'name' => 'Adı',
+ 'direction' => 'Yön',
+ 'fullname' => 'Adı',
+ 'type' => 'Tipi',
+ 'required' => 'Zorunlu',
+ 'unique' => 'Zorunlu',
+ 'per-locale' => 'Dil Bazlı',
+ 'per-channel' => 'Kanal Bazlı',
+ 'position' => 'Konum',
+ 'locale' => 'Dil',
+ 'hostname' => 'Alan Adı',
+ 'email' => 'E-Mail',
+ 'group' => 'Grup',
+ 'phone' => 'Telefon',
+ 'gender' => 'Cinsiyet',
+ 'title' => 'Başlık',
+ 'layout' => 'Şablon',
+ 'url-key' => 'URL Anahtarı',
+ 'comment' => 'Yorum',
+ 'product-name' => 'Ürün',
+ 'currency-name' => 'Para Birimi Adı',
+ 'exch-rate' => 'Döviz Kuru',
+ 'priority' => 'Öncelik',
+ 'subscribed' => 'Abone',
+ 'base-total' => 'Ara Toplam',
+ 'grand-total' => 'Genel Toplam',
+ 'order-date' => 'Sipariş Tarihi',
+ 'channel-name' => 'Kanal Adı',
+ 'billed-to' => 'Fatura Bilgileri',
+ 'shipped-to' => 'Kargo Bilgileri',
+ 'order-id' => 'Sipariş ID',
+ 'invoice-date' => 'Fatura Tarihi',
+ 'total-qty' => 'Toplam Miktar',
+ 'inventory-source' => 'Envanter Kaynağı',
+ 'shipment-date' => 'Kargo Tarihi',
+ 'shipment-to' => 'Kargo Bilgileri',
+ 'sku' => 'Barkod',
+ 'price' => 'Fiyat',
+ 'qty' => 'Miktar',
+ 'permission-type' => 'İzin Tipi',
+ 'identifier' => 'Belirleyici',
+ 'state' => 'Şehir',
+ 'country' => 'Ülke',
+ 'tax-rate' => 'Oran',
+ 'role' => 'Rpş',
+ 'sub-total' => 'Ara Toplam',
+ 'no-of-products' => 'Ürün Adeti',
+ 'attribute-family' => 'Nitelik Grubu',
+ 'starts-from' => 'Başlangıç',
+ 'ends-till' => 'Bitiş',
+ 'per-cust' => 'Müşteri Başına',
+ 'usage-throttle' => 'Kullanım Miktarı',
+ 'for-guest' => 'Ziyaretçi İçin',
+ 'order_number' => 'Sipariş No',
+ 'refund-date' => 'İade Tarihi',
+ 'refunded' => 'İade Edildi',
+ 'start' => 'Başlangıç',
+ 'end' => 'Bitiş',
+ 'active' => 'Aktif',
+ 'inactive' => 'Pasif',
+ 'true' => 'Evet',
+ 'false' => 'Hayır',
+ 'approved' => 'Onaylandı',
+ 'pending' => 'Bekliyor',
+ 'disapproved' => 'Reddedildi',
+ 'coupon-code' => 'Kupon Kodu',
+ 'times-used' => 'Kez Kullanıldı',
+ 'created-date' => 'Oluşturma Tarihi',
+ 'expiration-date' => 'Bitiş Tarihi',
+ 'edit' => 'Düzenle',
+ 'delete' => 'Sil',
+ 'view' => 'Görüntüle',
+ 'rtl' => 'RTL',
+ 'ltr' => 'LTR',
+ 'update-status' => 'Durum Güncelle'
+ ],
+
+ 'account' => [
+ 'title' => 'Hesabım',
+ 'save-btn-title' => 'Kaydet',
+ 'general' => 'Genel',
+ 'name' => 'Adı',
+ 'email' => 'E-Mail',
+ 'password' => 'Parola',
+ 'confirm-password' => 'Parolayı Doğrula',
+ 'change-password' => 'Parla Değiştir',
+ 'current-password' => 'Mevcut Parola'
+ ],
+
+ 'users' => [
+ 'forget-password' => [
+ 'title' => 'Parolayı Unuttum',
+ 'header-title' => 'Parolayı Yenile',
+ 'email' => 'Kayıtlı E-Mail',
+ 'password' => 'Parola',
+ 'confirm-password' => 'Parolayı Doğrula',
+ 'back-link-title' => 'Giriş Yap',
+ 'submit-btn-title' => 'Parolayı Yenileme Linki Gönder'
+ ],
+
+ 'reset-password' => [
+ 'title' => 'Parolayı Yenile',
+ 'email' => 'Kayıtlı E-Mail',
+ 'password' => 'Parola',
+ 'confirm-password' => 'Parolayı Doğrula',
+ 'back-link-title' => 'Giriş Yap',
+ 'submit-btn-title' => 'Parolayı Yenile'
+ ],
+
+ 'roles' => [
+ 'title' => 'Roller',
+ 'add-role-title' => 'Rol Ekle',
+ 'edit-role-title' => 'Rol Düzenle',
+ 'save-btn-title' => 'Rol Kaydet',
+ 'general' => 'Genel',
+ 'name' => 'Rol Adı',
+ 'description' => 'Açıklama',
+ 'access-control' => 'Erişim Kontrolü',
+ 'permissions' => 'İzinler',
+ 'custom' => 'Özel',
+ 'all' => 'Tümü'
+ ],
+
+ 'users' => [
+ 'title' => 'Kullanıcı',
+ 'add-user-title' => 'Kullanıcı Ekle',
+ 'edit-user-title' => 'Kullanıcı Düzenle',
+ 'save-btn-title' => 'Kullanıcı Kaydet',
+ 'general' => 'Genel',
+ 'email' => 'E-Mail',
+ 'name' => 'Kullanıcı Adı',
+ 'password' => 'Parola',
+ 'confirm-password' => 'Parolayı Doğrula',
+ 'status-and-role' => 'Durum ve Rol',
+ 'role' => 'Rol',
+ 'status' => 'Durum',
+ 'account-is-active' => 'Hesap Aktif',
+ 'current-password' => 'Mevcut Parolayı Giriniz',
+ 'confirm-delete' => 'Hesabı silmek istiyor musunuz?',
+ 'confirm-delete-title' => 'Silmeden önce parolayı giriniz.',
+ 'delete-last' => 'En az bir yöneticinin bulunmadı zorunlu.',
+ 'delete-success' => 'Kullanıcı başarıyla silindi!',
+ 'incorrect-password' => 'Girmiş olduğunuz parola hatalı.',
+ 'password-match' => 'Girdiğiniz parola eşleşmiyor.',
+ 'account-save' => 'Hesap değişiklikleri kaydedildi.',
+ 'login-error' => 'Lütfen bilgileri kontrol edip tekrar deneyiniz.',
+ 'activate-warning' => 'Hesabınız aktif edilmesi gerekiyor. Lütfen yönetim ile irtibata geçiniz.'
+ ],
+
+ 'sessions' => [
+ 'title' => 'Giriş Yap',
+ 'email' => 'E-Mail',
+ 'password' => 'Parola',
+ 'forget-password-link-title' => 'Parolayı mı unuttunuz?',
+ 'remember-me' => 'Beni Hatırla',
+ 'submit-btn-title' => 'Giriş Yap'
+ ]
+ ],
+
+ 'sales' => [
+ 'orders' => [
+ 'title' => 'Siparişler',
+ 'view-title' => 'Sipariş No: #:order_id',
+ 'cancel-btn-title' => 'İptal',
+ 'shipment-btn-title' => 'Kargo',
+ 'invoice-btn-title' => 'Fatura',
+ 'info' => 'Bilgi',
+ 'invoices' => 'Faturalar',
+ 'shipments' => 'Kargo',
+ 'order-and-account' => 'Sipariş ve Hesap',
+ 'order-info' => 'Sipariş Bilgisi',
+ 'order-date' => 'Sipariş Tarihi',
+ 'order-status' => 'Sipariş Durumu',
+ 'order-status-canceled' => 'İptal Edildi',
+ 'order-status-closed' => 'Kapalı',
+ 'order-status-fraud' => 'Geçersiz',
+ 'order-status-pending' => 'Bekliyor',
+ 'order-status-pending-payment' => 'Ödeme Bekleniyor',
+ 'order-status-processing' => 'İşlemde',
+ 'order-status-success' => 'Tamamlandı',
+ 'channel' => 'Kanal',
+ 'customer-name' => 'Müşteri Adı',
+ 'email' => 'E-Mail',
+ 'contact-number' => 'İletişim Numarası',
+ 'account-info' => 'Hesap Bilgileri',
+ 'address' => 'Adres',
+ 'shipping-address' => 'Teslimat Adresi',
+ 'billing-address' => 'Fatura Adresi',
+ 'payment-and-shipping' => 'Ödeme ve Teslimat',
+ 'payment-info' => 'Ödeme Bilgileri',
+ 'payment-method' => 'Ödeme Şekli',
+ 'currency' => 'Para Birimi',
+ 'shipping-info' => 'Teslimat Bilgileri',
+ 'shipping-method' => 'Teslimat Türü',
+ 'shipping-price' => 'Teslimat Ücreti',
+ 'products-ordered' => 'Sipariş Edilen Ürünler',
+ 'SKU' => 'Ürün Kodu',
+ 'product-name' => 'Ürün Adı',
+ 'qty' => 'Miktar',
+ 'item-status' => 'Durum',
+ 'item-ordered' => 'Siparişi Verilen (:qty_ordered)',
+ 'item-invoice' => 'Fatura Edilen (:qty_invoiced)',
+ 'item-shipped' => 'Gönderilen (:qty_shipped)',
+ 'item-canceled' => 'İptal Edilen (:qty_canceled)',
+ 'item-refunded' => 'İade Edilen (:qty_refunded)',
+ 'price' => 'Fiyat',
+ 'total' => 'Toplam',
+ 'subtotal' => 'Ara Toplam',
+ 'shipping-handling' => 'Kargo ve Dağıtım',
+ 'discount' => 'İndirim',
+ 'tax' => 'Vergi',
+ 'tax-percent' => 'Vergi Yüzdesi',
+ 'tax-amount' => 'Vergi Miktarı',
+ 'discount-amount' => 'İndirim Miktarı',
+ 'grand-total' => 'Genel Toplam',
+ 'total-paid' => 'Toplam Ödeme',
+ 'total-refunded' => 'Toplam İade',
+ 'total-due' => 'Toplam Kalan',
+ 'cancel-confirm-msg' => 'Bu siparişi iptal etmek istediğinizden emin misiniz?',
+ 'refund-btn-title' => 'İade Et',
+ 'refunds' => 'İadeler',
+ 'comment-added-success' => 'Yorum başarıyla eklendi.',
+ 'comment' => 'Yorum',
+ 'submit-comment' => 'Yorum Gönder',
+ 'notify-customer' => 'Müşteriyi Bilgilendir',
+ 'customer-notified' => ':date | Müşteri Bilgilendirildi ',
+ 'customer-not-notified' => ':date | Müşteri Bilgilendirilmedi '
+ ],
+
+ 'invoices' => [
+ 'title' => 'Faturalar',
+ 'id' => 'ID',
+ 'invoice-id' => 'Fatura No',
+ 'date' => 'Fatura Tarihi',
+ 'order-id' => 'Sipariş No',
+ 'customer-name' => 'Müşteri Adı',
+ 'status' => 'Durum',
+ 'amount' => 'Miktar',
+ 'action' => 'Eylem',
+ 'add-title' => 'Fatura Oluştur',
+ 'save-btn-title' => 'Fatura Kaydet',
+ 'qty' => 'Miktar',
+ 'qty-ordered' => 'Sipariş Miktarı',
+ 'qty-to-invoice' => 'Fatura Edilen Miktar',
+ 'view-title' => 'Fatura #:invoice_id',
+ 'bill-to' => 'Fatura Edilen',
+ 'ship-to' => 'Teslim Edilen',
+ 'print' => 'Yazdır',
+ 'order-date' => 'Sipariş Tarihi',
+ 'creation-error' => 'Fatura oluşturulmasına izin verilmedi.',
+ 'product-error' => 'Fatura oluşturulması için ürün ekleyiniz.'
+ ],
+
+ 'shipments' => [
+ 'title' => 'Gönderiler',
+ 'id' => 'ID',
+ 'date' => 'Gönderim Tarihi',
+ 'order-id' => 'Sipariş No',
+ 'order-date' => 'Sipariş Tarihi',
+ 'customer-name' => 'Müşteri Adı',
+ 'total-qty' => 'Toplam Miktar',
+ 'action' => 'Eylem',
+ 'add-title' => 'Gönderim Oluştur',
+ 'save-btn-title' => 'Gönderimi Kaydet',
+ 'qty-ordered' => 'Sipariş Miktarı',
+ 'qty-invoiced' => 'Fatura Edilen Miktar',
+ 'qty-to-ship' => 'Gönderilen Miktar',
+ 'available-sources' => 'Uygun Kaynaklar',
+ 'source' => 'Kaynak',
+ 'select-source' => 'Lütfen Kaynak Seçiniz',
+ 'qty-available' => 'Mevcut Miktar',
+ 'inventory-source' => 'Envanter Kaynağı',
+ 'carrier-title' => 'Kargo Adı',
+ 'tracking-number' => 'Takip Numarası',
+ 'view-title' => 'Gönderi #:shipment_id',
+ 'creation-error' => 'Bu sipariş için gönderim oluşturulamaz.',
+ 'order-error' => 'Sipariş gönderimine izin verilmiyor.',
+ 'quantity-invalid' => 'Talep edilen miktar geçersiz ya da uygun değil',
+ ],
+
+ 'refunds' => [
+ 'title' => 'İadeler',
+ 'id' => 'Id',
+ 'add-title' => 'İade Oluştur',
+ 'save-btn-title' => 'İade',
+ 'order-id' => 'Sipariş No',
+ 'qty-ordered' => 'Sipariş Miktarı',
+ 'qty-to-refund' => 'İade Miktarı',
+ 'refund-shipping' => 'Kargo Bedeli İade',
+ 'adjustment-refund' => 'İadeyi Düzenle',
+ 'adjustment-fee' => 'Ücreti Düzelt',
+ 'update-qty' => 'Miktarı Güncelle',
+ 'invalid-qty' => 'İade edilecek miktar geçersiz.',
+ 'refund-limit-error' => 'İade edilebilecek en yüksek tutar: :amount.',
+ 'refunded' => 'İade Edildi',
+ 'date' => 'İade Tarihi',
+ 'customer-name' => 'Müştei Adı',
+ 'status' => 'Durum',
+ 'action' => 'Eylem',
+ 'view-title' => 'İade #:refund_id',
+ 'invalid-refund-amount-error' => 'Lütfen iade miktarını giriniz.'
+
+ ]
+ ],
+
+ 'catalog' => [
+ 'products' => [
+ 'title' => 'Ürünler',
+ 'add-product-btn-title' => 'Ürün Ekle',
+ 'add-title' => 'Ürün Ekle',
+ 'edit-title' => 'Ürün Düzenle',
+ 'save-btn-title' => 'Ürün Kaydet',
+ 'general' => 'Geneş',
+ 'product-type' => 'Ürün Tipi',
+ 'simple' => 'Basit',
+ 'configurable' => 'Ayarlanabilir',
+ 'familiy' => 'Nitelik Grubu',
+ 'sku' => 'Kodu',
+ 'configurable-attributes' => 'Ayarlanabilir Nitelikler',
+ 'attribute-header' => 'Nitelik(ler)',
+ 'attribute-option-header' => 'Nitelik Seçenekleri',
+ 'no' => 'Hayır',
+ 'yes' => 'Evet',
+ 'add-variant-btn-title' => 'Varyant Ekle',
+ 'name' => 'Ürün Adı',
+ 'qty' => 'Miktar',
+ 'price' => 'Fiyat',
+ 'weight' => 'Ağırlık',
+ 'status' => 'Durum',
+ 'enabled' => 'Aktif',
+ 'disabled' => 'Pasif',
+ 'add-variant-title' => 'Varyant Ekle',
+ 'variant-already-exist-message' => 'Aynı niteliklere sahip varyant bulunduğundan işleme devam edilemiyor.',
+ 'add-image-btn-title' => 'Resim Ekle',
+ 'mass-delete-success' => 'Seçili tüm ürün(ler) başarıyla silindi.',
+ 'mass-update-success' => 'Seçili tüm ürün(ler) başarıyla güncellendi.',
+ 'configurable-error' => 'Lütfen en az bir adet düzenlenebilir nitelik seçiniz.',
+ 'categories' => 'Kategoriler',
+ 'images' => 'Görseller',
+ 'inventories' => 'Kaynaklar',
+ 'variations' => 'Varyantlar',
+ 'downloadable' => 'İndirilebilir Bilgi',
+ 'links' => 'Linkler',
+ 'add-link-btn-title' => 'Link Ekle',
+ 'samples' => 'Örnekler',
+ 'add-sample-btn-title' => 'Örnek Ekle',
+ 'downloads' => 'İndirilebilir',
+ 'file' => 'Dosya',
+ 'sample' => 'Örnek',
+ 'upload-file' => 'Dosya Yükle',
+ 'url' => 'Url',
+ 'sort-order' => 'Sıralama Şekli',
+ 'browse-file' => 'Dosyalara Gözat',
+ 'product-link' => 'Bağlantılı Ürünler',
+ 'cross-selling' => 'Çapraz Satış',
+ 'up-selling' => 'Yukarı Yönlü Satış',
+ 'related-products' => 'Benzer Ürünler',
+ 'product-search-hint' => 'Lütfen ürün adını giriniz.',
+ 'searching' => 'Aranıyor ...',
+ 'grouped-products' => 'Gruplandırılmış Ürünler',
+ 'search-products' => 'Ürünleri Ara',
+ 'no-result-found' => 'Aynı isimde ürün bulunamadı.',
+ 'channel' => 'Kanallar',
+ 'bundle-items' => 'Paket İçerik',
+ 'add-option-btn-title' => 'Seçenek Ekle',
+ 'option-title' => 'Seçenek Tanımı',
+ 'input-type' => 'Giriş Tipi',
+ 'is-required' => 'Zorunlu',
+ 'select' => 'Seçim',
+ 'radio' => 'Radyo Buton',
+ 'checkbox' => 'Onay Kutusu',
+ 'multiselect' => 'Çoklu Seçim',
+ 'new-option' => 'Yeni Seçenek',
+ 'is-default' => 'Varsayılan'
+ ],
+
+ 'attributes' => [
+ 'title' => 'Nitelikler',
+ 'add-title' => 'Nitelik Ekle',
+ 'edit-title' => 'Nitelik Düzenle',
+ 'save-btn-title' => 'Nitelik Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Nitelik Kodu',
+ 'type' => 'Nitelik Tipi',
+ 'text' => 'Text',
+ 'textarea' => 'Textarea',
+ 'price' => 'Fiyat',
+ 'boolean' => 'Boolean',
+ 'select' => 'Seçim',
+ 'multiselect' => 'Çoklu Seçim',
+ 'datetime' => 'Tarih/Saat',
+ 'date' => 'Tarih',
+ 'label' => 'Etiket',
+ 'admin' => 'Admin',
+ 'options' => 'Seçenekler',
+ 'position' => 'Konum',
+ 'add-option-btn-title' => 'Seçenek Ekle',
+ 'validations' => 'Doğrulamalar',
+ 'input_validation' => 'Giriş Doğrulaması',
+ 'is_required' => 'Zorunlu',
+ 'is_unique' => 'Benzersiz',
+ 'number' => 'Sayı',
+ 'decimal' => 'Ondalık',
+ 'email' => 'E-Mail',
+ 'url' => 'URL',
+ 'configuration' => 'Ayar',
+ 'status' => 'Durum',
+ 'yes' => 'Evet',
+ 'no' => 'Hayır',
+ 'value_per_locale' => 'Dil Başına Değer',
+ 'value_per_channel' => 'Kanal Başıan Değer',
+ 'is_filterable' => 'Filtrelenebilir',
+ 'is_configurable' => 'Ayarlanabilir Ürün',
+ 'admin_name' => 'Yönetici Adı',
+ 'is_visible_on_front' => 'Ürün Gösterimi Aktif',
+ 'swatch_type' => 'Renk Örneği Türü',
+ 'dropdown' => 'Seçim',
+ 'color-swatch' => 'Renk Seçimi',
+ 'image-swatch' => 'Görsel Seçimi',
+ 'text-swatch' => 'Metin Seçimi',
+ 'swatch' => 'Seçim',
+ 'image' => 'Görsel',
+ 'file' => 'Dosya',
+ 'checkbox' => 'Onay Kutusu',
+ 'use_in_flat' => "Ürün Tablosu Oluştur",
+ 'is_comparable' => "Nitelik kıyaslanabilir",
+ 'default_null_option' => 'Varsayılan boş seçenek oluştur',
+ ],
+ 'families' => [
+ 'title' => 'Küme',
+ 'add-family-btn-title' => 'Küme Oluştur',
+ 'add-title' => 'Küme Ekle',
+ 'edit-title' => 'Küme Düzenle',
+ 'save-btn-title' => 'Küme Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Küme Kodu',
+ 'name' => 'Tanımı',
+ 'groups' => 'Gruplar',
+ 'add-group-title' => 'Grup Ekle',
+ 'position' => 'Konum',
+ 'attribute-code' => 'Nitelik Kodu',
+ 'type' => 'Tipi',
+ 'add-attribute-title' => 'Nitelik Ekle',
+ 'search' => 'Arama',
+ 'group-exist-error' => 'Aynı isimde grup bulunuyor.'
+ ],
+ 'categories' => [
+ 'title' => 'Kategoriler',
+ 'add-title' => 'Kategori Ekle',
+ 'edit-title' => 'Kategori Düzenle',
+ 'save-btn-title' => 'Kategori Kaydet',
+ 'general' => 'Genel',
+ 'name' => 'Tanım',
+ 'visible-in-menu' => 'Menüde Göster',
+ 'yes' => 'Evet',
+ 'no' => 'Hayır',
+ 'position' => 'Konum',
+ 'display-mode' => 'Gösterim Şekli',
+ 'products-and-description' => 'Ürün ve Açıklama',
+ 'products-only' => 'Sadece Ürün',
+ 'description-only' => 'Sadece Açıklama',
+ 'description-and-images' => 'Açıklama ve Görsel',
+ 'description' => 'Açıklama',
+ 'parent-category' => 'Üst Kategori',
+ 'seo' => 'Arama Motoru Optimizasyonu',
+ 'slug' => 'URL',
+ 'meta_title' => 'Meta Başlığı',
+ 'meta_description' => 'Meta Açıklaması',
+ 'meta_keywords' => 'Meta Anahtar Kelimeler',
+ 'image' => 'Görsel',
+ 'filterable-attributes' => 'Filtrelenebilir Nitelikler',
+ 'attributes' => 'Nitelikler',
+ ]
+ ],
+
+ 'configuration' => [
+ 'title' => 'Yapılandırma',
+ 'save-btn-title' => 'Kaydet',
+ 'save-message' => 'Ayarlar başarıyla kaydedildi.',
+ 'yes' => 'Evet',
+ 'no' => 'Hayır',
+ 'delete' => 'Sil',
+
+ 'tax-categories' => [
+ 'title' => 'Vergi Kategorileri',
+ 'add-title' => 'Vergi Kategorisi Ekle',
+ 'edit-title' => 'Vergi Kategorisi Düzenle',
+ 'save-btn-title' => 'Kaydet',
+ 'general' => 'Vergi Kategorisi',
+ 'select-channel' => 'Kanal Seç',
+ 'name' => 'Kategori Adı',
+ 'code' => 'Kategori Kodu',
+ 'description' => 'Açıklama',
+ 'select-taxrates' => 'Vergi Oranlarını Seçiniz',
+ 'edit' => [
+ 'title' => 'Vergi Kategorisi Düzenle',
+ 'edit-button-title' => 'Düzenle'
+ ]
+ ],
+
+ 'tax-rates' => [
+ 'title' => 'Vergi Oranları',
+ 'add-title' => 'Vergi Oranı Ekle',
+ 'edit-title' => 'Vergi Oranı Düzenle',
+ 'save-btn-title' => 'Vergi Oranı Kaydet',
+ 'general' => 'Vergi Oranı',
+ 'identifier' => 'Belirleyici',
+ 'zip_from' => 'Başlangıç',
+ 'zip_to' => 'Bitiş',
+ 'state' => 'Şehir',
+ 'select-state' => 'Lütfen şehir seçiniz...',
+ 'country' => 'Ülke',
+ 'tax_rate' => 'Oran',
+ 'edit' => [
+ 'title' => 'Vergi Oranı Düzenle',
+ 'edit-button-title' => 'Düzenle'
+ ],
+ 'zip_code' => 'Posta Kodu',
+ 'is_zip' => 'Posta Koduna Göre Ayarla',
+ ],
+
+ 'sales' => [
+ 'shipping-method' => [
+ 'title' => 'Kargo Seçenekleri',
+ 'save-btn-title' => 'Kaydet',
+ 'description' => 'Açıklama',
+ 'active' => 'Aktif',
+ 'status' => 'Durum'
+ ]
+ ]
+ ],
+
+ 'settings' => [
+ 'locales' => [
+ 'title' => 'Dil Seçenekleri',
+ 'add-title' => 'Dil Ekle',
+ 'edit-title' => 'Dil Düzenle',
+ 'save-btn-title' => 'Dil Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Dil Kodu',
+ 'name' => 'Dil Tanımı',
+ 'direction' => 'Yazı Yönü',
+ 'create-success' => 'Dil başarıyla oluşturuldu.',
+ 'update-success' => 'Dil başarıyla güncellendi.',
+ 'delete-success' => 'Dil başarıyla silindi.',
+ 'last-delete-error' => 'En az bir Dil bulunması gerekir.',
+ ],
+ 'countries' => [
+ 'title' => 'Ülkeler',
+ 'add-title' => 'Ülke Ekle',
+ 'save-btn-title' => 'Ülke Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Ülke Kodu',
+ 'name' => 'Ülke Adı'
+ ],
+ 'currencies' => [
+ 'title' => 'Para Birimleri',
+ 'add-title' => 'Para Birimi Ekle',
+ 'edit-title' => 'Para Birimi Düzenle',
+ 'save-btn-title' => 'Para Birimi Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Birim Kodu',
+ 'name' => 'Birim Adı',
+ 'symbol' => 'Sembol',
+ 'create-success' => 'Para birimi başarıyla oluşturuldu.',
+ 'update-success' => 'Para birimi başarıyla güncellendi.',
+ 'delete-success' => 'Para birimi başarıyla silindi.',
+ 'last-delete-error' => 'En az bir Para Birimi bulunması gerekir.',
+ ],
+ 'exchange_rates' => [
+ 'title' => 'Döviz Kurları',
+ 'add-title' => 'Döviz Kuru Ekle',
+ 'edit-title' => 'Döviz Kuru Düzenle',
+ 'save-btn-title' => 'Döviz Kuru Kaydet',
+ 'general' => 'Genel',
+ 'source_currency' => 'Kaynak Kur',
+ 'target_currency' => 'Hedef Kur',
+ 'rate' => 'Oran',
+ 'exchange-class-not-found' => ':service döviz kuru sınıfı bulunamadı.',
+ 'update-rates' => 'Oranlar güncellendi.',
+ 'create-success' => 'Döviz kuru başarıyla oluşturuldu.',
+ 'update-success' => 'Döviz kuru başarıyla güncellendi.',
+ 'delete-success' => 'Döviz kuru başarıyla silindi.',
+ 'last-delete-error' => 'En az bir Döviz Kuru bulunması gerekir.',
+ ],
+ 'inventory_sources' => [
+ 'title' => 'Envanter Kaynakları',
+ 'add-title' => 'Envanter Kaynağı Ekle',
+ 'edit-title' => 'Envanter Kaynağı Düzenle',
+ 'save-btn-title' => 'Envanter Kaynağı Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Envanter Kodu',
+ 'name' => 'Envanter Tanımı',
+ 'description' => 'Açıklama',
+ 'source-is-active' => 'Kaynak Aktif',
+ 'contact-info' => 'İletişim Bilgileri',
+ 'contact_name' => 'İrtibat Kişi Adı',
+ 'contact_email' => 'İrtibat Mail Adresi',
+ 'contact_number' => 'İletişim Numarası',
+ 'contact_fax' => 'Faks',
+ 'address' => 'Envanter Adresi',
+ 'country' => 'Ülke',
+ 'state' => 'Şehir',
+ 'city' => 'İlçe',
+ 'street' => 'Sokak',
+ 'postcode' => 'Posta Kodu',
+ 'priority' => 'Öncelik',
+ 'latitude' => 'Enlem (lat.)',
+ 'longitude' => 'Boylam (lng.)',
+ 'status' => 'Durum',
+ 'create-success' => 'Envanter kaynağı başarıyla oluşturuldu.',
+ 'update-success' => 'Envanter kaynağı başarıyla güncellendi.',
+ 'delete-success' => 'Envanter kaynağı başarıyla silindi.',
+ 'last-delete-error' => 'En az bir Envanter kaynağı bulunması gerekir.',
+ ],
+ 'channels' => [
+ 'title' => 'Kanallar',
+ 'add-title' => 'Kanal Ekle',
+ 'edit-title' => 'Kanal Düzenle',
+ 'save-btn-title' => 'Kanal Kaydet',
+ 'general' => 'Genel',
+ 'code' => 'Kodu',
+ 'name' => 'Tanımı',
+ 'description' => 'Açıklama',
+ 'hostname' => 'Alan Adı',
+ 'currencies-and-locales' => 'Para Birimi ve Dil',
+ 'locales' => 'Dil Seçenekleri',
+ 'default-locale' => 'Varsayılan Dil',
+ 'currencies' => 'Para Birimleri',
+ 'base-currency' => 'Varsayılan Para Birimi',
+ 'root-category' => 'Ana Kategori',
+ 'inventory_sources' => 'Envanter Kaynakları',
+ 'design' => 'Tasarım',
+ 'theme' => 'Tema',
+ 'home_page_content' => 'Ana Sayfa İçeriği',
+ 'footer_content' => 'Altbilgi İçeriği',
+ 'logo' => 'Logo',
+ 'favicon' => 'Favicon',
+ 'create-success' => 'Kanal başarıyla oluşturuldu.',
+ 'update-success' => 'Kanal başarıyla güncellendi.',
+ 'delete-success' => 'Kanal başarıyla silindi.',
+ 'last-delete-error' => 'En az bir Kanal bulunması gerekir.',
+ 'seo' => 'Ana Sayfa SEO',
+ 'seo-title' => 'Meta Başlık',
+ 'seo-description' => 'Meta Açıklama',
+ 'seo-keywords' => 'Meta Anahtar Kelimeler',
+
+ ],
+
+ 'sliders' => [
+ 'title' => 'Slider Görselleri',
+ 'name' => 'Başlık',
+ 'add-title' => 'Slider Oluştur',
+ 'edit-title' => 'Slider Düzenle',
+ 'save-btn-title' => 'Slider Kaydet',
+ 'general' => 'Genel',
+ 'image' => 'Görsel',
+ 'content' => 'İçerik',
+ 'channels' => 'Kanal',
+ 'created-success' => 'Slider başarıyla olşturuldu.',
+ 'created-fault' => 'Slider oluşturuluken hata meydana geldi.',
+ 'update-success' => 'Slider başarıyla güncellendi.',
+ 'update-fail' => 'Slider güncellenemez.',
+ 'delete-success' => 'Slider başarıyla silindi.',
+ 'delete-fail' => 'Slider silinirken hata oluştu.'
+ ],
+
+ 'tax-categories' => [
+ 'title' => 'Vergi Kategorileri',
+ 'add-title' => 'Vergi Kategorisi Ekle',
+ 'edit-title' => 'Vergi Kategorisi Düzenle',
+ 'save-btn-title' => 'Vergi Kategorisi Kaydet',
+ 'general' => 'Vergi Kategorisi',
+ 'select-channel' => 'Kanal Seç',
+ 'name' => 'Kategori Tanımı',
+ 'code' => 'Kategori Kodu',
+ 'description' => 'Açıklama',
+ 'select-taxrates' => 'Vergi Oranı Seç',
+ 'edit' => [
+ 'title' => 'Vergi Kategorisi Düzenle',
+ 'edit-button-title' => 'Vergi Kategorisi Düzenle'
+ ],
+ 'create-success' => 'Vergi Kategorisi Başarıyla Oluşturuldu.',
+ 'create-error' => 'Vergi Kategorisi Oluşturulurken Hata Meydana Geldi!',
+ 'update-success' => 'Vergi Kategorisi Başarıyla Güncellendi.',
+ 'update-error' => 'Vergi Kategorisi Güncellenirken Hata Oluştu.',
+ 'atleast-one' => 'En az bir Vergi Kategorisi bulunmalıdır.',
+ 'delete' => 'Vergi Kategorisi Başarıyla Silindi.'
+ ],
+
+ 'tax-rates' => [
+ 'title' => 'Vergi Oranları',
+ 'add-title' => 'Vergi Oranı Ekle',
+ 'edit-title' => 'Vergi Oranı Düzenle',
+ 'save-btn-title' => 'Vergi Oranı Kaydet',
+ 'general' => 'Vergi Oranı',
+ 'identifier' => 'Belirleyici',
+ 'is_zip' => 'Posta Koduna Göre Belirle',
+ 'zip_from' => 'Başlangıç',
+ 'zip_to' => 'Bitiş',
+ 'state' => 'Şehir',
+ 'select-state' => 'Lütfen şehir seçiniz.',
+ 'country' => 'Ülke',
+ 'tax_rate' => 'Oran',
+ 'edit' => [
+ 'title' => 'Vergi Oranı Düzenle',
+ 'edit-button-title' => 'Oran Düzenle'
+ ],
+ 'zip_code' => 'Posta Kodu',
+ 'create-success' => 'Vergi Oranı Başarıyla Oluşturuldu.',
+ 'create-error' => 'Vergi Oranı Oluşturulurken Hata Meydana Geldi.',
+ 'update-success' => 'Vergi Oranı Başarıyla Güncellendi.',
+ 'update-error' => 'Vergi Oranı Güncellenirken Hata Meydana Geldi.',
+ 'delete' => 'Vergi Oranı Başarıyla Silindi.',
+ 'atleast-one' => 'En az bir Vergi Oranı bulunmalıdır.'
+ ],
+ 'development' => [
+ 'title' => 'Geliştirme',
+ ]
+ ],
+
+ 'customers' => [
+ 'groups' =>[
+ 'add-title' => 'Grup Ekle',
+ 'edit-title' => 'Grup Düzenle',
+ 'save-btn-title' => 'Grup Kaydet',
+ 'title' => 'Gruplar',
+ 'code' => 'Grup Kodu',
+ 'name' => 'Grup Tanımı',
+ 'is_user_defined' => 'Kullanıcı Tanımlı',
+ 'yes' => 'Evet'
+ ],
+
+ 'addresses' => [
+ 'title' => ':customer_name Adresi Listesi',
+ 'vat_id' => 'Vergi No',
+ 'create-title' => 'Müşteri Adresi Oluştur',
+ 'edit-title' => 'Müşteri Adresi Güncelle',
+ 'title-orders' => ':customer_name Sipariş Listesi',
+ 'address-list' => 'Adres Defteri',
+ 'order-list' => 'Sipariş Listesi',
+ 'address-id' => 'Adres No',
+ 'address-1' => 'Adres 1',
+ 'city' => 'İlçe',
+ 'state-name' => 'Şehir',
+ 'country-name' => 'Ülke',
+ 'postcode' => 'Posta Kodu',
+ 'default-address' => 'Varsayılan Adres',
+ 'yes' => 'Evet',
+ 'not-approved' => 'Henüz Onaylanmadı',
+ 'no' => 'Hayır',
+ 'dash' => '-',
+ 'delete' => 'Sil',
+ 'create-btn-title' => 'Adres Ekle',
+ 'save-btn-title' => 'Adres Kaydet',
+ 'general' => 'Genel',
+ 'success-create' => 'Müşteri adresi başarıyla oluşturuldu.',
+ 'success-update' => 'Müşteri adresi başarıyla güncellendi.',
+ 'success-delete' => 'Müşteri adresi başarıyla silindi.',
+ 'success-mass-delete' => 'Seçili adres(ler) başarıyla silindi.',
+ 'error-create' => 'Müşteri adresi silinirken hata oluştu!',
+ ],
+
+ 'note' => [
+ 'title' => 'Not Ekle',
+ 'save-note' => 'Not Kaydet',
+ 'enter-note' => 'Not Giriniz',
+ 'help-title' => 'Müşteriye Not Ekleyin'
+ ],
+
+ 'customers' => [
+ 'add-title' => 'Müşteri Ekle',
+ 'edit-title' => 'Müşteri Düzenle',
+ 'title' => 'Müşteriler',
+ 'first_name' => 'Müşteri Adı',
+ 'last_name' => 'Müşteri Soyadı',
+ 'gender' => 'Cinsiyet',
+ 'email' => 'E-Mail',
+ 'date_of_birth' => 'Doğum Tarihi',
+ 'phone' => 'Telefon',
+ 'customer_group' => 'Müşteri Grubu',
+ 'save-btn-title' => 'Müşteri Kaydet',
+ 'channel_name' => 'Kanal Adı',
+ 'state' => 'Şehir',
+ 'select-state' => 'Lütfen Şehir Seçiniz',
+ 'country' => 'Ülke',
+ 'other' => 'Diğer',
+ 'male' => 'Erkek',
+ 'female' => 'Kadın',
+ 'group-default' => 'Varsayılan grup silinemez.',
+ 'edit-help-title' => 'Müşteri Düzenle',
+ 'delete-help-title' => 'Müşteri Sil',
+ 'addresses' => 'Adresler',
+ 'mass-destroy-success' => 'Müşteri(ler) başarıyla silindi.',
+ 'mass-update-success' => 'Müşteri(ler) başarıyla güncellendi.',
+ 'status' => 'Durum',
+ 'active' => 'Aktif',
+ 'inactive' => 'Pasif'
+ ],
+
+ 'reviews' => [
+ 'title' => 'İncelemeler',
+ 'edit-title' => 'İnceleme Düzenle',
+ 'rating' => 'Oylama',
+ 'status' => 'Durum',
+ 'comment' => 'Yorum',
+ 'pending' => 'Bekliyor',
+ 'approved' => 'Onayla',
+ 'disapproved' => 'Reddet'
+ ],
+
+ 'subscribers' => [
+ 'title' => 'Bülten Abonelikleri',
+ 'title-edit' => 'Abonelikleri Düzenle',
+ 'email' => 'E-Mail',
+ 'is_subscribed' => 'Abone',
+ 'edit-btn-title' => 'Abone Güncelle',
+ 'update-success' => 'Abone başarıyla güncellendi.',
+ 'update-failed' => 'Abone güncellenirken hata oluştu.',
+ 'delete' => 'Abone başarıyla kaldırıldı.',
+ 'delete-failed' => 'Abone silinirken hata oluştu.'
+ ]
+ ],
+
+ 'promotions' => [
+ 'cart-rules' => [
+ 'title' => 'Alışeriş Sepeti Kuralları',
+ 'add-title' => 'Kural Ekle',
+ 'edit-title' => 'Kural Düzenle',
+ 'save-btn-title' => 'Kural Kaydet',
+ 'rule-information' => 'Kural Bilgileri',
+ 'name' => 'Kural Tanımı',
+ 'description' => 'Açıklama',
+ 'status' => 'Durum',
+ 'is-active' => 'Kural Devrede',
+ 'channels' => 'Kanallar',
+ 'customer-groups' => 'Müşteri Grupları',
+ 'coupon-type' => 'İndirim Kuponu Tipi',
+ 'no-coupon' => 'Kupon Bulunmuyor',
+ 'specific-coupon' => 'Özel Kupon',
+ 'auto-generate-coupon' => 'Otomatik Kupon Oluşturma',
+ 'no' => 'Hayır',
+ 'yes' => 'Evet',
+ 'coupon-code' => 'Kupon Kodu',
+ 'uses-per-coupon' => 'Kupon Başına Kullanım',
+ 'uses-per-customer' => 'Müşteri Başına Kullanım',
+ 'uses-per-customer-control-info' => 'Sadece giriş yapan kullanıcılar faydalanabilir.',
+ 'from' => 'Kimden',
+ 'to' => 'Kime',
+ 'priority' => 'Öncelik',
+ 'conditions' => 'Koşullar',
+ 'condition-type' => 'Koşul Tipi',
+ 'all-conditions-true' => 'Tüm Koşullar Sağlanmalı',
+ 'any-condition-true' => 'Herhangi Bir Koşul Sağlanmalı',
+ 'add-condition' => 'Koşul Ekle',
+ 'choose-condition-to-add' => 'Koşul Ekle',
+ 'cart-attribute' => 'Sepet Özelliği',
+ 'subtotal' => 'Ara Toplam',
+ 'total-items-qty' => 'Toplam Miktar',
+ 'total-weight' => 'Toplam Ağırlık',
+ 'payment-method' => 'Ödeme Şekli',
+ 'shipping-method' => 'Teslimat Şekli',
+ 'shipping-postcode' => 'Posta Kodu',
+ 'shipping-state' => 'Teslimat Şehir',
+ 'shipping-country' => 'Teslimat Ülke',
+ 'cart-item-attribute' => 'Sepetteki Ürün Niteliği',
+ 'price-in-cart' => 'Sepette Fiyatı Göster',
+ 'qty-in-cart' => 'Sepette Miktarı Göster',
+ 'product-attribute' => 'Ürün Niteliği',
+ 'attribute-name-children-only' => ':attribute_name (Sadece Alt Öğeler)',
+ 'attribute-name-parent-only' => ':attribute_name (Ana Öğe)',
+ 'is-equal-to' => 'Eşit',
+ 'is-not-equal-to' => 'Eşit değil',
+ 'equals-or-greater-than' => 'Eşit ya da büyük',
+ 'equals-or-less-than' => 'Eşit ya da küçük',
+ 'greater-than' => 'Daha büyük',
+ 'less-than' => 'Daha küçük',
+ 'contain' => 'İçeren',
+ 'contains' => 'İçerir',
+ 'does-not-contain' => 'İÇermez',
+ 'actions' => 'Eylemler',
+ 'action-type' => 'Eylem Tipi',
+ 'percentage-product-price' => 'Ürün Fiyat Yüzdesi',
+ 'fixed-amount' => 'Sabit Fiyat',
+ 'fixed-amount-whole-cart' => 'Tüm Sepet Miktarı için Sabit Fiyat',
+ 'buy-x-get-y-free' => 'X Al Y Al Ücretsiz',
+ 'discount-amount' => 'İndirim Miktarı',
+ 'discount-quantity' => 'İndirim İçin İzin Verilen En Yüksek Miktar',
+ 'discount-step' => 'X Miktar Satın Al',
+ 'free-shipping' => 'Ücretsiz Teslimat',
+ 'apply-to-shipping' => 'Teslimata Uygula',
+ 'coupon-codes' => 'Kupon Kodları',
+ 'coupon-qty' => 'Kupon Miktarı',
+ 'code-length' => 'Kod Uzunluğu',
+ 'code-format' => 'Kod Formatı',
+ 'alphanumeric' => 'Alfanumerik',
+ 'alphabetical' => 'Alfabetik',
+ 'numeric' => 'Numerik',
+ 'code-prefix' => 'Kod Ön Ek',
+ 'code-suffix' => 'Kod Son Ek',
+ 'generate' => 'Oluştur',
+ 'cart-rule-not-defind-error' => 'Sepet kuralı belirtilmemiş',
+ 'mass-delete-success' => 'Tüm seçili kupon(lar) başarıyla silindi.',
+ 'end-other-rules' => 'Diğer Kuralları Sonlandır.',
+ 'children-categories' => 'Kategoriler (Sadece Alt)',
+ 'parent-categories' => 'Kategoriler (Sadece Üst)',
+ 'categories' => 'Kategoriler',
+ 'attribute_family' => 'Nitelik Grubu'
+ ],
+
+ 'catalog-rules' => [
+ 'title' => 'Katalog Kuralları',
+ 'add-title' => 'Katalog Kuralı Ekle',
+ 'edit-title' => 'Katalog Kuralı Düzenle',
+ 'save-btn-title' => 'Katalog Kuralı Kaydet',
+ 'rule-information' => 'Kural Bilgisi',
+ 'name' => 'Kural Tanımı',
+ 'description' => 'Açıklama',
+ 'status' => 'Durum',
+ 'is-active' => 'Kural Aktif',
+ 'channels' => 'Kanallar',
+ 'customer-groups' => 'Müşteri Grupları',
+ 'no' => 'Hayır',
+ 'yes' => 'Evet',
+ 'from' => 'Kimden',
+ 'to' => 'Kime',
+ 'priority' => 'Öncelik',
+ 'conditions' => 'Koşullar',
+ 'condition-type' => 'Koşul Türü',
+ 'all-conditions-true' => 'Tüm Koşullar Sağlanmalı',
+ 'any-condition-true' => 'Koşullardan Biri Sağlanmalı',
+ 'add-condition' => 'Koşul Ekle',
+ 'choose-condition-to-add' => 'Eklemek istediğiniz koşulu seçiniz.',
+ 'product-attribute' => 'Ürün Niteliği',
+ 'attribute-name-children-only' => ':attribute_name (Sadece Alt)',
+ 'attribute-name-parent-only' => ':attribute_name (Sadece Üst)',
+ 'is-equal-to' => 'Eşit',
+ 'is-not-equal-to' => 'Eşit değil',
+ 'equals-or-greater-than' => 'Eşit ya da büyük',
+ 'equals-or-less-than' => 'Eşit ya da küçük',
+ 'greater-than' => 'Daha büyük',
+ 'less-than' => 'Daha küçük',
+ 'contain' => 'İçeren',
+ 'contains' => 'İçerir',
+ 'does-not-contain' => 'İçermez',
+ 'actions' => 'Eylemler',
+ 'action-type' => 'Eylem Türü',
+ 'percentage-product-price' => 'Ürün Fiyat Yüzdesi',
+ 'fixed-amount' => 'Sabit Fiyat',
+ 'fixed-amount-whole-cart' => 'Tüm katalog için sabit fiyat',
+ 'buy-x-get-y-free' => 'X Al Y Al Ücretsiz',
+ 'discount-amount' => 'İndirim Miktarı',
+ 'mass-delete-success' => 'Seçili tüm kuponlar başarıyla silindi.',
+ 'end-other-rules' => 'Diğer Kuralları Sonlandır.',
+ 'categories' => 'Kategoriler',
+ 'attribute_family' => 'Nitelik Grubu'
+ ]
+ ],
+
+ 'error' => [
+ 'go-to-home' => 'ANA SAYFAYA GİT',
+ 'in-maitainace' => 'Bakım Modunda',
+ 'right-back' => 'Yakında Döneceğiz',
+
+ '404' => [
+ 'page-title' => '404 Sayfa Bulunamadı',
+ 'name' => '404',
+ 'title' => 'Sayfa Bulunamadı',
+ 'message' => 'Aradığınız sayfa bulunmuyor ya da taşınmış olabilir. Lütfen menüye gözatınız.'
+ ],
+ '403' => [
+ 'page-title' => '403 Yasak',
+ 'name' => '403',
+ 'title' => 'Yasak',
+ 'message' => 'Bu sayfaya erişmek için yeterli izniniz bulunmuyor!'
+ ],
+ '500' => [
+ 'page-title' => '500 Dahili Sunucu Hatası',
+ 'name' => '500',
+ 'title' => 'Dahili Sunucu Hatası',
+ 'message' => 'Sunucu bir hatayla karşılaştı!'
+ ],
+ '401' => [
+ 'page-title' => '401 Yetkisiz Erişim',
+ 'name' => '401',
+ 'title' => 'Yetkisiz Erişim',
+ 'message' => 'Erişmek istediğiniz sayfa için özel yetki gerekiyor!'
+ ],
+ ],
+
+ 'export' => [
+ 'export' => 'Dışa Aktar',
+ 'import' => 'İçe Aktar',
+ 'format' => 'Format Seçiniz',
+ 'download' => 'İndir',
+ 'upload' => 'Yükle',
+ 'csv' => 'CSV',
+ 'xls' => 'XLS',
+ 'file' => 'Dosya',
+ 'upload-error' => 'İzin verilen dosya türleri: xls, xlsx, csv.',
+ 'duplicate-error' => 'Belirteç benzersiz olmalı, :identifier satır ve :position sütununda benzerlik algılandı.',
+ 'enough-row-error' => 'dosya yeterli satıra sahip değil',
+ 'allowed-type' => 'İzin Verilen Tür:',
+ 'file-type' => 'csv, xls, xlsx.',
+ 'no-records' => 'Dışa aktarılacak kayıt bulunamadı.',
+ 'illegal-format' => 'Hata! Bu format tipi uygun değil ya da izin verilmiyor!'
+ ],
+
+ 'cms' => [
+ 'pages' => [
+ 'general' => 'Genel',
+ 'seo' => 'SEO',
+ 'pages' => 'Sayfalar',
+ 'title' => 'Sayfalar',
+ 'add-title' => 'Sayfa EKle',
+ 'content' => 'İçerik',
+ 'url-key' => 'URL Anahtarı',
+ 'channel' => 'Kanallar',
+ 'locale' => 'Diller',
+ 'create-btn-title' => 'Sayfa Kaydet',
+ 'edit-title' => 'Sayfa Düzenle',
+ 'edit-btn-title' => 'Sayfa Kaydet',
+ 'create-success' => 'Sayfa başarıyla oluşturuldu.',
+ 'create-partial' => 'Talep edilen sayfalardan bazıları mevcut!',
+ 'create-failure' => 'Talep edilen tüm sayfalar mevcut.',
+ 'update-success' => 'Sayfa başarıyla güncellendi.',
+ 'update-failure' => 'Sayfa güncellenemez.',
+ 'page-title' => 'Sayfa Başlığı',
+ 'layout' => 'Şablon',
+ 'meta_keywords' => 'Meta Anahtar Kelimeler',
+ 'meta_description' => 'Meta Açıklama',
+ 'meta_title' => 'Meta Başlık',
+ 'delete-success' => 'CMS sayfası başarıyla silindi.',
+ 'delete-failure' => 'CMS sayfası silinirken hata oluştu!',
+ 'preview' => 'Önizleme',
+ 'one-col' => '
Use class: "static-container one-column" for one column layout.
',
+ 'two-col' => 'Use class: "static-container two-column" for two column layout.
',
+ 'three-col' => 'Use class: "static-container three-column" for three column layout.
',
+ 'helper-classes' => 'Yardımcı Sınıflar'
+ ]
+ ],
+
+ 'response' => [
+ 'being-used' => ':name isimli kaynak :source isimli kaynakta kullanılıyor.',
+ 'cannot-delete-default' => 'Varsayılan kanal silinemez.',
+ 'create-success' => ':name başarıyla oluşturuldu.',
+ 'update-success' => ':name başarıyla güncellendi.',
+ 'delete-success' => ':name başarıyla silindi.',
+ 'delete-failed' => ':name silinirken hata oluştu.',
+ 'last-delete-error' => 'En az bir :name zorunludur.',
+ 'user-define-error' => 'Sistem :name silinemez!',
+ 'attribute-error' => ':name özelleştirilebilir üründe kullanıldığından silinemez.',
+ 'attribute-product-error' => ':name ürünlerde kullanıldığından silinemez.',
+ 'customer-associate' => 'Müşteri, grupla ilişkilendirildiğinden :name silinemez',
+ 'currency-delete-error' => 'Bu para birimi varsayılan olarak seçildiğinden silinemez.',
+ 'upload-success' => ':name başarıyla yüklendi.',
+ 'delete-category-root' => 'Ana kategori silinemez!',
+ 'create-root-failure' => 'Root isimli kategori mevcut!',
+ 'cancel-success' => ':name başarıyla iptal edildi.',
+ 'cancel-error' => ':name iptal edilemez.',
+ 'already-taken' => ':name daha önceden girilmiş.',
+ 'order-pending' => 'Bu hesaba ait işlem bekleyen siparişler bulunduğundan hesap silinemez.'
+ ],
+
+ 'footer' => [
+ 'copy-right' => 'Powered by Bagisto , A Community Project by Webkul ',
+ ],
+
+ 'admin' => [
+ 'emails' => [
+ 'email' => 'E-Mail',
+ 'notification_label' => 'Bildirimler',
+ 'notifications' => [
+ 'verification' => 'Doğrulama Maili Gönder',
+ 'registration' => 'Kayıt Maili Gönder',
+ 'customer' => 'Müşteriye Mail Gönder',
+ 'new-order' => 'Sipariş Doğrulama Maili Gönder',
+ 'new-admin' => 'Yönetici Davet Maili Gönder',
+ 'new-invoice' => 'Fatura Doğrulama Maili Gönder',
+ 'new-refund' => 'İade Doğrulama Maili Gönder',
+ 'new-shipment' => 'Teslimat Doğrulama Maili Gönder',
+ 'new-inventory-source' => 'Envanter Bildirim Maili Gönder',
+ 'cancel-order' => 'Sipariş İptal Bildirimi Gönder',
+ ],
+
+ ],
+ 'system' => [
+ 'catalog' => 'Katalog',
+ 'products' => 'Ürünler',
+ 'guest-checkout' => 'Ziyaretçi Satışı',
+ 'allow-guest-checkout' => 'Ziyaretçi Alımına İzin Ver',
+ 'allow-guest-checkout-hint' => 'İpucu: Eğer aktif hale getirilirse, her bir ürün için ayrıca ayarlanabilir.',
+ 'review' => 'İnceleme',
+ 'allow-guest-review' => 'Ziyaretçi İncelemesine İzin Ver',
+ 'inventory' => 'Envanter',
+ 'stock-options' => 'Stok Seçenekleri',
+ 'allow-backorders' => 'Stok Dışı Siparişe İzin Ver',
+ 'customer' => 'Müşteri',
+ 'settings' => 'Ayarlar',
+ 'address' => 'Adres',
+ 'street-lines' => 'Sokak Adresi Satır Sayısı',
+ 'sales' => 'Satışlar',
+ 'shipping-methods' => 'Teslimat Türleri',
+ 'free-shipping' => 'Ücretsiz Teslimat',
+ 'flate-rate-shipping' => 'Sabit Fiyat Teslimat',
+ 'shipping' => 'Teslimat',
+ 'origin' => 'Menşei',
+ 'country' => 'Ülke',
+ 'state' => 'Şehir',
+ 'zip' => 'Posta Kodu',
+ 'city' => 'İlçe',
+ 'street-address' => 'Sokak Adresi',
+ 'title' => 'Başlık',
+ 'description' => 'Açıklama',
+ 'rate' => 'Oran',
+ 'status' => 'Durum',
+ 'type' => 'Tipi',
+ 'payment-methods' => 'Ödeme Türleri',
+ 'cash-on-delivery' => 'Kapıda Ödeme',
+ 'money-transfer' => 'Havale/EFT',
+ 'paypal-standard' => 'Paypal',
+ 'business-account' => 'İş Hesabı',
+ 'newsletter' => 'Bülten Aboneliği',
+ 'newsletter-subscription' => 'Bülten Aboneliğine İzin Ver',
+ 'email' => 'Mail Doğrulama',
+ 'email-verification' => 'Mail Doğrulamaya İzin Ver',
+ 'sort_order' => 'Sıralama Şekli',
+ 'general' => 'Genel',
+ 'footer' => 'Alt Bilgi',
+ 'content' => 'İçerik',
+ 'footer-content' => 'Alt Bilgi İçerik Metni',
+ 'footer-toggle' => 'Alt Kısım Açılır/Kapanır',
+ 'locale-options' => 'Birim Seçenekleri',
+ 'weight-unit' => 'Ağırlık Birimi',
+ 'email-settings' => 'Mail Ayarları',
+ 'email-sender-name' => 'Mail Gönderici Adı',
+ 'shop-email-from' => 'Mağaza Mail Adresi [Mail gönderimleri için]',
+ 'admin-name' => 'Yönetici Adı',
+ 'admin-email' => 'Yönetici Mail Adresi',
+ 'admin-page-limit' => 'Sayfa Başına Varsayılan İçerik (Yönetici)',
+ 'design' => 'Tasarım',
+ 'admin-logo' => 'Panel Logo',
+ 'logo-image' => 'Logo Görseli',
+ 'credit-max' => 'Müşteri Maks. Kredi',
+ 'credit-max-value' => 'Maks. Kredi Miktarı',
+ 'use-credit-max' => 'Maks. Kredi Kullanımı',
+ 'order-settings' => 'Sipariş Seçenekleri',
+ 'orderNumber' => 'Sipariş Numarası Seçenekleri',
+ 'order-number-prefix' => 'Numara Ön Eki',
+ 'order-number-length' => 'Numara Uzunluğu',
+ 'order-number-suffix' => 'Numara Son Eki',
+ 'default' => 'Varsayılan',
+ 'sandbox' => 'Havuz',
+ 'all-channels' => 'Tümü',
+ 'all-locales' => 'Tümü',
+ 'invoice-slip-design' => 'Fatura Tasarımı',
+ 'logo' => 'logo',
+ 'storefront' => 'Mağaza Arayüzü',
+ 'default-list-mode' => 'Varsayılan Listeleme Modu',
+ 'grid' => 'Tablo',
+ 'list' => 'Liste',
+ 'products-per-page' => 'Sayfa Başıan Ürün',
+ 'sort-by' => 'Sıralama Şekli',
+ 'from-z-a' => 'Z-A',
+ 'from-a-z' => 'A-Z',
+ 'newest-first' => 'Yeniden Eskiye',
+ 'oldest-first' => 'Eskiden Yenile',
+ 'cheapest-first' => 'Ucuzdan Pahallıya',
+ 'expensive-first' => 'Pahallıdan Ucuza',
+ 'comma-seperated' => 'Virgülle Ayrılsın',
+ 'favicon' => 'Favicon',
+ 'seo' => 'SEO',
+ 'rich-snippets' => 'Zengin Snippet',
+ 'enable' => 'Etkinleştir',
+ 'show-weight' => 'Ağırlık Göster',
+ 'show-categories' => 'Kategorileri Göster',
+ 'show-images' => 'Görselleri Göster',
+ 'show-reviews' => 'İncelemeleri Göster',
+ 'show-ratings' => 'Oylamaları Göster',
+ 'show-offers' => 'Teklifleri Göster',
+ 'show-sku' => 'Barkod Göster',
+ 'categories' => 'Kategoriler',
+ 'show-search-input-field' => 'Arama Giriş Kutusu Göster'
+ ]
+ ]
+];
diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php
index e6ec8ce36..e266bc321 100755
--- a/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php
@@ -220,8 +220,8 @@
selector: 'textarea#description',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true
});
});
diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php
index f17fb1c35..ff555fe83 100755
--- a/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php
@@ -232,8 +232,8 @@
selector: 'textarea#description',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true
});
});
diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php
new file mode 100644
index 000000000..a8295f37d
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php
@@ -0,0 +1,162 @@
+@section('css')
+ @parent
+
+@stop
+
+{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.customer_group_prices.before', ['product' => $product]) !!}
+
+
+
+{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.customer_group_prices.after', ['product' => $product]) !!}
+
+@push('scripts')
+ @parent
+
+
+
+
+
+
+@endpush
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php
index c1cfcf2e1..a642eeacb 100755
--- a/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php
@@ -144,6 +144,12 @@
@endforeach
+ @if ($attributeGroup->name == 'Price')
+
+ @include ('admin::catalog.products.accordians.customer-group-price')
+
+ @endif
+
{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.' . $attributeGroup->name . '.controls.after', ['product' => $product]) !!}
@@ -192,8 +198,8 @@
selector: 'textarea#description, textarea#short_description',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true
});
});
diff --git a/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php b/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php
index d833e4911..79615501e 100644
--- a/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php
@@ -117,8 +117,8 @@
selector: 'textarea#content',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor alignleft aligncenter alignright alignjustif| link hr |numlist bullist outdent indent | removeformat | code | table',
image_advtab: true,
valid_elements : '*[*]'
});
diff --git a/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php
index e11bed522..3cfaafdd7 100644
--- a/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php
@@ -48,6 +48,38 @@
+
+
+
+ {{ __('admin::app.admin.system.all-channels') }}
+
+
+ @foreach (core()->getAllChannels() as $channelModel)
+ id) == $channel) ? 'selected' : '' }}>
+ {{ $channelModel->name }}
+
+
+ @endforeach
+
+
+
+
+
+
+ {{ __('admin::app.admin.system.all-customer-groups') }}
+
+
+ @foreach (core()->getAllCustomerGroups() as $customerGroupModel)
+ id) == $customer_group) ? 'selected' : '' }}>
+ {{ $customerGroupModel->name }}
+
+
+ @endforeach
+
+
+
{{ __('admin::app.promotions.cart-rules.add-title') }}
diff --git a/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php
index 8a5ec16ec..d432a5b0f 100755
--- a/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php
@@ -218,8 +218,8 @@
selector: 'textarea#home_page_content,textarea#footer_content',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true,
valid_elements : '*[*]'
});
diff --git a/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php
index f567a6660..b2b66356f 100755
--- a/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php
@@ -233,8 +233,8 @@
selector: 'textarea#home_page_content,textarea#footer_content',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true,
valid_elements : '*[*]'
});
diff --git a/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php
index 51aa1266c..00b83f39d 100755
--- a/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php
@@ -36,7 +36,7 @@
{{ __('admin::app.datagrid.locale') }}
-
+
@foreach (core()->getAllLocales() as $localeModel)
@@ -103,8 +103,8 @@
selector: 'textarea#tiny',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true,
templates: [
{ title: 'Test template 1', content: 'Test 1' },
diff --git a/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php
index ae15896e9..16090ec7f 100755
--- a/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php
@@ -19,7 +19,7 @@
@if ($slider->locale)
[{{ $slider->locale }}]
@endif
-
+
@@ -94,8 +94,8 @@
selector: 'textarea#tiny',
height: 200,
width: "100%",
- plugins: 'image imagetools media wordcount save fullscreen code',
- toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code',
+ plugins: 'image imagetools media wordcount save fullscreen code table lists link hr',
+ toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor link hr | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat | code | table',
image_advtab: true,
templates: [
{ title: 'Test template 1', content: 'Test 1' },
diff --git a/packages/Webkul/BookingProduct/src/Helpers/Booking.php b/packages/Webkul/BookingProduct/src/Helpers/Booking.php
index ebdcf73d5..0e944cc6b 100644
--- a/packages/Webkul/BookingProduct/src/Helpers/Booking.php
+++ b/packages/Webkul/BookingProduct/src/Helpers/Booking.php
@@ -531,7 +531,7 @@ class Booking
*/
public function validateCartItem($item)
{
- $price = $item->product->getTypeInstance()->getFinalPrice();
+ $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity);
if ($price == $item->base_price) {
return;
diff --git a/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php b/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php
index 3302f26b4..d7bda887e 100644
--- a/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php
+++ b/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php
@@ -119,7 +119,7 @@ class EventTicket extends Booking
*/
public function validateCartItem($item)
{
- $price = $item->product->getTypeInstance()->getFinalPrice();
+ $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity);
$bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $item->product_id);
diff --git a/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php b/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php
index 2ca56dfa7..71d1a937e 100644
--- a/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php
+++ b/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php
@@ -224,7 +224,7 @@ class RentalSlot extends Booking
*/
public function validateCartItem($item)
{
- $price = $item->product->getTypeInstance()->getFinalPrice();
+ $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity);
$bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $item->product_id);
diff --git a/packages/Webkul/CartRule/src/Helpers/CartRule.php b/packages/Webkul/CartRule/src/Helpers/CartRule.php
index b10d2721b..ba76ef565 100644
--- a/packages/Webkul/CartRule/src/Helpers/CartRule.php
+++ b/packages/Webkul/CartRule/src/Helpers/CartRule.php
@@ -140,9 +140,11 @@ class CartRule
public static $cartRules;
public static $cartID;
};
+
if ($staticCartRules::$cartID === cart()->getCart()->id && $staticCartRules::$cartRules) {
return $staticCartRules::$cartRules;
}
+
$staticCartRules::$cartID = cart()->getCart()->id;
$customerGroupId = null;
diff --git a/packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php b/packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php
index cd7507a5d..f414f8ab6 100755
--- a/packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php
+++ b/packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php
@@ -272,6 +272,10 @@ class CartRuleRepository extends Repository
'key' => 'cart_item|base_total',
'type' => 'price',
'label' => trans('admin::app.promotions.cart-rules.subtotal'),
+ ], [
+ 'key' => 'cart_item|additional',
+ 'type' => 'text',
+ 'label' => trans('admin::app.promotions.cart-rules.additional'),
]
]
], [
diff --git a/packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php b/packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php
index 565f754dd..82cab2928 100755
--- a/packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php
+++ b/packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php
@@ -26,6 +26,10 @@ class LocalesTableSeeder extends Seeder
'id' => 3,
'code' => 'nl',
'name' => 'Dutch',
+ ], [
+ 'id' => 4,
+ 'code' => 'tr',
+ 'name' => 'Türkçe',
]]);
}
-}
\ No newline at end of file
+}
diff --git a/packages/Webkul/Core/src/Resources/lang/tr/validation.php b/packages/Webkul/Core/src/Resources/lang/tr/validation.php
new file mode 100644
index 000000000..f70973734
--- /dev/null
+++ b/packages/Webkul/Core/src/Resources/lang/tr/validation.php
@@ -0,0 +1,7 @@
+ ':attribute değeri geçerli bir url olmalı.',
+ 'code' => ':attribute değeri geçerli olmalı.',
+ 'decimal' => ':attribute geçerli olmalı.'
+];
diff --git a/packages/Webkul/Product/src/Contracts/ProductCustomerGroupPrice.php b/packages/Webkul/Product/src/Contracts/ProductCustomerGroupPrice.php
new file mode 100644
index 000000000..d930da4fe
--- /dev/null
+++ b/packages/Webkul/Product/src/Contracts/ProductCustomerGroupPrice.php
@@ -0,0 +1,7 @@
+bigIncrements('id');
+ $table->integer('qty')->default(0);
+ $table->string('value_type');
+ $table->decimal('value', 12, 4)->default(0);
+
+ $table->integer('product_id')->unsigned();
+ $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
+
+ $table->integer('customer_group_id')->nullble()->unsigned();
+ $table->foreign('customer_group_id')->references('id')->on('customer_groups')->onDelete('cascade');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('product_customer_group_prices');
+ }
+}
diff --git a/packages/Webkul/Product/src/Helpers/Toolbar.php b/packages/Webkul/Product/src/Helpers/Toolbar.php
index 42b52dc56..edf5a27ff 100755
--- a/packages/Webkul/Product/src/Helpers/Toolbar.php
+++ b/packages/Webkul/Product/src/Helpers/Toolbar.php
@@ -27,9 +27,13 @@ class Toolbar extends AbstractProduct
*/
public function getAvailableLimits()
{
- return core()->getConfigData('catalog.products.storefront.products_per_page')
- ? explode(',', core()->getConfigData('catalog.products.storefront.products_per_page'))
- : [9, 15, 21, 28];
+ if (core()->getConfigData('catalog.products.storefront.products_per_page')) {
+ $pages = explode(',', core()->getConfigData('catalog.products.storefront.products_per_page'));
+
+ return $pages;
+ }
+
+ return [9, 15, 21, 28];
}
/**
diff --git a/packages/Webkul/Product/src/Models/Product.php b/packages/Webkul/Product/src/Models/Product.php
index 8253a79f8..4ba4b12c6 100755
--- a/packages/Webkul/Product/src/Models/Product.php
+++ b/packages/Webkul/Product/src/Models/Product.php
@@ -178,6 +178,14 @@ class Product extends Model implements ProductContract
return $this->hasMany(ProductBundleOptionProxy::modelClass());
}
+ /**
+ * Get the product customer group prices that owns the product.
+ */
+ public function customer_group_prices()
+ {
+ return $this->hasMany(ProductCustomerGroupPriceProxy::modelClass());
+ }
+
/**
* @param integer $qty
*
diff --git a/packages/Webkul/Product/src/Models/ProductCustomerGroupPrice.php b/packages/Webkul/Product/src/Models/ProductCustomerGroupPrice.php
new file mode 100644
index 000000000..b71d2b7d2
--- /dev/null
+++ b/packages/Webkul/Product/src/Models/ProductCustomerGroupPrice.php
@@ -0,0 +1,35 @@
+belongsTo(ProductProxy::modelClass());
+ }
+
+ /**
+ * Get the product that owns the customer group price.
+ */
+ public function customer_group()
+ {
+ return $this->belongsTo(CustomerGroupProxy::modelClass());
+ }
+}
\ No newline at end of file
diff --git a/packages/Webkul/Product/src/Models/ProductCustomerGroupPriceProxy.php b/packages/Webkul/Product/src/Models/ProductCustomerGroupPriceProxy.php
new file mode 100644
index 000000000..68d9ce166
--- /dev/null
+++ b/packages/Webkul/Product/src/Models/ProductCustomerGroupPriceProxy.php
@@ -0,0 +1,10 @@
+customer_group_prices()->pluck('id');
+
+ if (isset($data['customer_group_prices'])) {
+ foreach ($data['customer_group_prices'] as $customerGroupPriceId => $row) {
+ $row['customer_group_id'] = $row['customer_group_id'] == '' ? null : $row['customer_group_id'];
+
+ if (Str::contains($customerGroupPriceId, 'customer_group_price_')) {
+ $this->create(array_merge([
+ 'product_id' => $product->id,
+ ], $row));
+ } else {
+ if (is_numeric($index = $previousCustomerGroupPriceIds->search($customerGroupPriceId))) {
+ $previousCustomerGroupPriceIds->forget($index);
+ }
+
+ $this->update($row, $customerGroupPriceId);
+ }
+ }
+ }
+
+ foreach ($previousCustomerGroupPriceIds as $customerGroupPriceId) {
+ $this->delete($customerGroupPriceId);
+ }
+ }
+}
\ No newline at end of file
diff --git a/packages/Webkul/Product/src/Repositories/ProductRepository.php b/packages/Webkul/Product/src/Repositories/ProductRepository.php
index 8838fd94d..81a51d19c 100755
--- a/packages/Webkul/Product/src/Repositories/ProductRepository.php
+++ b/packages/Webkul/Product/src/Repositories/ProductRepository.php
@@ -108,7 +108,14 @@ class ProductRepository extends Repository
{
$params = request()->input();
- $perPage = isset($params['limit']) ? $params['limit'] : 9;
+ if (core()->getConfigData('catalog.products.storefront.products_per_page')) {
+ $pages = explode(',', core()->getConfigData('catalog.products.storefront.products_per_page'));
+
+ $perPage = isset($params['limit']) ? $params['limit'] : current($pages);
+ } else {
+ $perPage = isset($params['limit']) ? $params['limit'] : 9;
+ }
+
$page = Paginator::resolveCurrentPage('page');
$repository = app(ProductFlatRepository::class)->scopeQuery(function($query) use($params, $categoryId) {
@@ -158,7 +165,7 @@ class ProductRepository extends Repository
}
}
- if( $priceFilter = request('price') ){
+ if ( $priceFilter = request('price') ){
$priceRange = explode(',', $priceFilter);
if( count($priceRange) > 0 ) {
$qb->where('variants.min_price', '>=', core()->convertToBasePrice($priceRange[0]));
@@ -171,7 +178,7 @@ class ProductRepository extends Repository
request()->except(['price'])
));
- if( count($attributeFilters) > 0 ) {
+ if ( count($attributeFilters) > 0 ) {
$qb->where(function ($filterQuery) use($attributeFilters){
foreach ($attributeFilters as $attribute) {
@@ -220,7 +227,7 @@ class ProductRepository extends Repository
$countQuery = "select count(*) as aggregate from ({$repository->model->toSql()}) c";
$count = collect(DB::select($countQuery, $repository->model->getBindings()))->pluck('aggregate')->first();
- if($count > 0) {
+ if ($count > 0) {
# apply a new scope query to limit results to one page
$repository->scopeQuery(function ($query) use ($page, $perPage) {
return $query->forPage($page, $perPage);
diff --git a/packages/Webkul/Product/src/Type/AbstractType.php b/packages/Webkul/Product/src/Type/AbstractType.php
index 859652958..6707df257 100644
--- a/packages/Webkul/Product/src/Type/AbstractType.php
+++ b/packages/Webkul/Product/src/Type/AbstractType.php
@@ -11,7 +11,7 @@ use Webkul\Product\Repositories\ProductInventoryRepository;
use Webkul\Product\Repositories\ProductImageRepository;
use Webkul\Product\Models\ProductAttributeValue;
use Webkul\Product\Helpers\ProductImage;
-use Cart;
+use Webkul\Checkout\Facades\Cart;
abstract class AbstractType
{
@@ -246,6 +246,8 @@ abstract class AbstractType
$this->productInventoryRepository->saveInventories($data, $product);
$this->productImageRepository->uploadImages($data, $product);
+
+ app('Webkul\Product\Repositories\ProductCustomerGroupPriceRepository')->saveCustomerGroupPrices($data, $product);
}
return $product;
@@ -449,11 +451,12 @@ abstract class AbstractType
/**
* Get product minimal price
*
+ * @param int $qty
* @return float
*/
- public function getMinimalPrice()
+ public function getMinimalPrice($qty = null)
{
- if ($this->haveSpecialPrice()) {
+ if ($this->haveSpecialPrice($qty)) {
return $this->product->special_price;
}
@@ -473,57 +476,148 @@ abstract class AbstractType
/**
* Get product minimal price
*
+ * @param int $qty
* @return float
*/
- public function getFinalPrice()
+ public function getFinalPrice($qty = null)
{
- return $this->getMinimalPrice();
+ return $this->getMinimalPrice($qty);
}
/**
* Returns the product's minimal price
*
+ * @param int $qty
* @return float
*/
- public function getSpecialPrice()
+ public function getSpecialPrice($qty = null)
{
- return $this->haveSpecialPrice() ? $this->product->special_price : $this->product->price;
+ return $this->haveSpecialPrice($qty) ? $this->product->special_price : $this->product->price;
}
/**
+ * @param int $qty
* @return bool
*/
- public function haveSpecialPrice()
+ public function haveSpecialPrice($qty = null)
{
+ $customerGroupPrice = $this->getCustomerGroupPrice($this->product, $qty);
+
$rulePrice = app('Webkul\CatalogRule\Helpers\CatalogRuleProductPrice')->getRulePrice($this->product);
- if ((is_null($this->product->special_price) || ! (float) $this->product->special_price) && ! $rulePrice) {
+ if ((is_null($this->product->special_price) || ! (float) $this->product->special_price)
+ && ! $rulePrice
+ && $customerGroupPrice == $this->product->price
+ ) {
return false;
}
+ $haveSpecialPrice = false;
+
if (! (float) $this->product->special_price) {
if ($rulePrice && $rulePrice->price < $this->product->price) {
$this->product->special_price = $rulePrice->price;
- return true;
+ $haveSpecialPrice = true;
}
} else {
if ($rulePrice && $rulePrice->price <= $this->product->special_price) {
$this->product->special_price = $rulePrice->price;
- return true;
+ $haveSpecialPrice = true;
} else {
if (core()->isChannelDateInInterval($this->product->special_price_from, $this->product->special_price_to)) {
- return true;
+ $haveSpecialPrice = true;
} elseif ($rulePrice) {
$this->product->special_price = $rulePrice->price;
- return true;
+ $haveSpecialPrice = true;
}
}
}
- return false;
+ if ($haveSpecialPrice) {
+ $this->product->special_price = min($this->product->special_price, $customerGroupPrice);
+ } else {
+ $this->product->special_price = $customerGroupPrice;
+ }
+
+ return true;
+ }
+
+ /**
+ * Get product group price
+ *
+ * @return float
+ */
+ public function getCustomerGroupPrice($product, $qty)
+ {
+ if (is_null($qty)) {
+ $qty = 1;
+ }
+
+ $customerGroupId = null;
+
+ if (Cart::getCurrentCustomer()->check()) {
+ $customerGroupId = Cart::getCurrentCustomer()->user()->customer_group_id;
+ } else {
+ $customerGroupRepository = app('Webkul\Customer\Repositories\CustomerGroupRepository');
+
+ if ($customerGuestGroup = $customerGroupRepository->findOneByField('code', 'guest')) {
+ $customerGroupId = $customerGuestGroup->id;
+ }
+ }
+
+ $customerGroupPrices = $product->customer_group_prices()->where(function ($query) use ($customerGroupId) {
+ $query->where('customer_group_id', $customerGroupId)
+ ->orWhereNull('customer_group_id');
+ }
+ )->get();
+
+ if (! $customerGroupPrices->count()) {
+ return $product->price;
+ }
+
+ $lastQty = 1;
+
+ $lastPrice = $product->price;
+
+ $lastCustomerGroupId = null;
+
+ foreach ($customerGroupPrices as $price) {
+ if ($price->customer_group_id != $customerGroupId && $price->customer_group_id) {
+ continue;
+ }
+
+ if ($qty < $price->qty) {
+ continue;
+ }
+
+ if ($price->qty < $lastQty) {
+ continue;
+ }
+
+ if ($price->qty == $lastQty
+ && $lastCustomerGroupId != null
+ && $price->customer_group_id == null
+ ) {
+ continue;
+ }
+
+ if ($price->value < $lastPrice) {
+ if ($price->value_type == 'percentage') {
+ $lastPrice = $product->price * ($price->value / 100);
+ } else {
+ $lastPrice = $price->value;
+ }
+
+ $lastQty = $price->qty;
+
+ $lastCustomerGroupId = $price->customer_group_id;
+ }
+ }
+
+ return $lastPrice;
}
/**
@@ -685,7 +779,7 @@ abstract class AbstractType
*/
public function validateCartItem($item)
{
- $price = $item->product->getTypeInstance()->getFinalPrice();
+ $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity);
if ($price == $item->base_price) {
return;
diff --git a/packages/Webkul/Product/src/Type/Bundle.php b/packages/Webkul/Product/src/Type/Bundle.php
index 6f797494d..50ba8a075 100644
--- a/packages/Webkul/Product/src/Type/Bundle.php
+++ b/packages/Webkul/Product/src/Type/Bundle.php
@@ -156,9 +156,10 @@ class Bundle extends AbstractType
/**
* Get product minimal price
*
+ * @param int $qty
* @return float
*/
- public function getMinimalPrice()
+ public function getMinimalPrice($qty = null)
{
$minPrice = 0;
@@ -326,11 +327,12 @@ class Bundle extends AbstractType
}
/**
- * Get product final price
+ * Get product minimal price
*
+ * @param int $qty
* @return float
*/
- public function getFinalPrice()
+ public function getFinalPrice($qty = null)
{
return 0;
}
@@ -497,7 +499,7 @@ class Bundle extends AbstractType
*/
public function compareOptions($options1, $options2)
{
- if ($this->product->id != $options2['product_id']) {
+ if (isset($options2['product_id']) && $this->product->id != $options2['product_id']) {
return false;
}
diff --git a/packages/Webkul/Product/src/Type/Configurable.php b/packages/Webkul/Product/src/Type/Configurable.php
index 5301b0837..393287536 100644
--- a/packages/Webkul/Product/src/Type/Configurable.php
+++ b/packages/Webkul/Product/src/Type/Configurable.php
@@ -344,9 +344,10 @@ class Configurable extends AbstractType
/**
* Get product minimal price
*
+ * @param int $qty
* @return float
*/
- public function getMinimalPrice()
+ public function getMinimalPrice($qty = null)
{
$minPrices = [];
@@ -542,7 +543,7 @@ class Configurable extends AbstractType
*/
public function validateCartItem($item)
{
- $price = $item->child->product->getTypeInstance()->getFinalPrice();
+ $price = $item->child->product->getTypeInstance()->getFinalPrice($item->quantity);
if ($price == $item->base_price) {
return;
@@ -575,16 +576,16 @@ class Configurable extends AbstractType
$backorders = core()->getConfigData('catalog.inventory.stock_options.backorders');
$backorders = ! is_null ($backorders) ? $backorders : false;
-
+
foreach ($this->product->variants as $variant) {
if ($variant->haveSufficientQuantity($qty)) {
return true;
}
- }
+ }
return $backorders;
}
-
+
/**
* Return true if this product type is saleable
*
@@ -597,7 +598,7 @@ class Configurable extends AbstractType
return true;
}
}
-
+
return false;
}
diff --git a/packages/Webkul/Product/src/Type/Downloadable.php b/packages/Webkul/Product/src/Type/Downloadable.php
index 1220e091c..f4487c151 100644
--- a/packages/Webkul/Product/src/Type/Downloadable.php
+++ b/packages/Webkul/Product/src/Type/Downloadable.php
@@ -235,7 +235,7 @@ class Downloadable extends AbstractType
*/
public function validateCartItem($item)
{
- $price = $item->product->getTypeInstance()->getFinalPrice();
+ $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity);
foreach ($item->product->downloadable_links as $link) {
if (! in_array($link->id, $item->additional['links'])) {
diff --git a/packages/Webkul/Rule/src/Helpers/Validator.php b/packages/Webkul/Rule/src/Helpers/Validator.php
index 677096fb8..e171da76c 100644
--- a/packages/Webkul/Rule/src/Helpers/Validator.php
+++ b/packages/Webkul/Rule/src/Helpers/Validator.php
@@ -29,7 +29,7 @@ class Validator
if ($entity instanceof \Webkul\Checkout\Contracts\Cart && strpos($condition['attribute'], 'cart|') === false) {
continue;
}
-
+
$totalConditionCount++;
if ($rule->condition_type == 1) {
@@ -99,7 +99,7 @@ class Validator
$value = $entity->product
? $entity->product->categories()->pluck('id')->toArray()
: $entity->categories()->pluck('id')->toArray();
-
+
return $value;
} else {
$value = $entity->product
@@ -109,7 +109,7 @@ class Validator
if (! in_array($condition['attribute_type'], ['multiselect', 'checkbox'])) {
return $value;
}
-
+
return $value ? explode(',', $value) : [];
}
}
@@ -236,9 +236,9 @@ class Validator
$result = ! empty(array_intersect($condition['value'], $attributeValue));
} else {
if (is_array($attributeValue)) {
- $result = in_array($condition['value'], $attributeValue);
+ $result = self::validateArrayValues($attributeValue, $condition['value']);
} else {
- $result = (strpos($attributeValue, $condition['value']) !== false) ? true : false;
+ $result = strpos($attributeValue, $condition['value']) !== false;
}
}
@@ -251,4 +251,28 @@ class Validator
return $result;
}
-}
\ No newline at end of file
+
+ /**
+ * Validate the condition value against a multi dimensional array recursively
+ *
+ * @param array $attributeValue
+ * @param string $conditionValue
+ *
+ * @return bool
+ */
+ private static function validateArrayValues(array $attributeValue, string $conditionValue): bool
+ {
+ if (in_array($conditionValue, $attributeValue, true) === true) {
+ return true;
+ }
+
+ foreach ($attributeValue as $subValue) {
+ if (is_array($subValue)) {
+ if (self::validateArrayValues($subValue, $conditionValue) === true) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
diff --git a/packages/Webkul/Shop/src/Resources/lang/tr/app.php b/packages/Webkul/Shop/src/Resources/lang/tr/app.php
new file mode 100644
index 000000000..23b21953e
--- /dev/null
+++ b/packages/Webkul/Shop/src/Resources/lang/tr/app.php
@@ -0,0 +1,686 @@
+ 'Girmiş olduğunuz vergi no hatalı',
+ 'security-warning' => 'Şüpheli etkinlik tespit edildi!!!',
+ 'nothing-to-delete' => 'Silinecek bir şey bulunmadı!',
+
+ 'layouts' => [
+ 'my-account' => 'Hesabım',
+ 'profile' => 'Profil',
+ 'address' => 'Adres',
+ 'reviews' => 'İncelemeler',
+ 'wishlist' => 'Dilek Listesi',
+ 'orders' => 'Siparişler',
+ 'downloadable-products' => 'İndirilebilir Ürünler'
+ ],
+
+ 'common' => [
+ 'error' => 'Bir şeyler ters gitti, lütfen tekrar deneyin.',
+ 'no-result-found' => 'Kayıt bulunamadı.'
+ ],
+
+ 'home' => [
+ 'page-title' => config('app.name') . ' - Ana Sayfa',
+ 'featured-products' => 'Özel Ürünler',
+ 'new-products' => 'Yeni Ürünler',
+ 'verify-email' => 'Mail hesabınızı doğrulayınız',
+ 'resend-verify-email' => 'Doğrulama Maili Gönder'
+ ],
+
+ 'header' => [
+ 'title' => 'Hesap',
+ 'dropdown-text' => 'Sepet, Sipariş & Dilek Listesini Yönet',
+ 'sign-in' => 'Giriş Yap',
+ 'sign-up' => 'Kaydol',
+ 'account' => 'Hesap',
+ 'cart' => 'Alışveriş Sepeti',
+ 'profile' => 'Profil',
+ 'wishlist' => 'Dilek Listesi',
+ 'logout' => 'Çıkış Yap',
+ 'search-text' => 'Ürün arayın...'
+ ],
+
+ 'minicart' => [
+ 'view-cart' => 'Sepeti Görüntüle',
+ 'checkout' => 'Satın Al',
+ 'cart' => 'Sepet',
+ 'zero' => '0'
+ ],
+
+ 'footer' => [
+ 'subscribe-newsletter' => 'Bültene Kaydol',
+ 'subscribe' => 'Abone Ol',
+ 'locale' => 'Dil',
+ 'currency' => 'Para Birimi',
+ ],
+
+ 'subscription' => [
+ 'unsubscribe' => 'Bültenden Çık',
+ 'subscribe' => 'Abone Ol',
+ 'subscribed' => 'Abone kaydınız yapılmış durumda.',
+ 'not-subscribed' => 'Bülten aboneliğine kaydınız yapılamadı, lütfen tekrar deneyin.',
+ 'already' => 'Bülten aboneliğine kayıtlı durumdasınız.',
+ 'unsubscribed' => 'Bülten aboneliğinden çıkış yapıtınız.',
+ 'already-unsub' => 'Daha önceden bültenden çıkış yaptınız.'
+ ],
+
+ 'search' => [
+ 'no-results' => 'Sonuç Bulunamadı',
+ 'page-title' => config('app.name') . ' - Arama',
+ 'found-results' => 'Arama Sonuçları',
+ 'found-result' => 'Arama Sonuçları'
+ ],
+
+ 'reviews' => [
+ 'title' => 'Başlık',
+ 'add-review-page-title' => 'İnceleme Ekle',
+ 'write-review' => 'İnceleme Yaz',
+ 'review-title' => 'İncelemeye bir başlık giriniz',
+ 'product-review-page-title' => 'Ürün İnceleme',
+ 'rating-reviews' => 'Oylama & İncelemeler',
+ 'submit' => 'GÖNDER',
+ 'delete-all' => 'Tüm incelemeler başarıyla silindi.',
+ 'ratingreviews' => ':rating Oylama & :review İnceleme',
+ 'star' => 'Yıldız',
+ 'percentage' => ':percentage %',
+ 'id-star' => 'star',
+ 'name' => 'Adı',
+ ],
+
+ 'customer' => [
+ 'signup-text' => [
+ 'account_exists' => 'Hesabınız var mı?',
+ 'title' => 'Giriş Yapın'
+ ],
+
+ 'signup-form' => [
+ 'page-title' => 'Yeni Müşteri Kaydı Oluşturun',
+ 'title' => 'Kaydol',
+ 'firstname' => 'Adınız',
+ 'lastname' => 'Soyadınız',
+ 'email' => 'E-Mail',
+ 'password' => 'Parola',
+ 'confirm_pass' => 'Parola (tekrar)',
+ 'button_title' => 'Kaydol',
+ 'agree' => 'Kabul',
+ 'terms' => 'Koşullar',
+ 'conditions' => 'Şartlar',
+ 'using' => 'bu web sitesini kullanarak',
+ 'agreement' => 'Anlaşma',
+ 'success' => 'Hesap başarıyla oluşturuldu.',
+ 'success-verify' => 'Hesap başarıyla oluşturuldu. Devam edebilmek için lütfen e-mail adresinizi doğrulayın.',
+ 'success-verify-email-unsent' => 'Hesap başarıyla oluşturuldu; ancak doğrulama maili gönderilemedi.',
+ 'failed' => 'Hata Oluştu! Hesabınız oluşturulamadı, lütfen tekrar deneyiniz.',
+ 'already-verified' => 'Hesabınız zaten doğrulanmış, lütfen yeni bir doğrulama maili talep edin.',
+ 'verification-not-sent' => 'Doğrulama maili gönderilirken hata oluştu, lütfen tekrar deneyin.',
+ 'verification-sent' => 'Doğrulama maili gönderildi',
+ 'verified' => 'Hesabınız başarıyla doğrulandı. Şimdi giriş yapabilirsiniz.',
+ 'verify-failed' => 'Hesabınızı doğrulayamadık.',
+ 'dont-have-account' => 'Kayıtlı hesabınız bulunmuyor.',
+ 'customer-registration' => 'Müşteri Kaydı Başarıyla Oluşturuldu.'
+ ],
+
+ 'login-text' => [
+ 'no_account' => 'Hesabınız yok mu?',
+ 'title' => 'Kaydolun',
+ ],
+
+ 'login-form' => [
+ 'page-title' => 'Müşteri Girişi',
+ 'title' => 'Giriş Yap',
+ 'email' => 'E-Mail',
+ 'password' => 'Parola',
+ 'forgot_pass' => 'Parolanızı mı unuttunuz?',
+ 'button_title' => 'Giriş Yap',
+ 'remember' => 'Beni Hatırla',
+ 'footer' => '© Copyright :year Webkul Software, Tüm hakları saklıdır.',
+ 'invalid-creds' => 'Lütfen bilgilerinizi kontrol edip tekrar deneyiniz.',
+ 'verify-first' => 'Öncelikle mail adresinizi doğrulayınız.',
+ 'not-activated' => 'Yönetici aktivasyonu gerekiyor.',
+ 'resend-verification' => 'Doğrulama mailini yeniden gönder'
+ ],
+
+ 'forgot-password' => [
+ 'title' => 'Parolayı Sıfırla',
+ 'email' => 'E-Mail',
+ 'submit' => 'Parola Sıfırlama Maili Gönder',
+ 'page_title' => 'Parolanızı mı unuttunuz?'
+ ],
+
+ 'reset-password' => [
+ 'title' => 'Parolayı Sıfırla',
+ 'email' => 'Kayıtlı Mail Adresi',
+ 'password' => 'Parola',
+ 'confirm-password' => 'Parola Doğrula',
+ 'back-link-title' => 'Giriş Sayfasına Dön',
+ 'submit-btn-title' => 'Parola Sıfırla'
+ ],
+
+ 'account' => [
+ 'dashboard' => 'Profil Düzenle',
+ 'menu' => 'Menü',
+
+ 'profile' => [
+ 'index' => [
+ 'page-title' => 'Profil',
+ 'title' => 'Profil',
+ 'edit' => 'Düzenle',
+ ],
+
+ 'edit-success' => 'Profil başarıyla güncellendi.',
+ 'edit-fail' => 'Profil güncellenirken hata oluştu, lütfen tekrar deneyin.',
+ 'unmatch' => 'Eski parolanız eşleşmiyor, lütfen tekrar deneyin.',
+
+ 'fname' => 'Adınız',
+ 'lname' => 'Soyadınız',
+ 'gender' => 'Cinsiyet',
+ 'other' => 'Diğer',
+ 'male' => 'Erkek',
+ 'female' => 'Kadın',
+ 'dob' => 'Doğum Tarihi',
+ 'phone' => 'Telefon',
+ 'email' => 'E-Mail',
+ 'opassword' => 'Önceki Parola',
+ 'password' => 'Parola',
+ 'cpassword' => 'Parola Doğrula',
+ 'submit' => 'Profil Güncelle',
+
+ 'edit-profile' => [
+ 'title' => 'Profil Düzenle',
+ 'page-title' => 'Profil Bilgilerini Düzenle'
+ ]
+ ],
+
+ 'address' => [
+ 'index' => [
+ 'page-title' => 'Adres',
+ 'title' => 'Adres',
+ 'add' => 'Adres Ekle',
+ 'edit' => 'Düzenşe',
+ 'empty' => 'Henüz kayıtlı adresiniz bulunmuyor. Eklemek için lütfen aşağıdaki linki tıklayınız.',
+ 'create' => 'Adres Ekle',
+ 'delete' => 'Sil',
+ 'make-default' => 'Varsayılan Yap',
+ 'default' => 'Varsayılan',
+ 'contact' => 'İletişim',
+ 'confirm-delete' => 'Bu adresi silmek istediğinizden emin misiniz?',
+ 'default-delete' => 'Varsayılan adres değiştirilemez.',
+ 'enter-password' => 'Parolanızı Giriniz',
+ ],
+
+ 'create' => [
+ 'page-title' => 'Adres Formu Ekle',
+ 'company_name' => 'Şirket Adı',
+ 'first_name' => 'Adınız',
+ 'last_name' => 'Soyadınız',
+ 'vat_id' => 'Vergi No',
+ 'vat_help_note' => '[Not: Vergi no ile beraber ülke kodunu kullanın. Örn. INV01234567891]',
+ 'title' => 'Adres Ekle',
+ 'street-address' => 'Sokak Adresi',
+ 'country' => 'Ülke',
+ 'state' => 'Şehir',
+ 'select-state' => 'Şehir seçiniz.',
+ 'city' => 'İlçe',
+ 'postcode' => 'Posta Kodu',
+ 'phone' => 'Telefon',
+ 'submit' => 'Adres Kaydet',
+ 'success' => 'Adres başarıyla kaydedildi.',
+ 'error' => 'Adres eklenirken hata oluştu!'
+ ],
+
+ 'edit' => [
+ 'page-title' => 'Adres Düzenle',
+ 'company_name' => 'Şirket Adı',
+ 'first_name' => 'Adınız',
+ 'last_name' => 'Soyadınız',
+ 'vat_id' => 'Vergi No',
+ 'title' => 'Adres Düzenle',
+ 'street-address' => 'Sokak Adresi',
+ 'submit' => 'Adres Kaydet',
+ 'success' => 'Adres Başarıyla Güncellendi.',
+ ],
+ 'delete' => [
+ 'success' => 'Adres başarıyla silindi.',
+ 'failure' => 'Adres silinirken hata oluştu!',
+ 'wrong-password' => 'Parolanızı hatalı girdiniz!'
+ ]
+ ],
+
+ 'order' => [
+ 'index' => [
+ 'page-title' => 'Siparişler',
+ 'title' => 'Siparişler',
+ 'order_id' => 'Sipariş No',
+ 'date' => 'Tarih',
+ 'status' => 'Durum',
+ 'total' => 'Toplam',
+ 'order_number' => 'Sipariş No',
+ 'processing' => 'İşleniyor',
+ 'completed' => 'Tamamlandı',
+ 'canceled' => 'İptal Edildi',
+ 'closed' => 'Kapalı',
+ 'pending' => 'Bekliyor',
+ 'pending-payment' => 'Ödeme Bekliyor',
+ 'fraud' => 'Geçersiz'
+ ],
+
+ 'view' => [
+ 'page-tile' => 'Sipariş #:order_id',
+ 'info' => 'Bilgi',
+ 'placed-on' => 'Sipariş Tarihi',
+ 'products-ordered' => 'Sipariş Edilen Ürünler',
+ 'invoices' => 'Faturalar',
+ 'shipments' => 'Teslimatlar',
+ 'SKU' => 'Barkod',
+ 'product-name' => 'Ürün Adı',
+ 'qty' => 'Miktar',
+ 'item-status' => 'Ürün Durumu',
+ 'item-ordered' => 'Sipariş Verildi (:qty_ordered)',
+ 'item-invoice' => 'Fatura Oluşturuldu (:qty_invoiced)',
+ 'item-shipped' => 'Kargoya Verildi (:qty_shipped)',
+ 'item-canceled' => 'İptal Edildi (:qty_canceled)',
+ 'item-refunded' => 'İade Edildi (:qty_refunded)',
+ 'price' => 'Fiyat',
+ 'total' => 'Toplam',
+ 'subtotal' => 'Ara Toplam',
+ 'shipping-handling' => 'Teslimat & Dağıtım',
+ 'tax' => 'Vergi',
+ 'discount' => 'İndirim',
+ 'tax-percent' => 'Vergi Yüzdesi',
+ 'tax-amount' => 'Vergi Miktarı',
+ 'discount-amount' => 'İndirim Miktarı',
+ 'grand-total' => 'Genel Toplam',
+ 'total-paid' => 'Toplam Ödenen',
+ 'total-refunded' => 'Toplam İade',
+ 'total-due' => 'Toplam Kalan',
+ 'shipping-address' => 'Teslimat Adresi',
+ 'billing-address' => 'Fatura Adresi',
+ 'shipping-method' => 'Teslimat Şekli',
+ 'payment-method' => 'Ödeme Şekli',
+ 'individual-invoice' => 'Fatura #:invoice_id',
+ 'individual-shipment' => 'Teslimat #:shipment_id',
+ 'print' => 'Yazdır',
+ 'invoice-id' => 'Fatura No',
+ 'order-id' => 'Sipariş No',
+ 'order-date' => 'Sipariş Tarihi',
+ 'bill-to' => 'Fatura Edilen',
+ 'ship-to' => 'Teslim Edilen',
+ 'contact' => 'İletişim',
+ 'refunds' => 'İadeler',
+ 'individual-refund' => 'İade #:refund_id',
+ 'adjustment-refund' => 'İade Düzenlemesi',
+ 'adjustment-fee' => 'Düzenleme Bedeli',
+ 'cancel-btn-title' => 'İptal',
+ 'tracking-number' => 'Takip No',
+ 'cancel-confirm-msg' => 'Bu siparişi silmek istediğinizden emin misiniz?'
+ ]
+ ],
+
+ 'wishlist' => [
+ 'page-title' => 'Dilek Listesi',
+ 'title' => 'Dilek Listesi',
+ 'deleteall' => 'Tümünü Sil',
+ 'moveall' => 'Tüm Ürünleri Sepete Taşı',
+ 'move-to-cart' => 'Sepete Taşı',
+ 'error' => 'Ürün dilek listesine eklenemiyor, lütfen daha sonra tekrar deneyin.',
+ 'add' => 'Ürün dilek listesine başarıyla eklendi.',
+ 'remove' => 'Ürün dilek listesinden başarıyla kaldırıldı.',
+ 'moved' => 'Ürün alışveriş sepetine başarıyla taşındı.',
+ 'option-missing' => 'Ürün seçenekleri bulunamadı; bu yüzden dilek listesine taşınamadı.',
+ 'move-error' => 'Ürün dilek listesine taşınamadı, lütfen tekrar deneyin.',
+ 'success' => 'Ürün dilek listesine taşındı.',
+ 'failure' => 'Ürün dilek listesine taşınamadı, lütfen tekrar deneyin.',
+ 'already' => 'Ürün dilek listenizde yer alıyor.',
+ 'removed' => 'Ürün dilek listesinden kaldırıldı.',
+ 'remove-fail' => 'Ürün dilek listesinden kaldırılamadı, lütfen tekrar deneyin.',
+ 'empty' => 'Dilek listenizde ürün bulunmuyor.',
+ 'remove-all-success' => 'Dilek listenizdeki tüm ürünler kaldırıldı.',
+ ],
+
+ 'downloadable_products' => [
+ 'title' => 'İndirilebilir Ürünler',
+ 'order-id' => 'Sipariş No',
+ 'date' => 'Tarih',
+ 'name' => 'Başlık',
+ 'status' => 'Durum',
+ 'pending' => 'Bekliyor',
+ 'available' => 'Hazır',
+ 'expired' => 'Süresi Doldu',
+ 'remaining-downloads' => 'Kalan İndirme',
+ 'unlimited' => 'Sınırsız',
+ 'download-error' => 'İndirme linki süresi doldu.'
+ ],
+
+ 'review' => [
+ 'index' => [
+ 'title' => 'İncelemeler',
+ 'page-title' => 'İncelemeler'
+ ],
+
+ 'view' => [
+ 'page-tile' => 'İnceleme #:id',
+ ]
+ ]
+ ]
+ ],
+
+ 'products' => [
+ 'layered-nav-title' => 'Ürün Filtrele',
+ 'price-label' => 'Olabildiğince Düşük',
+ 'remove-filter-link-title' => 'Tümünü Temizle',
+ 'filter-to' => ' - ',
+ 'sort-by' => 'Sıralama Şekli',
+ 'from-a-z' => 'A-Z',
+ 'from-z-a' => 'Z-A',
+ 'newest-first' => 'Yeniden Eskiye',
+ 'oldest-first' => 'Eskiden Yeniye',
+ 'cheapest-first' => 'Ucuzdan Pahallıya',
+ 'expensive-first' => 'Pahallıdan Ucuza',
+ 'show' => 'Göster',
+ 'pager-info' => 'Toplam :total üründen :showing adet ürün görüntüleniyor.',
+ 'description' => 'Açıklama',
+ 'specification' => 'Şartname',
+ 'total-reviews' => ':total İnceleme',
+ 'total-rating' => ':total_rating Oylama & :total_reviews İnceleme',
+ 'by' => ':name\'e göre',
+ 'up-sell-title' => 'İlginize çekebilecek başka ürünler bulduk!',
+ 'related-product-title' => 'Benzer Ürünler',
+ 'cross-sell-title' => 'Daha fazla seçenek',
+ 'reviews-title' => 'Oylama & İnceleme',
+ 'write-review-btn' => 'İnceleme Yaz',
+ 'choose-option' => 'Seçenek seçin',
+ 'sale' => 'Satışta',
+ 'new' => 'Yeni',
+ 'empty' => 'Bu kategoride ürün bulunamadı.',
+ 'add-to-cart' => 'Sepete Ekle',
+ 'book-now' => 'Hemen Ayırt',
+ 'buy-now' => 'Satın Al',
+ 'whoops' => 'Ops!',
+ 'quantity' => 'Miktar',
+ 'in-stock' => 'Stokta',
+ 'out-of-stock' => 'Stokta Yok',
+ 'view-all' => 'Tümünü Göster',
+ 'select-above-options' => 'Lütfen öncelikle seçenek seçin',
+ 'less-quantity' => 'Geçerli miktar giriniz.',
+ 'samples' => 'Örnekler',
+ 'links' => 'Linkler',
+ 'sample' => 'Örnek',
+ 'name' => 'Adı',
+ 'qty' => 'Miktar',
+ 'starting-at' => 'Başlangıç Fiyatı',
+ 'customize-options' => 'Seçenekleri Özelleştir',
+ 'choose-selection' => 'Seçim Yapın',
+ 'your-customization' => 'Özelleştirmeniz',
+ 'total-amount' => 'Toplam Miktar',
+ 'none' => 'Hiçbiri',
+ 'available-for-order' => 'Sipariş İçin Uygun'
+ ],
+
+ // 'reviews' => [
+ // 'empty' => 'You Have Not Reviewed Any Of Product Yet'
+ // ]
+
+ 'buynow' => [
+ 'no-options' => 'Ürünü satın almadan önce lütfen seçenek seçin.'
+ ],
+
+ 'checkout' => [
+ 'cart' => [
+ 'integrity' => [
+ 'missing_fields' => 'Bu ürün için zorunlu bazı alanlar girilmemiş.',
+ 'missing_options' => 'Bu ürün için seçenek girilmemiş.',
+ 'missing_links' => 'Bu ürün için indirilebilir linkler girilmemiş.',
+ 'qty_missing' => 'En az bir adet ürün girilmelidir.',
+ 'qty_impossible' => 'Bu üründen birden fazla adet girilemez.'
+ ],
+ 'create-error' => 'Alışveriş sepeti oluşturulurken hata meydana geldi!',
+ 'title' => 'Alışveriş Sepeti',
+ 'empty' => 'Alışveriş sepetiniz boş',
+ 'update-cart' => 'Sepeti Güncelle',
+ 'continue-shopping' => 'Alışverişe Devam Et',
+ 'proceed-to-checkout' => 'Satın Al',
+ 'remove' => 'Kaldır',
+ 'remove-link' => 'Kaldır',
+ 'move-to-wishlist' => 'Dilek Listesine Ekle',
+ 'move-to-wishlist-success' => 'Dilek listesine başarıyla eklendi.',
+ 'move-to-wishlist-error' => 'Dilek listesine eklenirken hata oluştu, lütfen tekrar deneyin.',
+ 'add-config-warning' => 'Sepete eklemeden önce lütfen seçim yapınız.',
+ 'quantity' => [
+ 'quantity' => 'Miktar',
+ 'success' => 'Sepet başarıyla güncellendi!',
+ 'illegal' => 'Miktar en az 1 olmalıdır.',
+ 'inventory_warning' => 'Girilen miktar mevcut değil, lütfen yeniden deneyin.',
+ 'error' => 'Ürün güncellemesi yapılamıyor, lütfen tekrar deneyin.'
+ ],
+
+ 'item' => [
+ 'error_remove' => 'Sepetten kaldırılacak ürün bulunamadı.',
+ 'success' => 'Ürün başarıyla sepete eklendi.',
+ 'success-remove' => 'Ürün sepetten başarıyla kaldırıldı.',
+ 'error-add' => 'Ürün sepete eklenirken hata oluştu, lütfen tekrar deneyin.',
+ ],
+ 'quantity-error' => 'Girilen miktar mevcut değil.',
+ 'cart-subtotal' => 'Sepet Ara Toplam',
+ 'cart-remove-action' => 'Sepeti boşaltmak istediğinizden emin misiniz?',
+ 'partial-cart-update' => 'Sadece bazı ürünler güncellendi.',
+ 'link-missing' => '',
+ 'event' => [
+ 'expired' => 'Bu eylemin geçerliliği sona erdi.'
+ ]
+ ],
+
+ 'onepage' => [
+ 'title' => 'Satın Al',
+ 'information' => 'Bilgiler',
+ 'shipping' => 'Teslimat',
+ 'payment' => 'Ödeme',
+ 'complete' => 'Tamamla',
+ 'review' => 'İnceleme',
+ 'billing-address' => 'Fatura Adresi',
+ 'sign-in' => 'Giriş Yap',
+ 'company-name' => 'Şirket Adı',
+ 'first-name' => 'Ad',
+ 'last-name' => 'Soyad',
+ 'email' => 'E-Mail',
+ 'address1' => 'Adres',
+ 'city' => 'İlçe',
+ 'state' => 'Şehir',
+ 'select-state' => 'Şehir seçiniz',
+ 'postcode' => 'Posta Kodu',
+ 'phone' => 'Telefon',
+ 'country' => 'Ülke',
+ 'order-summary' => 'Sipariş Özeti',
+ 'use_for_shipping' => 'Teslimat adresi olarak kullan',
+ 'continue' => 'Devam et',
+ 'shipping-method' => 'Teslimat Türü Seç',
+ 'payment-methods' => 'Ödeme Türü Seç',
+ 'payment-method' => 'Ödeme Türü',
+ 'summary' => 'Sipariş Özeti',
+ 'price' => 'Fiyat',
+ 'quantity' => 'Miktar',
+ 'shipping-address' => 'Teslimat Adresi',
+ 'contact' => 'İletişim',
+ 'place-order' => 'Siparişi Oluştur',
+ 'new-address' => 'Yeni Adres Ekle',
+ 'save_as_address' => 'Adresi Kaydet',
+ 'apply-coupon' => 'Kuponu Uygula',
+ 'amt-payable' => 'Ödenecek Tutar',
+ 'got' => 'Alınan',
+ 'free' => 'Ücretsiz',
+ 'coupon-used' => 'Kullanılan Kupon',
+ 'applied' => 'Uygulanan',
+ 'back' => 'Geri',
+ 'cash-desc' => 'Kapıda Ödeme',
+ 'money-desc' => 'Havale/EFT',
+ 'paypal-desc' => 'Paypal',
+ 'free-desc' => 'Ücretsiz Kargo',
+ 'flat-desc' => 'Sabit Ücret',
+ 'password' => 'Parola',
+ 'login-exist-message' => 'Kayıtlı hesabınız bulunuyor, lütfen giriş yapınız ya da ziyaretçi olarak satın alın.',
+ 'enter-coupon-code' => 'Kupon Kodu Girin'
+ ],
+
+ 'total' => [
+ 'order-summary' => 'Sipariş Özeti',
+ 'sub-total' => 'Ürünler',
+ 'grand-total' => 'Genel Toplam',
+ 'delivery-charges' => 'Kargo Ücreti',
+ 'tax' => 'Vergi',
+ 'discount' => 'İndirim',
+ 'price' => 'fiyat',
+ 'disc-amount' => 'İndirim Miktarı',
+ 'new-grand-total' => 'Yeni Genel Toplam',
+ 'coupon' => 'Kupon',
+ 'coupon-applied' => 'Uygulanan Kupon',
+ 'remove-coupon' => 'Kupon Kaldır',
+ 'cannot-apply-coupon' => 'Kupon Uygulanamaz',
+ 'invalid-coupon' => 'Kupon kodu geçersiz.',
+ 'success-coupon' => 'Kupon kodu başarıyla uygulandı.',
+ 'coupon-apply-issue' => 'Kupon kodu uygulanamaz.'
+ ],
+
+ 'success' => [
+ 'title' => 'Sipariş başarıyla oluşturuldu.',
+ 'thanks' => 'Sipariş için teşekkür ederiz!',
+ 'order-id-info' => 'Sipariş numaranız #:order_id',
+ 'info' => 'Size sipariş detayları ve takip bilgilerini mail olarak ileteceğiz.'
+ ]
+ ],
+
+ 'mail' => [
+ 'order' => [
+ 'subject' => 'Yeni Sipariş Doğrulaması',
+ 'heading' => 'Sipariş Doğrulaması',
+ 'dear' => 'Sayın :customer_name',
+ 'dear-admin' => 'Sayın :admin_name',
+ 'greeting' => 'Sipariş verdiğiniz için teşekkür ederiz. :order_id nolu sipariş :created_at tarihinde oluşturuldu.',
+ 'greeting-admin' => ':order_id no\'lu sipariş :created_at tarihinde verildi.',
+ 'summary' => 'Sipariş Özeti',
+ 'shipping-address' => 'Teslimat Adresi',
+ 'billing-address' => 'Fatura Adresi',
+ 'contact' => 'İletişim',
+ 'shipping' => 'Teslimat Şekli',
+ 'payment' => 'Ödeme Şekli',
+ 'price' => 'Fiyat',
+ 'quantity' => 'Miktar',
+ 'subtotal' => 'Ara Toplam',
+ 'shipping-handling' => 'Teslimat & Dağıtım',
+ 'tax' => 'Vergi',
+ 'discount' => 'İndirim',
+ 'grand-total' => 'Genel Toplam',
+ 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz. Ürün kargoya teslim edildikten sonra takip numarası iletilecektir.',
+ 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email',
+ 'thanks' => 'Teşekkürler!',
+
+ 'comment' => [
+ 'subject' => 'Siparişinize yeni yorum yapıldı.',
+ 'dear' => 'Sayın :customer_name',
+ 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz.',
+ 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email',
+ 'thanks' => 'Teşekkürler!',
+ ],
+
+ 'cancel' => [
+ 'subject' => 'Sipariş İptal Doğrulaması',
+ 'heading' => 'Sipariş İptal Edildi',
+ 'dear' => 'Sayın :customer_name',
+ 'greeting' => '#:order_id no\'lu siparişiniz :created_at tarihinde iptal edilmiştir.',
+ 'summary' => 'Sipariş Özeti',
+ 'shipping-address' => 'Teslimat Adresi',
+ 'billing-address' => 'Fatura Adresi',
+ 'contact' => 'İletişim',
+ 'shipping' => 'Teslimat Şekli',
+ 'payment' => 'Ödeme Şekli',
+ 'subtotal' => 'Ara Toplam',
+ 'shipping-handling' => 'Teslimat & Dağıtım',
+ 'tax' => 'Vergi',
+ 'discount' => 'İndirim',
+ 'grand-total' => 'Genel Toplam',
+ 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz.',
+ 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email',
+ 'thanks' => 'Teşekkürler!',
+ ]
+ ],
+
+ 'invoice' => [
+ 'heading' => '#:order_id no\'lu siparişiniz için #:invoice_id no\'lu fatura oluşturuldu.',
+ 'subject' => '#:order_id no\'lu siparişinizin faturası',
+ 'summary' => 'Fatura Özeti',
+ ],
+
+ 'shipment' => [
+ 'heading' => '#:order_id no\'lu siparişiniz için #:shipment_id no\'lu teslimat oluşturuldu.',
+ 'inventory-heading' => '#:order_id no\'lu siparişiniz için #:shipment_id no\'lu teslimat oluşturuldu.',
+ 'subject' => '#:order_id no\'lu siparişinizin teslimatı',
+ 'inventory-subject' => '#:order_id no\'lu siparişiniz için teslimat oluşturuldu.',
+ 'summary' => 'Teslimat Özeti',
+ 'carrier' => 'Kargo Şirketi',
+ 'tracking-number' => 'Takip Numarası',
+ 'greeting' => ':order_id no\'lu sipariş :created_at tarihinde oluşturuldu.',
+ ],
+
+ 'refund' => [
+ 'heading' => '#:order_id siparişi için #:refund_id iadesi',
+ 'subject' => '#:order_id siparişi iadesi',
+ 'summary' => 'İade Özeti',
+ 'adjustment-refund' => 'İade Düzenlemesi',
+ 'adjustment-fee' => 'Düzenleme Bedeli'
+ ],
+
+ 'forget-password' => [
+ 'subject' => 'Müşteri Parolası Sıfırlama',
+ 'dear' => 'Sayın :name',
+ 'info' => 'Parola sıfırlama talebinde bulunduğunuz için bu maili hesabınıza kayıtlı mail adresinize gönderdik.',
+ 'reset-password' => 'Parola Yenile',
+ 'final-summary' => 'Eğer parola yenileme talebinde bulunmadıysanız bu maili silebilirsiniz.',
+ 'thanks' => 'Teşekkürler!'
+ ],
+
+ 'customer' => [
+ 'new' => [
+ 'dear' => 'Sayın :customer_name',
+ 'username-email' => 'KullanıcıAdı/EMail',
+ 'subject' => 'Yeni Müşteri Kaydı',
+ 'password' => 'Parola',
+ 'summary' => 'Hesabınız başarıyla oluşturuldu. Detaylar aşağıda yer almaktadır:',
+ 'thanks' => 'Teşekkürler!',
+ ],
+
+ 'registration' => [
+ 'subject' => 'Yeni Müşteri Kaydı',
+ 'customer-registration' => 'Müşteri Başarıyla Oluşturuldu',
+ 'dear' => 'Sayın :customer_name',
+ 'greeting' => 'Bizi tercih ettiğiniz için teşekkür ederiz. Aramıza hoşgeldiniz!',
+ 'summary' => 'Hesabınız başarıyla oluşturuldu; hemen kayıtlı bilgilerinizle giriş yapabilirsiniz. Giriş yaptıktan sonra, yaptığınız siparişleri inceleme, dilek listesine erişim ve hesap bilgilerini düzenleme gibi pek çok seçeneklere ulaşabilirsiniz.',
+ 'thanks' => 'Teşekkürler!',
+ ],
+
+ 'verification' => [
+ 'heading' => config('app.name') . ' - Mail Doğrulaması',
+ 'subject' => 'Doğrulama Maili',
+ 'verify' => 'Hesabınızı Doğrulayın',
+ 'summary' => 'Bu mail adresi hesabınızı doğrulamanız için gönderildi.
+ Bu mail adresinin hesabınızla ilişkisini tamamlamak için lütfen linke tıklayınız.'
+ ],
+
+ 'subscription' => [
+ 'subject' => 'Bülten Maili',
+ 'greeting' => 'Aramıza Hoşgeldiniz: ' . config('app.name') . ' - Bülten Aboneliği',
+ 'unsubscribe' => 'Bültenden Çıkış',
+ 'summary' => 'Gelen kutunuzda yer verdiğiniz için teşekkür ederiz. ' . config('app.name') . ' maillerini almak istemezseniz bültenden çıkış yapabilirsiniz.'
+ ]
+ ]
+ ],
+
+ 'webkul' => [
+ 'copy-right' => '© Copyright :year Webkul Software, Tüm Hakları Saklıdır.',
+ ],
+
+ 'response' => [
+ 'create-success' => ':name başarıyla oluşturuldu.',
+ 'update-success' => ':name başarıyla güncellendi.',
+ 'delete-success' => ':name başarıyla silindi.',
+ 'submit-success' => ':name başarıyla iletildi.'
+ ],
+];
diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/app.php b/packages/Webkul/Ui/src/Resources/lang/tr/app.php
new file mode 100644
index 000000000..55930995f
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/lang/tr/app.php
@@ -0,0 +1,40 @@
+ [
+ 'actions' => 'Eylemler',
+ 'id' => 'Index sütunları sadece sıfırdan daha büyük değere sahip olmalı',
+
+ 'massaction' => [
+ 'mass-delete-confirm' => 'Seçili :resource kayıtlarını silmek istediğinizden emin misiniz?',
+ 'mass-update-status' => 'Seçili :resource kayıtlarının durumunu güncellemek istediğinizden emin misiniz?',
+ 'delete' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?',
+ 'edit' => ':resource kaydını düzenlemek istediğinizden emin misiniz?',
+ ],
+
+ 'zero-index' => 'Index sütunları sadece sıfırdan büyük değere sahip olmalı',
+ 'no-records' => 'Kayıt Bulunamadı',
+ 'filter-fields-missing' => 'Zorunlu alanlardan bazıları boş, lütfen sütun, durum ve değeri doğru şekilde kontrol edin',
+ 'click_on_action' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?',
+ 'search' => 'Arama Yapın...',
+ 'filter' => 'Filtrele',
+ 'column' => 'Sütun Seç',
+ 'condition' => 'Durum Seç',
+ 'contains' => 'İçerir',
+ 'ncontains' => 'İçermez',
+ 'equals' => 'Eşit',
+ 'nequals' => 'Eşit değil',
+ 'greater' => 'Daha büyük',
+ 'less' => 'Daha küçük',
+ 'greatere' => 'Büyük ya da eşit',
+ 'lesse' => 'Küçük ya da eşit',
+ 'value' => 'Değer seçin',
+ 'true' => 'Doğru / Aktif',
+ 'false' => 'Yanlış / Pasif',
+ 'between' => 'Arasında',
+ 'apply' => 'Uygula',
+ 'items-per-page' => 'Sayfa Başına Kayıt',
+ 'value-here' => 'Değeri girin',
+ 'numeric-value-here' => 'Satusal değeri girin',
+ 'submit' => 'Kaydet'
+ ]
+];
diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/form.php b/packages/Webkul/Ui/src/Resources/lang/tr/form.php
new file mode 100644
index 000000000..ec7574c2b
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/lang/tr/form.php
@@ -0,0 +1,6 @@
+ ':attribute Giriniz',
+ 'select-attribute' => ':attribute Seçiniz'
+];
diff --git a/packages/Webkul/Velocity/src/Resources/lang/tr/app.php b/packages/Webkul/Velocity/src/Resources/lang/tr/app.php
new file mode 100644
index 000000000..7ae68a238
--- /dev/null
+++ b/packages/Webkul/Velocity/src/Resources/lang/tr/app.php
@@ -0,0 +1,294 @@
+ [
+ 'system' => [
+ 'velocity' => [
+ 'general' => 'Genel',
+ 'category' => 'Kategori',
+ 'settings' => 'Ayarlar',
+ 'extension_name' => 'Velocity Teması',
+ 'error-module-inactive' => 'Uyarı: Velocity teması pasif durumda!',
+ ],
+
+ 'settings' => [
+ 'channels'=> [
+ 'subscription_bar' => 'Abonelik çubuğu içeriği'
+ ],
+ ],
+
+ 'general' => [
+ 'status' => 'Durum',
+ 'active' => 'Aktif',
+ 'inactive' => 'Pasif',
+ ],
+ 'category' => [
+ 'all' => 'Tümü',
+ 'left' => 'Sol',
+ 'right' => 'Sağ',
+ 'active' => 'Aktif',
+ 'custom' => 'Özel',
+ 'inactive' => 'Pasif',
+ 'image-alignment' => 'Görsel Hizalama',
+ 'icon-status' => 'Kategori İkon Durumu',
+ 'image-status' => 'Kategori Görsel Durumu',
+ 'sub-category-show' => 'Alt Kategori Göster',
+ 'image-height' => 'Görsel Yükseklik [Pixel]',
+ 'image-width' => 'Görsel Genişlik [Pixel]',
+ 'show-tooltip' => 'Kategori Aracını Göster',
+ 'num-sub-category' => 'Alt Kategori Sayısı',
+ ]
+ ],
+ 'layouts' => [
+ 'velocity' => 'Velocity',
+ 'cms-pages' => 'CMS Sayfaları',
+ 'meta-data' => 'Meta Bilgisi',
+ 'category-menu' => 'Kategori Menüsü',
+ 'header-content' => 'Üstbilgi İçeriği',
+ ],
+ 'contents' => [
+ 'self' => 'Aynı',
+ 'active' => 'Aktif',
+ 'new-tab' => 'Yeni Sekme',
+ 'inactive' => 'Pasif',
+ 'title' => 'İçerik Listesi',
+ 'select' => '-- Seçiniz --',
+ 'add-title' => 'İçerik Ekle',
+ 'btn-add-content' => 'İçerik Ekle',
+ 'save-btn-title' => 'İçerik Kaydet',
+ 'autocomplete' => '[Otomatik Tamamlama]',
+ 'no-result-found' => 'Kayıt bulunamadı.',
+ 'search-hint' => 'Ürün arayın...',
+ 'mass-delete-success' => 'Seçili içerik başarıyla silindi.',
+ 'tab' => [
+ 'page' => 'Sayfa Ayarları',
+ 'content' => 'İçerik Ayarları',
+ 'meta_content' => 'Meta Bilgisi',
+ ],
+ 'page' => [
+ 'title' => 'Başlık',
+ 'status' => 'Durum',
+ 'position' => 'Konum',
+ ],
+ 'content' => [
+ 'content-type' => 'İçerik Tipi',
+ 'custom-title' => 'Özel Başlık',
+ 'category-slug' => 'Kategori URL',
+ 'link-target' => 'Sayfa Link Hedefi',
+ 'custom-product' => 'Mağaza Ürünleri',
+ 'custom-heading' => 'Mağaza Başlığı',
+ 'catalog-type' => 'Ürün Katalog Tipi',
+ 'static-description' => 'İÇerik Açıklaması',
+ 'page-link' => 'Sayfa Linki [örn. http://example.com/../../]',
+ ],
+ 'datagrid' => [
+ 'id' => 'Id',
+ 'title' => 'Başlık',
+ 'status' => 'Durum',
+ 'position' => 'Konum',
+ 'content-type' => 'İçerik Tipi',
+ ]
+ ],
+ 'meta-data' => [
+ 'footer' => 'Alt Kısım',
+ 'title' => 'Velocity Meta Bilgisi',
+ 'activate-slider' => 'Slider Etkinleştir',
+ 'home-page-content' => 'Ana Sayfa İçeriği',
+ 'footer-left-content' => 'Alt Sol İçeriği',
+ 'subscription-content' => 'Abonelik Çubuğu İçeriği',
+ 'sidebar-categories' => 'Yan Kategoriler',
+ 'footer-left-raw-content' => '
Yazılımlar üretmeyi ve dünyada karşılaştığımız sorunları bu şekilde çözmeyi çok seviyoruz. Hedeflerimize büyük önem veriyor, en iyi olduğumuz teknoloji uzmanlığı ile kurumsal işleriniz için birin sınıf kullanıcı dostu yazılım ve uygulamalar oluşturmak için kaynaklarımıza yatırım yapıyoruz.
',
+ 'slider-path' => 'Slider Yolu',
+ 'category-logo' => 'Kategori Logosu',
+ 'product-policy' => 'Ürün Politikası',
+ 'update-meta-data' => 'Meta Bilgisi Güncelle',
+ 'product-view-image' => 'Ürün Görselini Görüntüle',
+ 'advertisement-two' => 'İki Görselli Reklam',
+ 'advertisement-one' => 'Rek Görsel Reklamı',
+ 'footer-middle-content' => 'Orta İçerikli Alt Kısım',
+ 'advertisement-four' => 'Dört Görselli Reklam',
+ 'advertisement-three' => 'Üç Görselli Reklam',
+ 'images' => 'Görseller',
+ 'general' => 'Genel',
+ 'add-image-btn-title' => 'Görsel Ekle'
+ ],
+ 'category' => [
+ 'save-btn-title' => 'Menü Kaydet',
+ 'title' => 'Kategori Menü Listesi',
+ 'add-title' => 'Menü İçeriği Ekle',
+ 'edit-title' => 'Menü İçeriği Düzenle',
+ 'btn-add-category' => 'Menü İçeriği Ekle',
+ 'datagrid' => [
+ 'category-id' => 'Kategori No',
+ 'category-name' => 'Kategori Adı',
+ 'category-icon' => 'Kategori İkonu',
+ 'category-status' => 'Durum',
+ ],
+ 'tab' => [
+ 'general' => 'Genel',
+ ],
+ 'status' => 'Durum',
+ 'active' => 'Aktif',
+ 'inactive' => 'Pasif',
+ 'select' => '-- Seçiniz --',
+ 'icon-class' => 'İkon Sınıfı',
+ 'select-category' => 'Kategori Seçiniz',
+ 'tooltip-content' => 'İpucu İçeriği',
+ 'mass-delete-success' => 'Seçili katego menüsü başarıyla silindi.',
+ ],
+ 'general' => [
+ 'locale_logo' => 'Dil Logosu',
+ ],
+ ],
+
+ 'home' => [
+ 'view-all' => 'Tümünü Görüntüle',
+ 'add-to-cart' => 'Sepete Ekle',
+ 'hot-categories' => 'Güncel Kategoriler',
+ 'payment-methods' => 'Ödeme Metodu',
+ 'customer-reviews' => 'Müşteri İncelemesi',
+ 'shipping-methods' => 'Teslimat Şekli',
+ 'popular-categories' => 'Popüler Kategoriler',
+ ],
+
+ 'header' => [
+ 'cart' => 'Alışveriş Sepeti',
+ 'guest' => 'Ziyaretçi',
+ 'logout' => 'Çıkış Yap',
+ 'title' => 'Hesap',
+ 'account' => 'Hesap',
+ 'profile' => 'Profil',
+ 'wishlist' => 'Dilek Listesi',
+ 'all-categories' => 'Tüm Kategoriler',
+ 'search-text' => 'Ürünleri arayın',
+ 'welcome-message' => 'Hoşgeldiniz, :customer_name',
+ 'dropdown-text' => 'Sepete Gözat, Siparişler & Dilek Listesi',
+ ],
+
+ 'menu-navbar' => [
+ 'text-more' => 'Dahası',
+ 'text-category' => 'Kategorilere Gözat',
+ ],
+
+ 'minicart' => [
+ 'cart' => 'Alışveriş Sepeti',
+ 'view-cart' => 'Sepeti Görüntüle',
+ ],
+
+ 'checkout' => [
+ 'qty' => 'Miktar',
+ 'checkout' => 'Satın Al',
+ 'cart' => [
+ 'view-cart' => 'Sepeti Görüntüle',
+ 'cart-summary' => 'Sepet Özeti',
+ ],
+ 'items' => 'Ürünler',
+ 'subtotal' => 'Ara Toplam',
+ 'sub-total' => 'Ara Toplam',
+ 'proceed' => 'Satın Al',
+ ],
+
+ 'customer' => [
+ 'compare' => [
+ 'text' => 'Karşılaştır',
+ 'compare_similar_items' => 'Benzer Ürünleri Karşılaştır',
+ 'added' => 'Ürün karşılaştırma listesine başarıyla eklendi.',
+ 'already_added' => 'Ürün zaten karşılaştırma listesinde yer alıyor.',
+ 'removed' => 'Ürün karşılaştırma listesinden başarıyla kaldırıldı.',
+ 'empty-text' => "Karşılaştırma listenizde henüz ürün bulunmuyor.",
+ 'product_image' => 'Ürün Görseli',
+ 'actions' => 'Eylemler',
+ ],
+ 'login-form' => [
+ 'sign-up' => 'Üye Ol',
+ 'new-customer' => 'Yeni Müşteri',
+ 'customer-login' => 'Müşteri Girişi',
+ 'registered-user' => 'Kayıtlı Kullanıcı',
+ 'your-email-address' => 'Mail Adresiniz',
+ 'form-login-text' => 'Hesabınız varsa, mail adresinizle giriş yapınız.',
+ ],
+ 'signup-form' => [
+ 'login' => 'Giriş Yap',
+ 'become-user' => 'Kullanıcı Olun',
+ 'user-registration' => 'Kullanıcı Kaydı',
+ 'form-sginup-text' => 'Eğer mağazamızda yeniyseniz, sizleri üye olarak aramızda görmekten memnuniyet duyarız.',
+ ],
+ 'forget-password' => [
+ 'login' => 'Giriş Yap',
+ 'forgot-password' => 'Parolamı Unuttum',
+ 'recover-password' => 'Parolamı Yenile',
+ 'recover-password-text' => 'Parolanızı unuttuysanız, mail adresinizi girerek yeni parola talebinde bulunun.',
+ ]
+ ],
+
+ 'error' => [
+ 'go-to-home' => 'Ana Sayfaya Git',
+ 'page-lost-short' => 'Sayfa içeriği kayboldu',
+ 'something_went_wrong' => 'bir şeyler ters gitti',
+ 'page-lost-description' => "Ulaşmaya çalıştığınız sayfa bulunamıyor. Lütfen tekrar arayın ya da Geri Dön butonuna tıklayınız.",
+ ],
+
+ 'products' => [
+ 'text' => 'Ürünler',
+ 'details' => 'Detaylar',
+ 'reviews-title' => 'İncelemeler',
+ 'reviewed' => 'İncelendi',
+ 'review-by' => 'İnceleyen',
+ 'quick-view' => 'Ürün Önizleme',
+ 'not-available' => 'Stokta Yok',
+ 'submit-review' => 'İnceleme Yaz',
+ 'ratings' => ':totalRatings Oylama',
+ 'reviews-count' => ':totalReviews İnceleme',
+ 'customer-rating' => 'Müşteri Oylaması',
+ 'more-infomation' => 'Detaylı Bilgi',
+ 'view-all-reviews' => 'Tüm İncelemeleri Görüntüle',
+ 'write-your-review' => 'İnceleme Yazınız',
+ 'short-description' => 'Kısa Açıklamalar',
+ 'recently-viewed' => 'En Son Gezdiğiniz Ürünler',
+ 'be-first-review' => 'Bu ürüne ilk siz inceleme girin!',
+ ],
+
+ 'shop' => [
+ 'gender' => [
+ 'male' => 'Erkek',
+ 'other' => 'Diğer',
+ 'female' => 'Kadın',
+ ],
+ 'general' => [
+ 'no' => 'Hayır',
+ 'yes' => 'Evet',
+ 'view' => 'Görüntüle',
+ 'filter' => 'Filtrele',
+ 'orders' => 'Siparişler',
+ 'update' => 'Güncelle',
+ 'reviews' => 'İncelemeler',
+ 'addresses' => 'Adresler',
+ 'top-brands' => 'Öncü Markalar',
+ 'new-password' => 'Yeni Parola',
+ 'downloadables' => 'İndirilebilir Ürünler',
+ 'confirm-new-password' => 'Parola Doğrula',
+ 'enter-current-password' => 'Mevcut Parolanızı Girin',
+
+ 'alert' => [
+ 'info' => 'Bilgi',
+ 'error' => 'Hata',
+ 'success' => 'Başarılı',
+ 'warning' => 'Uyarı',
+ ],
+ ],
+ 'wishlist' => [
+ 'add-wishlist-text' => 'Ürünü dilek listenize ekleyin',
+ 'remove-wishlist-text' => 'Ürünü dilek listenizden kaldırın'
+ ]
+ ],
+
+ 'responsive' => [
+ 'header' => [
+ 'done' => 'Tamamlandı',
+ 'languages' => 'Diller',
+ 'greeting' => 'Hoşgeldiniz, :customer !',
+ ]
+ ],
+]
+
+?>
diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php
index 8072082cb..e8806a5a8 100644
--- a/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php
+++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php
@@ -234,8 +234,6 @@
},
mounted: function () {
- // this.open360View();
-
let currentProductId = '{{ $product->url_key }}';
let existingViewed = window.localStorage.getItem('recentlyViewed');
@@ -284,44 +282,6 @@
}
});
},
-
- open360View: function () {
- this.slot = false;
-
- setTimeout(() => {
- $('.spritespin').spritespin({
- source: SpriteSpin.sourceArray('http://shubham.webkul.com/3d-image/sample-{lane}-{frame}.jpg', {
- lane: [0,5],
- frame: [0,5],
- digits: 2
- }),
- // width and height of the display
- width: 400,
- height: 225,
- // the number of lanes (vertical angles)
- lanes: 12,
- // the number of frames per lane (per vertical angle)
- frames: 24,
- // interaction sensitivity (and direction) modifier for horizontal movement
- sense: 1,
- // interaction sensitivity (and direction) modifier for vertical movement
- senseLane: -2,
-
- // the initial lane number
- lane: 6,
- // the initial frame number (within the lane)
- frame: 0,
- // disable autostart of the animation
- animate: false,
-
- plugins: [
- 'progress',
- '360',
- 'drag'
- ]
- });
- }, 0);
- }
}
});
diff --git a/tests/unit/CartRule/ValidatorCest.php b/tests/unit/CartRule/ValidatorCest.php
new file mode 100644
index 000000000..cde65a970
--- /dev/null
+++ b/tests/unit/CartRule/ValidatorCest.php
@@ -0,0 +1,99 @@
+executeFunction(Validator::class, 'validateArrayValues', [
+ 'attributeValue' => $scenario['inputArray'],
+ 'conditionValue' => $scenario['conditionValue']
+ ]);
+
+ $I->assertEquals($scenario['expectResult'], $result);
+ }
+
+ protected function getScenariosForTestValidateArrayValues(): array
+ {
+ return [
+ [
+ 'inputArray' => [],
+ 'conditionValue' => '',
+ 'expectResult' => false,
+ ],
+ [
+ 'inputArray' => ['firstDimension' => 'firstValue'],
+ 'conditionValue' => 'anotherValue',
+ 'expectResult' => false,
+ ],
+ [
+ 'inputArray' => ['firstDimension' => 'firstValue'],
+ 'conditionValue' => 'firstValue',
+ 'expectResult' => true,
+ ],
+ [
+ 'inputArray' => [
+ 'firstDimension' => 'firstValue',
+ 'secondDimension' => [
+ 'secondKey' => 'secondValue'
+ ]
+ ],
+ 'conditionValue' => 'anotherValue',
+ 'expectResult' => false,
+ ],
+ [
+ 'inputArray' => [
+ 'firstDimension' => 'firstValue',
+ 'secondDimension' => [
+ 'secondKey' => 'secondValue'
+ ]
+ ],
+ 'conditionValue' => 'secondValue',
+ 'expectResult' => true,
+ ],
+ [
+ 'inputArray' => [
+ 'firstDimension' => 'firstValue',
+ 'secondDimension' => [
+ 'secondKey' => 'secondValue',
+ 'thirdDimension' => [
+ 'thirdKey' => 'thirdValue'
+ ]
+ ]
+ ],
+ 'conditionValue' => 'thirdValue',
+ 'expectResult' => true,
+ ],
+ [
+ 'inputArray' => [
+ 'firstDimension' => 'firstValue',
+ 'secondDimension' => [
+ 'secondKey' => 'secondValue',
+ 'thirdDimension' => [
+ 'thirdKey' => 'thirdValue'
+ ]
+ ],
+ 'secondDimension2' => [
+ 'secondKey2' => 'secondValue2',
+ 'thirdDimension2' => [
+ 'thirdKey2' => 'thirdValue2'
+ ]
+ ]
+ ],
+ 'conditionValue' => 'thirdValue2',
+ 'expectResult' => true,
+ ],
+ ];
+ }
+}
\ No newline at end of file