CINXE.COM
<!doctype html> <html lang> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="google-site-verification" content="" /> <link rel="stylesheet" href="/themes/teknix2/bootstrap.min.css"> <title></title> <meta name='description' content=''> <meta property='og:url' content=''> <meta property='og:type' content='website'> <meta property='og:title' content=''> <meta property='og:description' content=''> <meta property='og:image' content=''> <meta name='twitter:card' content='summary_large_image'> <meta property='twitter:domain' content='bayi.teknoline.net'> <link rel='canonical' href=''> <link rel='next'> <link rel='prev'> <meta name='robots' content='index, follow'> <script>var ie = false; var impSupported = false; try { eval("try { import('foo').catch(() => {}); } catch (e) { }"); impSupported = true; } catch (e) {}</script> <script> if (!impSupported) { alert("Sistemimiz eski tarayıcıları desteklememektedir, lütfen modern bir tarayıcı ile deneyiniz.") document.write("<script src='https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.6/es6-shim.min.js'><\/script>") } </script><script>var e2Conf = {"b2b":true,"b2c":false,"b2c_startup":false,"b2c_pro":false,"b2c_premium":false,"b2b_startup":false,"b2b_pro":true,"b2b_premium":false,"five_dim":false,"dynamic_fields":false,"cargo_yurtici":false,"cargo_mng":false,"multi_language":false,"multi_warehouses":false,"b2bg":false,"salesperson":false,"payment_plan":false,"variant":false,"promotion":false,"kita_clone":false,"iwallet":false,"shy_b2c":false,"shy_b2b":false,"value_date_b2b":false,"multi_warehouses_active":false,"salesperson_active":false,"payment_plan_active":false,"xml_import_level":null,"xml_export_level":0,"cargo":[],"adm_b2c":false,"b2bc":false,"any_b2bc":true,"b2bDomain":["teknix.diaeticaret.com","bayi.teknoline.net"],"b2cDomain":["teknix.diaeticaret.com"],"theme_code":"teknix2","default_lang":"tr","available_langs":["tr"]}; var dbVar = {"reset_pay_plans":false,"google_analytics_id":"","cart_preview_limit":50,"to_currency":"","b2b_order_currency":"TRY","b2c_order_currency":"TRY","company_fax":"","exchange_rate_type":3,"b2c_out_of_stock_order":false,"b2b_out_of_stock_order":true,"b2c_show_only_picture_products":false,"b2b_show_only_picture_products":false,"image_fingerprint":"","js_fingerprint":"1663915217","css_fingerprint":"1663915217","b2c_left_filter_details":[{"name":{"tr":""},"type":"attrs","limit":"100","active":"true","priority":0},{"name":{"tr":"Sonuçlarda Ara"},"type":"query","limit":"100","active":"true","priority":0},{"name":{"tr":"Kategoriler"},"type":"categories","limit":"100","active":"true","priority":1},{"name":{"tr":"Markalar"},"type":"brands","limit":"100","active":"true","priority":2}],"watermark_image":"","watermark_orginal_file":true,"company_name":"TEKNİX TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ","company_address":"Koza Mah. 1678. SK. Kapı No: 29 Daire No: 1 Esenyurt/İSTANBUL","company_title":"TEKNİX TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ","company_authorized_person":"ERDAL YUKARIKOZAN","company_tel1":"90 555 827 1632","company_tel2":"0 532 527 7353","company_tax_number":"3420042553","b2c_default_order":"smart","b2b_default_order":"smart","pagination_top_margin":-20,"site_email":"mutabakat@teknoline.net","order_email":"mutabakat@teknoline.net","b2b_opent_payment_print":true,"company_site_url":"https://teknix.diaeticaret.com/","image_versions":["thumb","medium"],"b2c_product_jsonld":false,"company_mersis_no":"","b2c_page_size":20,"b2b_page_size":20,"b2b_order_password":true,"b2b_run_ac_payment_types":["0"],"b2b_pay_cc_disc_rate":0.0,"b2b_pay_bt_disc_rate":0.0,"b2c_pay_bt_disc_rate":0.0,"dia_b2b_open_payment":true,"currencies_format":{"EUR":{"unit":"€","format":"%n %u","delimiter":".","precision":"2","separator":","},"TRY":{"unit":"TL","format":"%n %u","delimiter":".","precision":"2","separator":","},"USD":{"unit":"$","format":"%u%n","delimiter":",","precision":"2","separator":"."}},"b2b_paid_shipping":true,"b2c_signup_tckn_require":false,"b2b_item_note":false,"b2c_item_note":false,"b2b_auto_logout_times":7200000,"b2c_website_under_construction":false,"xml_export_b2bc":[],"xml_export_prod_units_b2bc":[],"b2b_min_order_qty_times":false,"b2c_min_order_qty_times":false,"b2c_use_favorite":true,"b2b_use_favorite":true,"dia_company_currency":"TRY","b2c_domain":["teknix.diaeticaret.com"],"b2b_show_order_field":[],"b2c_use_rate_with_reviews":true,"b2b_use_rate_with_reviews":false,"b2c_use_stock_alert":false,"b2b_use_stock_alert":false,"show_v_pos_other_banks":false,"b2b_warranty_detail_used_date_field":"tarih1","b2b_quick_order":true,"b2b_vpos_business_card":false,"b2c_vpos_business_card":false,"b2c_pay_cc_disc_rate":0.0,"company_whatsapp_tel":"0 532 527 7353","b2b_use_only_bill_address_at_order":false,"use_text_district_name_in_address":false,"b2c_favorites_component_class":"col-md-3","b2b_favorites_component_class":"col-md-3","b2b_payment_note_requirement":"false","b2b_use_company_currency":false,"b2b_website_under_construction":"false","b2b_domain":["teknix.diaeticaret.com","bayi.teknoline.net"],"b2b_order_detail_opt":[],"b2c_use_company_currency":false,"b2b_left_filter_details":[{"name":{"tr":""},"type":"attrs","limit":"100","active":"true","priority":0},{"name":{"tr":"Sonuçlarda Ara"},"type":"query","limit":"100","active":"true","priority":0},{"name":{"tr":"Kategoriler"},"type":"categories","limit":"100","active":"true","priority":1},{"name":{"tr":"Markalar"},"type":"brands","limit":"100","active":"true","priority":2}],"b2c_out_of_stock_promotion":false,"b2b_out_of_stock_promotion":false,"b2c_paid_shipping":false,"open_payment_currency_option":"2","merge_additional_instal":false,"b2b_use_value_date":false,"b2b_value_date_payment_types":["open_payment"],"b2b_self_order_show":false,"b2b_login_captcha":false,"dia_company_periods":[{"donemkodu":1,"bitistarihi":"2023-12-31","baslangictarihi":"2022-01-01"},{"donemkodu":3,"bitistarihi":"2024-12-31","baslangictarihi":"2024-01-01"},{"donemkodu":4,"bitistarihi":"2025-12-31","baslangictarihi":"2025-01-01"}],"dia_period_id":4,"cdn_url":"https://b2bc.ams3.cdn.digitaloceanspaces.com/teknix"}; var dbVarImg = {"image_not_available":"https://b2bc.ams3.cdn.digitaloceanspaces.com/teknix/variable/104/logo.jpeg"}; </script> <script src="https://fastly.jsdelivr.net/combine/npm/jquery@3.6.1/dist/jquery.min.js,npm/vue@2.7.13/dist/vue.min.js"></script> <script src="https://fastly.jsdelivr.net/combine/npm/axios@1.1.3/dist/axios.min.js,npm/i18n-js@4.1.1/dist/browser/index.js,npm/jquery-validation@1.19.5/dist/jquery.validate.min.js,npm/popper.js@1.16.1/dist/umd/popper.min.js,npm/js-cookie@3.0.1/dist/js.cookie.min.js,npm/i18n-js@3.9.2/app/assets/javascripts/i18n.min.js,npm/rater-jquery@1.0.0/rater.min.js,npm/vue-the-mask@0.11.1/dist/vue-the-mask.min.js,npm/vue-observe-visibility@1.0.0/dist/vue-observe-visibility.umd.min.js"></script> <script src='/js/bundle.min.js?355074144'></script> <script src='/js/v1.min.js?697052173'></script> <script src="https://fastly.jsdelivr.net/combine/npm/swiper@8/swiper-bundle.min.js,npm/fotorama@4.6.4/fotorama.js" defer></script> <link rel='stylesheet' href="https://fastly.jsdelivr.net/combine/npm/swiper@8/swiper-bundle.min.css,npm/fotorama@4.6.4/fotorama.css"/> <link rel='stylesheet' href='/css/v1.min.css?653322401'/> <link rel="shortcut icon" href="/uploads/favicon.ico"> <link rel="icon" type="image/png" sizes="16x16" href="/uploads/favicon-16.png"> <link rel="icon" type="image/png" sizes="32x32" href="/uploads/favicon-32.png"> <link rel="icon" type="image/png" sizes="48x48" href="/uploads/favicon-48.png"> <link rel="manifest" href="/manifest.json"> <link rel="mask-icon" href="/uploads/teknoline_logo_kopyası_-_Erdal_yukarıkozan.jpeg" color="#5bbad5"> <meta name="theme-color" content="#ffffff"> <meta name="application-name" content="TEKNİX TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ"> <link rel="apple-touch-icon" sizes="180x180" href="/uploads/favicon-180.png"> <meta name="apple-mobile-web-app-title" content="TEKNİX TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ"> <meta name="msapplication-TileColor" content="#ffffff"> <!--meta name="msapplication-config" content="/msappBrowserconfig.xml"--> <script> var e2Var = { codeColNames: ["g_code","code1","code2","code3","code4","code5","code6","code7","code8","code9","code10"], orderStatus: {"k":"Teklif","a":"Kabul Edildi","r":"Reddedildi","l":"Analiz Aşamasında","t":"Alındı","p":"Taslak","s":"Tamamı Sevk Edildi","f":"Başarısız","d":"Silindi","e":"Sepet Siparişe Çevrildi"}, service_form_notifications_status: {"M":"Müşteri","T":"Teknisyen"}, service_form_kdv_status: {"D":"Dahil","H":"Hariç"}, ccPaymentStatus: {"p":"generic_pending","a":"generic_approved","f":"generic_failed"}, orderPaymentTypes: {"b":"Havale","c":"Kredi Kartı","d":"Kapıda Ödeme","r":"Açık Hesap","w":"iWallet Kart"}, cargoToTrackingUrl: {"yurtici":"https://www.yurticikargo.com/tr/online-servisler/gonderi-sorgula?code=","mng":"https://kargotakip.mngkargo.com.tr/?takipNo=","aras":"http://kargotakip.araskargo.com.tr/mainpage.aspx?code=","surat":"http://suratkargo.com.tr/KargoTakip?kargotakipno=","ups":"http://www.ups.com.tr/WaybillSorgu.aspx?Waybill=","hepsijet":"https://hepsijet.com/gonderi-takibi/","trendyol":"https://kargotakip.trendyol.com/?orderNumber=","ptt":"https://gonderitakip.ptt.gov.tr/Track/Verify?q=","sendeo":"","klyglsn":""} }; var currenciesIdCode = {"3":"EUR","4":"AED","2":"USD","1":"TRY"}; var currenciesCodeRate = {"EUR":[41.7115,41.7867,41.6823,41.8494],"AED":[10.2461,10.3801,0.0,0.0],"USD":[37.8465,37.9147,37.82,37.9715],"TRY":[1.0,1.0,1.0,1.0]}; var currenciesIdRate = {"3":[41.7115,41.7867,41.6823,41.8494],"4":[10.2461,10.3801,0.0,0.0],"2":[37.8465,37.9147,37.82,37.9715],"1":[1.0,1.0,1.0,1.0]};I18n.defaultLocale = e2Conf.default_lang; I18n.locale = I18n.defaultLocale; I18n.missingBehaviour='guess'; I18n.fallbacks = e2Conf.default_lang; I18n.translations = {"tr":{"review_body_title":"Başlık","review_body_label":"Yorum","review_login_required":"YORUM YAPMAK İÇİN GİRİŞ YAPMALISINIZ!","review_mail_subject":"Yeni yorum eklendi","review_empty":"Henüz yorum yapılmadı!","review_add_new":"Yorum Yaz!","review_show_all":"Tüm Yorumları Göster","contract_terms_of_sale":"Mesafeli Satış Sözleşmesi","contract_preliminary":"Ön Bilgilendirme Formu","contract_newsletter":"Ticari Elektronik İleti","b2c_sign_up_kvkk_mail_subject":"Aydınlatma Metinleri","b2c_sign_up_kvkk_mail_body":"Onayladığınız Metinler aşağıda sunulmuştur.","b2c_sign_up_mail_subject":"E-posta Adresinizi Onaylayın","b2c_sign_up_mail_header":"Üyeliğimi Aktifleştir","b2c_sign_up_mail_active_msg":"Üye kayıdı başarı ile eklendi, lütfen e-posta adresinizden üyeliğinizi aktifleştiriniz","b2c_sign_up_mail_admin_control_msg":"Üye kayıdı başarı ile eklendi, üyeliğiniz yönetici kontrolü yapıldıktan sonra aktifleşecektir","b2c_login_invalid_user_password":"Kullanıcı adı veya şifre hatalı","b2b_login_invalid_user_password":"Kullanıcı adı veya şifre hatalı","b2b_login_deleted_or_passive":"Kullanıcı Pasif veya Silinmiş","mail_generic_hello":"Merhaba","menu_horizontal_all_categories":"TÜM KATEGORİLER","payment_b2c_cc":"Kredi Kartı","payment_b2c_bank":"Havale / EFT","payment_b2b_cc":"Kredi Kartı","payment_b2b_bank":"Havale / EFT","payment_pay_at_door":"Kapıda Ödeme","payment_secure_payment":"GÜVENLİ ÖDEME","payment_b2c_pay_with_cc":"<b>Kredi Kartı</b> ile Öde","payment_b2b_pay_with_cc":"<b>Kredi Kartı</b> ile Öde","payment_b2c_pay_with_bank":"<b>Havale / EFT</b> ile Öde","payment_b2b_pay_with_bank":"<b>Havale / EFT</b> ile Öde","payment_with":"ile","payment_cc_no":"Kart No","payment_cc_name":"Kart Üzerindeki İsim","payment_cc_end_date":"Son Kullanma Tarihi","payment_cc_install_options":"Taksit Seçenekleri","payment_cc_no_for_install":"Taksit seçmek için kart numaranızı giriniz","payment_bank_chose_account":"Lütfen bir hesap seçiniz","payment_bank_company_title":"Ticari Ünvan","payment_b2c_pay_at_door":"Kapıda Nakit Ödeme","payment_cc_one_install":"Tek Çekim","payment_cc_install":"Taksit","payment_cc_install_total":"Toplam","payment_cc_use_3d_secure":"3D Güvenli Ödeme Kullan","payment_cc_pay_3d_secure":"3D Güvenli Ödeme Yap","payment_cc_pay_normal_secure":"Ödemeyi Onayla","payment_add_order_note":"Sipariş Notu Ekle","payment_order_note_placeholder":"Notunuz","payment_bank_trans_note_placeholder":"Notunuz","order_summary_heading":"Sipariş Özeti","order_summary_total_qty":"Toplam","order_summary_piece":"Adet","order_summary_subtotal_price":"Ara Toplam","order_summary_total_price":"Genel Toplam","order_summary_shipping_address":"Teslimat Adresi","order_summary_billing_address":"Fatura Adresi","order_summary_sub_discount_total":"Toplam","order_summary_b2c_shipping_cost":"Kargo Tutarı (KDV Dahil)","contract_preliminary_agree":"'nun şart ve koşullarını kabul ve beyan ederim","contract_terms_of_sale_agree":"'nin şart ve koşullarını kabul ve beyan ederim","pay_with_open_account_payment":"<b>Serbest Ödeme</b> ile Öde","order_summary_sub_discount_discount":"İndirim","payment_3d_modal_heading":"3D Güvenli Ödeme Sayfası","payment_contract_modal_heading":"Sözleşme","cart_qty_out_of_stock":"%{product_name} stokta bulunmamaktadır!","cart_qty_limit_alert":"%{product_name}<br> sepette en fazla %{qty} adet olabilir","cart_qty_min_alert":"%{product_name}<br> sepete en az %{qty} adet eklenebilir","contact_heading":"İletişim","b2b_welcome":"Merhaba %{name_surname} (%{username})","b2b_account_details":"Cari Bilgiler","b2b_balance":"Bakiye","b2b_debit":"Borç","b2b_credit":"Alacak","b2b_login":"Bayi Girişi","contact_message":"Mesajınız","contact_submit":"Gönder","contact_submit_success_msg":"Mesajınız gönderilmiştir","home_page":"Ana Sayfa","prod_list_order_smart":"Akıllı Sıralama","prod_list_order_new":"Yeni Çıkan","prod_list_order_bestseller":"Çok Satan","prod_list_order_price_asc":"Fiyat Artan","prod_list_order_price_desc":"Fiyat Azalan","prod_list_order_product_name_asc":"Ürün Adına Göre (A<Z)","prod_list_order_product_name_desc":"Ürün Adına Göre (Z<A)","prod_list_in_stock_checkbox":"Stoktakiler","prod_list_stock_code":"Stok Kodu","prod_list_name":"Adı","prod_list_brand":"Marka","prod_list_discount_rate":"İndirim Oranı","prod_list_list_price":"Liste Fiyatı","prod_list_price":"Fiyat","prod_list_cart":"Sepet","cart_heading":"Sepetim","cart_clear_cart":"Sepeti Temizle","cart_update_cart":"Sepeti Güncelle","cart_complete_order":"Siparişi Tamamla","order_address_heading":"Adres Bilgileri","order_billing_address":"Fatura Adresi","order_shipping_address":"Teslimat Adresi","order_add_new_address":"Yeni ekle","order_edit_address":"Düzenle","order_delete_address":"Sil","order_complete_order":"Siparişi Tamamla","order_shipping_method":"Kargo Bilgileri","order_billing_addr_diff":"Fatura adresim farklı olsun","order_shipping_methods":"Kargo Bilgileri","order_please_select_ship_addr":"Lütfen Teslimat Adresi Seçiniz","order_free_shipping":"Ücretsiz Kargo","order_validate_shipping_address":"Lütfen Teslimat Adresi Seçiniz","order_validate_shipping_method":"Lütfen Kargo Seçiniz","generic_cart":"Sepet","generic_add_to_cart":"Sepete Ekle","generic_out_of_stock":"Stokta Yok","generic_are_you_sure":"Emin misiniz!","generic_error_cannot_be_added":"Hata: Eklenemedi!","generic_close":"Kapat","generic_captcha_code":"Doğrulama Kodu","generic_logout":"Güvenli Çıkış","generic_error_cannot_be_updated":"Hata: Güncellenemedi!","generic_success":"Başarılı","payment_b2b_pay_reseller_password":"Bayi Şifreniz","payment_b2b_accept_below_satis_sozlesmesi":"Aşağıdaki mesafeli satış sözleşmesini kabul ederek ve <b>Ödemeyi Tamamla</b> butonuna basarak siparişinizi tamamlayabilirsiniz","account_info_b2c_heading":"Hesabım","account_info_b2b_heading":"Şifre Değiştirme","account_addresses":"Adreslerim","account_payment_success":"Ödemeniz Alınmıştır","account_dispatches":"İrsaliyeler","account_invoices":"Faturalar","account_accounting_transactions":"Cari Hesap Hareketleri","review_heading":"Yorumlar","showcase_heading5":"Vitrin Tab5 Başlık","order_min_amount":"Sipariş için minimum tutar %{amount} olmalıdır!","cart_zero_qty_items":"Sepette satın alınamayacak ürünler mevcut, lütfen 0 adet ürünleri sepetinizden kaldırıp tekrar deneyiniz","payment_b2b_head_discount":"%%{disc_rate} İndirim","payment_b2c_head_discount":"%%{disc_rate} İndirim","prod_five_dim1":"5 Boyut 1","prod_five_dim2":"5 Boyut 2","prod_five_dim3":"5 Boyut 3","prod_five_dim4":"5 Boyut 4","prod_five_dim5":"5 Boyut 5","b2b_reports":"Raporlar","b2b_username":"Kullanıcı Adı","b2b_forgot_password_renew_msg":"Bayi kullanıcı adını girerek şifre yenileyebilirsiniz","generic_edit_cart":"Sepete Git","generic_quick_search":"Hızlı Ürün Arama","generic_image":"Resim","show_all_categories":"Tüm Kategorileri Göster","menu_mobile_all_products":"Tüm %{category} ürünleri","prod_detail_stock":"Stok","prod_detail_description":"Açıklama","cart_head_quantity":"Miktar","cart_head_amount":"Tutar","cart_head_price":"Fiyat","cart_is_empty":"Sepetiniz boş","order_has_been_received":"Siparişiniz Alınmıştır","order_number":"Sipariş Numaranız","account_monthly_purchase_sale_report":"Aylara Göre Alım-Satım Raporu","account_due_date_analysis_report":"Cari Vade Analiz Raporu","account_account_amount":"Hesap Tutarı","account_credit_cart_amount":"Kart Tutarı","order_cancel":"İptal","generic_current_password":"Mevcut Şifre","generic_password":"Şifre","generic_new_password":"Yeni Şifre","generic_confirm_password":"Şifre Tekrarı","generic_confirm_new_password":"Yeni Şifre Tekrarı","showcase_heading1":"Çok Satanlar","showcase_heading2":"Yeni Ürünler","showcase_heading3":"Kampanyalar","showcase_heading4":"Antenler","account_credit_cart_info":"Kredi Kartı Bilgileri","account_complete_the_payment":"Ödemeyi Tamamla","account_period":"Dönem","account_include_dispatches":"İrsaliyeleri Dahil Et","account_material_line_type":"Satır Türü(Stock)","account_orders":"Siparişler","account_include_undelivered_orders":"Teslim Olmamış Siparişleri Dahil Et","account_include_orders":"Siparişleri Dahil Et","account_invoice_details":"Fiş Detayları","account_opening_balance":"Açılış Bakiyesi","account_show_invoice_details":"Fiş Detaylarını Göster","order_buyer_paid_shipping":"Alıcı Ödemeli Kargo","account_get_opening_balance_grouped_by_currency":"Açılış bakiyesini döviz türüne göre gruplayarak getir","account_dispatch_head":"İrsaliye Detayı","account_dispatch_no":"İrsaliye No","account_dispatch_date":"Tarih","account_dispatch_type":"Türü","account_view_serial_lot":"Seri-Lot Görüntüle","account_invoice_no":"Fatura No","account_invoice_date":"Tarih","account_invoice_type":"Türü","account_invoice_head":"Fatura Detayı","account_order_no":"Sipariş No","account_order_date":"Sipariş Tarihi","account_order_status":"Sipariş Durum","account_order_head":"Sipariş Detayı","account_total_price":"Genel Toplam","generic_start_date":"Başlangıç Tarihi","generic_end_date":"Bitiş Tarihi","generic_download":"İndir","generic_submit":"Gönder","generic_detail":"Detay","generic_forgot_password":"Şifremi Unuttum","generic_shipping_address":"Teslimat Adresi","generic_footer_dia_cms":"Bu site DİA Bulut ERP Sistemi ile hazırlanmıştır","account_amount_to_be_credit":"Hesaba Geçecek Net Tutar","account_amount_debited_from_cc":"Kredi Kartından Çekilecek Tutar","generic_note":"Not","payment_cc_reference_number":"Kredi Kartı Referans No","payment_amount_debited_from_cc":"Kredi Kartından Çekilen Tutar","payment_bank_name":"Banka Adı","payment_transaction_info":"İşlem Bilgileri","payment_transaction_date":"İşlem Tarihi","payment_amount":"Tutar","payment_installments":"Taksit Sayısı","order_item":"Kalem","order_piece":"Adet","order_stock_code":"Stok Kodu","order_description":"Açıklama","order_pending_quantity":"Bekleyen Miktar","order_unit_price":"Birim Fiyatı","order_discount_rate":"İndirim Oranı","order_reserve_unit_price":"Son Birim Fiyatı","order_total":"Toplam","order_subtotal":"Ara Toplam","order_receipt":"Alındı","order_accepted":"Kabul Edildi","order_all_shipped":"Tümü Sevk Edildi","generic_vat":"KDV","order_deleted":"Silindi","b2b_application_head":"Bayi Başvuru Formu","generic_language":"Dil","prod_detail_stock_qty":"Bu üründen %{stock} %{unit_name} bulunuyor.","generic_payment_remittance_msg":"<p>Ödemeyi onayladığınızda görünecek olan <b class=\"text-danger\">Sipariş Numaranızı Havale açıklamanızda belirtiniz!</b></p>","generic_agree":"Anladım","generic_cookie_policy_msg":"Daha iyi bir alışveriş deneyimi için yasal düzenlemelere uygun çerezler (cookies) kullanıyoruz. Detaylı bilgi için <a href=\"%{cookie_policy_path}\" target=\"_blank\">\"Çerez Politikası\"</a> linkine tıklayarak öğrenebilirsiniz.","generic_product":"Ürün","generic_added_to_cart":"Sepete Eklendi","generic_company_title":"Firma Ünvanı","generic_name":"Ad","generic_surname":"Soyad","generic_email":"E-posta","generic_phone_number":"Telefon","generic_address":"Adres","generic_city":"İl","generic_district":"İlçe","generic_tax_office":"Vergi Dairesi","generic_tax_number":"Vergi Numarası","b2b_application_accept_terms":"Sözleşme koşullarını okudum ve kabul ediyorum.","generic_word":"Kelime","generic_clear_filters":"Filtreleri <br> Temizle","generic_enter_new_password":"Yeni şifrenizi giriniz","generic_reset_password_success":"Şifreniz başarıyla güncellenmiştir!","generic_reset_password_failed":"Kod hatalı veya süresi dolmuş!","generic_prev_page":"Önceki Sayfa","generic_next_page":"Sonraki Sayfa","generic_order":"Sipariş","generic_thank_you":"Teşekkür Ederiz","payment_charged_successful":"Ödeme Kredi Kartından başarıyla tahsil edilmiştir.","payment_approved":"Ödeme İşlemi Onaylandı","payment_invalid_cc_number":"Kart numarası hatalı","payment_choose_install":"Lütfen Taksit Seçiniz","order_grand_total":"Genel Toplam","account_extract_of_account":"Cari Hesap Ektresi","txns_doc_no":"Belge No","show_more":"Daha Fazla Göster","txns_date":"Tarih","txns_type":"Tipi","txns_amount":"Tutar","txns_balance":"Bakiye","b2b_application_submit_successful_msg":"Başvurunuz iletilmiştir, Teşekkür ederiz.","generic_comment_added_msg":"Yorumunuz eklendi. Onaylandıktan sonra yayına alınacaktır.","order_summary_qty_item":"%{qty_count} Adet, %{item_count} Kalem","generic_address_title":"Adres Başlığı","generic_address_line":"Adres Satır","generic_mobile_phone":"Cep Telefonu","generic_post_code":"Posta Kodu","generic_individual":"Bireysel","generic_identity_number":"T.C. Kimlik No","generic_not_required":"Zorunlu Değil","generic_save":"Kaydet","payment_options":"Ödeme Seçenekleri","order_complete":"Sipariş Tamamlandı","order_free_shipping_success":"Sepetini %{free_shipping_limit} TL’ye tamamla, ücretsiz kargo fırsatını yakala!","order_free_shipping_over":"%{free_shipping_limit} TL üzeri kargo bedava!","account_e_invoice":"E-Fatura","order_quantity":"Sipariş Miktarı","e_invoice_pdf_error_msg":"E-faturanız şu anda oluşmamıştır, lütfen sonra tekrar deneyiniz","generic_error":"Hata","newsletter_success":"Başarılı bir şekilde abone oldunuz!","newsletter_error":"E-posta Hatalı. Abone Olma Başarısız!","account_service_form":"Servis Formu Listesi","account_warranty_lookup":"Seri Garanti Sorgulama","subscribe_heading":"E-bülten Kayıt","subscribe_text":"Kampanyalarımızdan ve indirimlerimizden güncel olarak haberdar olun.","subscribe_placeholder":"E-posta adresinizi giriniz","subscribe_success_msg":"E-bülten üyeliğiniz kaydedildi","subscribe_button":"Gönder","shipping_fast":"Hızlı Gönderi","shipping_same_day":"Aynı Gün Kargo","shipping_in_three_days":"3 Günde Teslim","shipping_in_five_days":"5 Günde Teslim","shipping_in_seven_days":"7 Günde Teslim","cart_price_required_alert":"%{product_name}<br> için fiyat bilgisi girilmelidir.","payment_plan":"Ödeme Planı","black_list_error_msg":"Kara Listedesiniz","generic_gender":"Cinsiyet","generic_woman":"Kadın","generic_man":"Erkek","account_info":"Bilgilerim","generic_shipment_tracking":"Kargo Takip","generic_barcode":"Barkod","generic_vat_included":"KDV Dahil","generic_pay_at_door_price":"Kapıda Ödeme Fiyatı","generic_address_name":"Adres Adı","generic_corporate":"Kurumsal","cart_total_discount":"Toplam İndirim","contact_us":"Bize Ulaşın","generic_discount":"İndirim","generic_contact":"İletişim","generic_name_surname":"Ad Soyad","generic_update":"Güncelle","account_pending_orders_detail":"Bekleyen Siparişler","generic_sign_in":"Giriş Yap","generic_or":"veya","generic_sign_up":"Üye Ol","generic_in_of_stock":"Stokta Var","generic_about_us":"Hakkımızda","generic_new_shipping_address":"Yeni teslimat adresi ekle","generic_sign_up_now":"Üye değilseniz<br><br><a href=\"/b2c_user/sign_up\" class=\"btn btn-lg btn-primary\">Hemen Üye Olun!</a>","member_already_active":"Bu üye zaten aktif durumdadır!","membership_has_been_active_msg":"Üyeliğiniz aktif edilmiştir, kullanıcı adınız ve şifrenizle giriş yapabilirsiniz.","member_activation_failed":"Üye aktif etme işleminiz başarısız olmuştur.","order_summary_b2b_shipping_cost":"Kargo Tutarı","generic_return_option":"%{days} içinde iade imkanı","mailer_shipping_price":"Kargo Ücreti","forgot_password_msg":"Üye e-posta adresiniz aşağıya girerek, şifrenizi sıfırlayabilirsiniz. Şifre sıfırlama linki e-posta adresinize gönderilecektir.","forgot_password_change_password_email_msg":"Şifrenizi değiştirmek için bir e-posta adresinize gönderilmiştir","captcha_code_error_msg":"Doğrulama kodu hatalı","generic_user":"Kullanıcı","generic_b2b_user":"Bayi","change_password_request":"Şifre Değiştirme Talebiniz","email_not_found_msg":"Böyle bir e-posta adresi bulunamadı","user_email_not_found_msg":"Bu kullanıcıya ait e-posta bulunmamaktadır","membership_activation":"Üyelik Aktifleştirme","account_view_variant_table":"Varyant Kalemleri Görüntüle (Tablo Şeklindeki)","g_code":"Grup Kodu","generic_login_required":"Bu sayfayı görebilmeniz için giriş yapmanız gerekmektedir","generic_checkout_guest":"Üye Olmadan Devam Et","order_sub_discount_price":"Ara İndirim","risk_limit_error_msg":"Cari Kart Risk Limiti aşıldığı için işlem engellendi!","prod_list_stock_description":"Stok Açıklaması","order_shipped_quantity":"Sevk Edilen Miktar","order_shipment_tracking":"Kargo Takibi","cart_qty_min_times_alert":"%{product_name} Sipariş miktarı, minimum sipariş (%{qty}) miktarının katı olmalıdır.","generic_dear":"Sayın %{user_name}","mailer_reset_account":"Hesabınızı sıfırlamaktan mutluluk duyarız.","mailer_reset_account_request":"Talep sizden geliyorsa aşağıdaki talimatları izleyin.","mailer_ignore_mail":"Şifrenizi sıfırlama talebi sizden gelmiyorsa e-postayı yoksayın.","mailer_account_safe":"Endişelenmeyin, hesabınız güvende.","mailer_set_new_password":"Yeni bir şifre ayarlamak için aşağıdaki bağlantıya tıklayın.","mailer_link_does_not_work":"Eğer bağlantıya tıklanınca çalışmıyorsa, bağlantıyı tarayıcınızın penceresine kopyalayabilir veya doğrudan buraya yazabilirsiniz.","mailer_regards":"Saygılarımızla","mailer_security_link":"Güvenlik için güvenlik bağlantısı 24 saat geçerlidir.","mailer_relevant_comment":"İlgili yorum yönetim panelinden onaylamadığınız sürece gösterilmeyecektir","mailer_receipt_payment":"Ödeme Dekontu","mailer_user_payment_details":"Cari ödeme detayları aşağıdadır.","mailer_cc_reference_no":"Kart Ödeme Referans No","mailer_payment_info":"Ödeme Bilgisi","mailer_cc_number":"Kart No","mailer_with_commission":"Komisyonlu Toplam Fiyat","mailer_to_activate_membership":"Üyeliğinizi aktif hale getirmek için aşağıdaki \"Üyeliğimi Aktif Hale Getir\" linkine tıklayınız.","mailer_order_receipt":"Sipariş Dekontu","mailer_money_transferring":"Havale","mailer_iwallet_card":"iWallet Kart","mailer_install":"Taksit","mailer_cargo_company":"Kargo Firması","mailer_product_show":"Ürünlerinizin %{cart_item_count} tanesinden 50 tanesi gösterilmektedir, tamamı için Hesabım, Siparişler bölümüne bakabilirsiniz.","generic_open_account_payment":"Serbest Ödeme","mailer_payment_pay_at_door":"Kapıda Ödeme Ücreti","mailer_price_with_installment":"Taksitli Fiyatı","mailer_order_note":"Sipariş Notu","mailer_delivery_information":"Teslimat Bilgileri","mailer_billing_information":"Fatura Bilgileri","order_field1":"Sipariş Ek Alan 1","order_field2":"Sipariş Ek Alan 2","order_field3":"Sipariş Ek Alan 3","order_field4":"Sipariş Ek Alan 4","order_field5":"Sipariş Ek Alan 5","order_field6":"Sipariş Ek Alan 6","payment_account_no":"Hesap No:","payment_branch_name":"Şube Adı:","generic_product_not_found":"Ürün Bulunamadı","account_favorites":"Favoriler","generic_added_to_favorites":"Ürün Favorilere Eklendi","generic_removed_from_favorites":"Ürün Favorilerden Çıkarıldı","order_currency_total":"Toplam (Döviz)","total_review_label":"%{reviews} Yorum | %{ratings} Değerlendirme","review_show_name":"Yorumumun altında ismim görünsün.","review_already_added":"Bir ürüne sadece bir yorum yapılabilir.","review_is_awaiting_approval":"Yorumunuz onay aşamasındadır.","product_can_be_added_once":"Bir ürün listeye sadece bir kez eklenebilir.","mail_added_to_list":"Mailiniz listeye eklendi.","notify_alert_header_msg":"Beklediğin Ürün Tekrar Stokta !","notify_alert_content_msg":"Değerli müşterimiz stoğa gelmesini beklediğiniz %{product_name} tekrar stokta !","generic_buy_now":"Şimdi Satın Al >> ","account_order_return":"İadeler","account_order_return_create":"İade Oluştur","account_order_return_form":"İade Formu","account_order_return_detail":"İade Detayı","account_order_return_awaiting_return":"Dönüş Bekleniyor","account_order_return_process":"İade Süreci","account_order_return_message":"İade Mesajı","account_order_return_description":"İade Nedeni","account_order_return_created_at":"İade Oluşturulma Zamanı","account_order_return_updated_at":"İade İşlemi Son Güncelleme","generic_warning":"Uyarı!","generic_enter_billing_address":"Fatura adresi giriniz!","order_summary_vat_price":"KDV fiyatı","account_repair_status_query":"Servis Cihaz Sorgulama","txns_doc_no2":"Fatura No","cart_in_process":"Sepetiniz işlemdedir, 3 dk bekleyiniz.","mailer_without_commission":"Komisyonsuz Toplam Fiyat","contract_kvk_agreement":"KVKK Sözleşmesi","b2b_quick_order_shipping_address_alert":"Hızlı siparişin tamamlanabilmesi için bir seferliğine teslimat adresi seçip/tanımlamanız gerekmektedir.","account_order_return_denied":"İade Reddedildi.","account_order_return_success":"İade talebi başarılı bir şekilde oluşturuldu.","account_order_return_confirmed":"İade Onaylandı","generic_please_login":"Lütfen giriş yapınız.","account_order_return_error":"Aynı siparişteki {product_name} ürünü için tekrar iade talebi oluşturulamaz!","notify_price_alert_header_msg":"Beklediğin ürünün fiyatı düştü!","notify_price_alert_content_msg":"Değerli müşterimiz, takip ettiğiniz %{product_name} ürününün fiyatı düştü!","your_order_has_been_shipped":"Siparişiniz Kargoya Verildi","your_order_has_been_shipped_with_number":"%{order_no} nolu siparişiniz kargoya verildi","generic_shipping_information":"Kargo Bilgileri","generic_tracking_number":"Takip Numarası","generic_we_wish_you_nice_day":"İyi günler dileriz","generic_where_is_my_package":"Kargom Nerede?","generic_sender":"Gönderen","open_account_payment_list":"Serbest Ödeme Listesi","generic_status":"Durumu","generic_pending":"Beklemede","generic_failed":"Başarısız","generic_approved":"Onaylandı","virtual_pos":"Sanal Pos","generic_view":"Görüntüle","payment_b2b_run_ac":"Açık Hesap","payment_b2b_pay_with_run_ac":"<b>Açık Hesap</b> ile Öde","generic_print":"Yazdır","generic_exchange_rate":"Döviz Kuru","pay_total_balance":"Bakiyenin Tümünü Öde","admin_b2c_activate_info_mail_subject":"Kullanıcı Üyeliği Aktifleştirme","generic_salesperson":"Plasiyer","order_unit":"Birim","my_favorites":"Favorilerim","add_favorites":"Favorilere Ekle","notify_in_stock":"Stoğa Gelince Haber Ver","change_b2b_user":"Bayi Değiştir","generic_products":"Ürünler","cart_print":"Sepeti Yazdır","modal_get_offer":"Teklif Al","generic_product_name":"Ürün Adı","generic_product_url":"Ürün Linki","category_products":"Kategori Ürünleri","contact_info":"Bize bir not yazın, mümkün olan en kısa sürede size geri döneceğiz.","generic_register":"Kayıt Ol","continue_as_a_guest":"Üyeliksiz Alışveriş","campaigns_info":"Ürünlerimizden, kampanyalarımızdan, indirimlerden ve kurumsal çözümlerimizden haberdar olmanız açısından tavsiye edilir.","campaigns_checkbox":"Kampanyalardan haberdar olmak istiyorum.","membership_agreement_checkbox":"Üyelik Sözleşmesini kabul ediyorum.","kvkk_agreement_checkbox":"Kişisel Verilerin Korunması hakkındaki bilgilendirmeyi okudum onaylıyorum.","generic_please_choose":"Lütfen Seçim Yapınız","generic_unit":"Birim","generic_vat_excluding":"KDV Hariç","prod_list_discount_price":"İndirimli Fiyat","salesperson_login":"Plasiyer Girişi","enter_b2b_email_address":"Bayi e-posta adresinizi giriniz.","generic_change_password":"Şifre Değiştir","b2b_not_defined_ip_address":"IP adres tanımlı değil!","generic_filter":"Filtrele","cart_max_order_amount_limit":"Tanımlanan maksimum sipariş tutarı (%{max_order_amount} %{currency_name})","account_hello":"Merhaba","generic_my_account":"Hesabım","generic_exchange_rates":"Dövizler","member_already_registered_please_activate_from_mail":"Eposta sistemde zaten kayıtlı, lütfen eposta adresinizden üyeliğinizi aktifleştiriniz.","member_already_registered_please_activate_from_admin":"Eposta sistemde zaten kayıtlı, lütfen site yöneticisi ile iletişime geçerek üyeliğinizi aktifleştiriniz.","generic_already_registered_msg":"Eposta sistemde zaten kayıtlı, şifremi unuttum adımını kullanabilirsiniz","wrong_installment_choice":"Hatalı Taksit Seçimi","exist_value_date_notice":"Vadesi geçen borcunuz bulunduğundan bazı taksit seçenekleri kısıtlanmıştır.","b2c_account_disable_message":" Çıkış yapıldığında tekrar giremeyeceksiniz.","account_status":"Hesap Durumu","txns_receipt_no":"Fiş No","e_dispatch_pdf_error_msg":"E-İrsaliyeniz şu anda oluşmamıştır, lütfen sonra tekrar deneyiniz","account_e_dispatches":"E-İrsaliye","salesperson_max_disc_rate_warn":"En fazla % %{max_disc_rate} indirim tanımlayabilirsiniz","vadesigecentutar":"Vadesi Geçmiş Tutar","vadesigecenvadefarkitutari":"Vadesi Geçmiş Vade Farkı tutarı","vadesigecenvalor":"Vadesi Geçen Valör","vadesigecenvalortarih":"Vadesi Geçen Valor Tarihi","vadesidolmamisteminattoplami":"Vadesi Dolmamış Teminat Toplamı","vadesigelmeyentutar":"Vadesi Gelmemiş Valör Tutarı","vadesigelmeyenvadegun":"Vadesi Gelmeyen Valör Gün","vadesigelmeyenvadeguntarih":"Vadesi Gelmeyen Valör Tarihi","minimum_installment_amount":"Minimum Taksit tutarı","minimum_amount_for_this_installment":"Bu taksit için minumum tutar","valid_amount":"Lütfen Geçerli Bir Tutar Giriniz","general_payment_privileges_msg":"Firma Yetkiliniz İle İletişime Geçiniz","salesperson_make_special_disc_privileges":"İndirim yapmak için yetkiniz bulunmamaktadır.","generic_blogs":"Haberler & Bloglar","generic_read_more":"Devamını Oku","account_services":"Servis Hizmetleri","payment_b2b_pay_salesperson_password":"Plasiyer Şifreniz","prod_in_stock":"Stok Miktarı: %{info}","prod_low_stock":"Kritik Stok %{info}","prod_out_of_stock":"Stokta Yok %{info}","prod_limited":"Sınırlı Stok %{info}","prod_back_in_stock":"Yolda %{info}","prod_pre_order":"Ön Siparişli","prod_lead_time":"%{info} Günde Temin","prod_sold_out":"Satış Dışı","generic_captcha_code_incorrect":"Doğrulama kodu hatalı","generic_msg_submit_success":"Mesajınız Başarı ile Gönderildi","account_show_cheque_and_promissory_details":"Çek Senet Detaylarını Göster","account_cheque_and_promissory_detail":"Çek Senet Detayları","adding_products_from_multi_warehouses":"Sepete Farklı Depolardan Ürün Eklenemez!","contains_products_from_multi_warehouses":"Sepette Farklı Depolardan Ürün Bulunamaz!","generic_msg_remember_me":"Beni Hatırla","code1":"Özel Kod 1","code2":"Özel Kod 2","code3":"Özel Kod 3","code4":"Özel Kod 4","code5":"Özel Kod 5","code6":"Özel Kod 6","code7":"Özel Kod 7","code8":"Özel Kod 8","code9":"Özel Kod 9","code10":"Özel Kod 10","field1":"Ek Alan 1","field2":"Ek Alan 2","field3":"Ek Alan 3","field4":"Ek Alan 4","field5":"Ek Alan 5","field6":"Ek Alan 6","field7":"Ek Alan 7","field8":"Ek Alan 8","salesperson_contact":"Satış Personeli","field9":"Ek Alan 9","field10":"Ek Alan 10","txns_payment_date":"Vade Tarihi","txns_due_days":"Vade Fark Gün","dealer_form_note":"Not"}}; setInterval(function(){ axios.get(currencyScriptPath()).then(function (response) { eval(response.data) }).catch(function (e) {console.log(e)}) axios.get(globModelScriptPath()).then(function (response) { eval(response.data) }).catch(function (e) {console.log(e)}) }, 1200000);//20 dakika if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js').then(function(reg) { if(reg.installing) { console.log('Service worker installing'); } else if(reg.waiting) { console.log('Service worker installed'); } else if(reg.active) { console.log('Service worker active'); } }).catch(function(error) { // registration failed console.log('Registration failed with ' + error); }); } </script> <script type="text/x-template" id="breadcrumb-component"> <nav aria-label="breadcrumb"> <ol class="breadcrumb" vocab="http://schema.org/" typeof="BreadcrumbList"> <li class="breadcrumb-item" property="itemListElement" typeof="ListItem"> <a property="item" typeof="WebPage" href="/"> <span property="name">{{ _('Anasayfa') }}</span> </a> <meta property="position" content="1" /> </li> <template v-if="breadcrumb"> <li v-for="(item, index) in breadcrumb.slice(0, -1)" class="breadcrumb-item" property="itemListElement" typeof="ListItem"> <a property="item" typeof="WebPage" :href="item.path"> <span property="name">{{ item.name }}</span> </a> <meta property="position" :content="index+2" /> </li> <!-- geçerli sayfa --> <li v-if="!(isMobile && product)" v-for="item in [breadcrumb[breadcrumb.length - 1]]" class="breadcrumb-item active" aria-current="page"> {{ item.name }} </li> <!-- geçerli sayfa --> </template> </ol> </nav> </script> <script> Vue.component('breadcrumb', { template: '#breadcrumb-component', props: ['breadcrumb', 'product'] }) </script> <script type="text/x-template" id="modal-addr-component"> <div class="modal fade" id="addrModal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">{{ addr.name }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form id="addrModalForm" @submit.prevent="submitCheck"> <div class="row"> <div class="col-md-6"> <input type="hidden" v-model="addr.id" name="id"> <div class="form-group"> <label>Adres Adı</label> <input v-model="addr.name" name="name" type="text" class="form-control" placeholder="Adres Adı" minlength="2" required> </div> <div class="form-group"> <label>Ad Soyad</label> <input v-model="addr.title" name="title" type="text" class="form-control" placeholder="Ad Soyad" minlength="2" required> </div> <div class="form-row"> <div class="form-group col-md-6"> <label>İl</label> <select v-model="addr.city_id" @change="cityChanged" name="city_id" type="text" class="form-control" placeholder="Şehir" required> <option v-for="city in cities" :value="city.id">{{ city.name }}</option> </select> <input type="hidden" v-model="addr.city_name" name="city_name"> </div> <div class="form-group col-md-6"> <label>İlçe</label> <select v-model="addr.district_id" @change="districtChanged" name="district_id" type="text" class="form-control" placeholder="İlçe" required> <option v-for="district in districts" :value="district.id">{{ district.name }}</option> </select> <input type="hidden" v-model="addr.district_name" name="district_name"> </div> </div> <div class="form-group"> <label>Adres</label> <textarea v-model="addr.address1" name="address1" type="text" class="form-control" placeholder="Adres Satır 1" minlength="5" maxlength="128" required></textarea> </div> <div v-if="addr.address2.length > 0 || addr.address1.length >= 120" class="form-group"> <label>Adres Satır 2</label> <textarea v-model="addr.address2" name="address2" type="text" class="form-control" placeholder="Adres Satır 2" maxlength="128"></textarea> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>Cep Telefonu</label> <the-mask mask="+90 5## ### ## ##" masked="true" v-model="addr.gsm" name="gsm" type="tel" class="form-control" placeholder="Cep Telefonu"></the-mask> </div> <div class="form-group"> <label>Posta Kodu</label> <input v-model="addr.zip_code" name="zip_code" type="text" class="form-control" placeholder="Posta Kodu" maxlength="8"> </div> <div class="form-group"> <label>Telefon</label> <input v-model="addr.phone" name="phone" type="tel" class="form-control" placeholder="Tel" minlength="10" maxlength="32" required> </div> {{ addr.invoice_type == '' ? addr.invoice_type = 'P' : '' }} <template v-if="b2bc == 'b2c'"> <div class="my-4"> <div class="custom-control custom-radio custom-control-inline"> <input class="custom-control-input" type="radio" v-model="addr.invoice_type" id="chkFaturaTipiBireysel" value="P"> <label class="custom-control-label" for="chkFaturaTipiBireysel">Bireysel</label> </div> <div class="custom-control custom-radio custom-control-inline"> <input class="custom-control-input" type="radio" v-model="addr.invoice_type" id="chkFaturaTipiKuramsal" value="C"> <label class="custom-control-label" for="chkFaturaTipiKuramsal">Kurumsal</label> </div> </div> <div v-if="addr.invoice_type == 'C'" class="form-group"> <label>Ünvan</label> <input v-model="addr.company_name" name="company_name" type="text" class="form-control" placeholder="Firma Adı" minlength="2" required> </div> <div v-if="addr.invoice_type == 'C'" class="form-row"> <div class="form-group col-md-6"> <label for="txtVergiDairesi">Vergi Dairesi</label> <input v-model="addr.tax_office_name" name="txtVergiDairesi" type="text" class="form-control" placeholder="Vergi Dairesi" minlength="3" required> </div> <div class="form-group col-md-6"> <label for="txtVergiNo">Vergi Numarası</label> <input v-model="addr.tax_number" name="txtVergiNo" type="text" class="form-control" placeholder="Vergi Numarası" minlength="10" required> </div> </div> <div v-if="addr.invoice_type == 'P'" class="form-group"> <label>T.C. Kimlik No <span class="text-danger">Zorunlu değil</span></label> <input v-model="addr.tckn" name="tckn" type="text" class="form-control" placeholder="" minlength="11" maxlength="11"> </div> </template> <div class="text-right"><button type="submit" class="btn btn-primary mb-3">Adresi Kaydet</button></div> </div> </div> </form> </div> </div> </div> </div> </script> <script> Vue.component('modal-addr', { template: '#modal-addr-component', props: { addr: Object, submitCheck: Function }, mixins: [addrCityMixin] }) </script> <script type="text/x-template" id="pagination-component"> <div v-if="pagination.pages > 1"> <span v-show> {{ leftPage = ( pagination.current <= (pagination.pages-5) ? pagination.current-4 : pagination.pages-8 ) }} {{ rightPage = ( pagination.current <= 5 ? 9 : pagination.current+4 ) }} </span> <nav> <ul class="pagination"> <li :class="pagination.previous ? 'page-item' : 'page-item disabled'"> <a :href="pagiPageUrl(1)" class="page-link">«</a> </li> <li :class="pagination.previous ? 'page-item' : 'page-item disabled'"> <a :href="pagiPageUrl(pagination.current-1 < 1 ? 1 : pagination.current-1)" class="page-link">‹</a> </li> <li v-for="page in rangeBetwee(leftPage,rightPage)" :class="pagination.current == page ? 'page-item active' : 'page-item'"> <template v-if="page > 0 && page <= pagination.pages"> <a v-if="pagination.current != page" class='page-link' :href="pagiPageUrl(page)">{{ page }}</a> <span v-else class='page-link'>{{ page }}</span> </template> </li> <li :class="pagination.next ? 'page-item' : 'page-item disabled'"> <a :href="pagiPageUrl(pagination.current+1 > pagination.pages ? pagination.pages : pagination.current+1)" class="page-link">›</a> </li> <li :class="pagination.next ? 'page-item' : 'page-item disabled'"> <a :href="pagiPageUrl(pagination.pages)" class="page-link">»</a> </li> </ul> </nav> </div> <!--<div>({{ getCurrency() }}) <span @click="setCurrency('USD')">USD</span> <span @click="setCurrency('TRY')">TRY</span> <span @click="setCurrency('')">reset</span> </div>--> </script> <script> Vue.component('pagination', { template: '#pagination-component', props: ['pagination'] }) </script> <script type="text/x-template" id="product-catalog-component"> <div class="row product-catalog"> <div v-for="product in products" class="product-item" :class="colClass" :key="product.id"> <div class="clearfix"> <a class="image" :href="product.path"> <div v-if="product.units[0].b2b_price" class="discount-tag text-left position-absolute "> <div v-if="itemDiscRate(product) > 0 "> <div class="degree text-center text-white position-absolute"> <span>% {{ itemDiscRate(product) }}</span> <small class="d-block text-white font-weight-bold">İNDİRİM</small> </div> </div> </div> <template v-if="product.images.length > 0"> <img loading="lazy" :src="getImgVerUrl(product.images[0],'thumb')"><img v-else :src="getImgVerUrl(product.images[0],'thumb')"> </template> <img v-else :src="getImgVerUrl()" /> </a> <div class="info"> <small v-show="product.field2" class="text-danger">{{ product.field2 }}</small> <strong>{{ brand(product) }}</strong> <a class="name" :href="product.path">{{product.meta_title ? product.meta_title : product.name }}</a> </div> <div class="row" v-if="(codes[product.code10]!='PROJE')"> <div class="col"> <div class="mx-n2"> <div class="px-0 pt-0 pb-0"> <div class=""> <div v-for="(pu, i) in product.units" class="tab-pane fade" :class="i == 0 ? 'show active' : false" :id="'p-show-pills-'+product.id+'-'+pu.id" role="tabpanel"> <div class="text-center"> <b class="text-success" v-if="product.b2b_in_stock">Stokta: Var</b> <b class="text-danger" v-else>Stokta: Yok</b> </div> <div class="row no-gutters align-items-center justify-content-center"> <div class="row" v-if="product.units[0].b2b_price"> <span v-show>{{ productPriceCard = getPriceCard(product) }}</span> <!-- <template v-if="product.units[0].b2b_price > 0"> {{ showPrice(product.units[0], product, {discUnits: discUnits, incVat: false}) }} <span style="font-size:0.7rem;">+KDV</span> </template> <template v-else> <br> </template> --> <div class="col-auto text-right" v-if="productPriceCard"> <div v-show="productPriceCard.price_operation != '+'"> <s> <span v-if="productPriceCard">{{ formatMoney(productPriceCard.price, currenciesIdCode[productPriceCard.currency_id]) }}</span> <span v-else>{{ showPrice(product.units[0], product, {discUnits: discUnits, incVat: false}) }}</span> </s> </div> </div> <div class="col-auto text-left" v-if="$globData.b2bHideDiscount ? '-' : showPrice(product.units[0], product, {discUnits: discUnits, incVat: false})"> <strong>{{ $globData.b2bHideDiscount ? '-' : showPrice(product.units[0], product, {discUnits: discUnits, incVat: false}) }}</strong> </div> <div v-else> <br> </div> </div> <div class="col-auto"> </div> </div> <div class=""> <div class=""> <template> <div class="input-group input-group-sm add-to-cart-pty-minus-plus mx-auto" style="max-width: 180px"> <div class="input-group-prepend"><button class="btn btn-dark" type="button" @click="minusQty(product)"><i class="fa fa-minus"></i></button></div> <input @keyup.enter="addMultipleToCart2()" v-model="product.units[0].qty" class="form-control form-control-sm" type="number" min="1" :max="product.b2b_stock_qty" /> <div class="input-group-append"> <button class="btn btn-dark" type="button" @click="plusQty(product)"><i class="fa fa-plus"></i></button> <button @click="addMultipleToCart2()" class="btn btn-primary btn-sm"><i class="fa fa-shopping-cart"></i></button> </div> <div v-if="b2cSignedIn()"> <button class="btn btn-outline-primary btn-sm fav-btn" v-show="favorites.includes(parseInt(product.id))" @click="toggleFavoriteStatus(product.id)"> <i class="fa-solid fa-heart"></i> </button> <button class="btn btn-outline-primary btn-sm fav-btn" v-show="!favorites.includes(parseInt(product.id))" @click="toggleFavoriteStatus(product.id)"> <i class="fa-regular fa-heart"></i> </button> </div> </div> </template> </div> </div> </div> </div> </div> </div> </div> </div> <div style="padding-bottom:0.7rem;" width="100%" v-else> <table> <tr> <td> <span class="text-warning font-weight-bold">PROJE ÜRÜNÜDÜR, FİYAT SORUNUZ.</span> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table> </div> </div> </div> </div> </script> <script> Vue.component('product-catalog', { template: '#product-catalog-component', mixins: [addToCartMixin], props: { products: Object, codes: Object, discUnits: Object, colClass: { default: "col-xg-3 col-lg-3 col-sm-4 col-6", type: String } }, mounted: function mounted() { this.products.map(function (p) { return p.units.map(function (pu) { return pu.qty = '' }) }) }, methods: { itemDiscRate: function(p, pu) { pu = pu || p.units[0] return getDiscRate(pu, p, {discUnits: this.discUnits}) }, // discountRates: function(priceCard) { // var arr = [] // if (priceCard) { // if (priceCard.discount_rate1 > 0) arr.push(priceCard.discount_rate1) // if (priceCard.discount_rate2 > 0) arr.push(priceCard.discount_rate2) // if (priceCard.discount_rate3 > 0) arr.push(priceCard.discount_rate3) // if (priceCard.discount_rate4 > 0) arr.push(priceCard.discount_rate4) // if (priceCard.discount_rate5 > 0) arr.push(priceCard.discount_rate5) // } // // "% 10 + 5 + 5 indirim" // return arr.length > 0 ? '% ' + arr.join(' + ') : '' // }, // priceCardCurrencyId: function(priceCard) { // return priceCard.currency_id // }, brand: function(prod) { return getAttrFromObj(brands, prod.brand_id, 'name') }, addMultipleToCart2: function(){ spinning(document.getElementById('products-list-type')); this.addMultipleToCart(); spinningRemove(); }, getPriceCard(product) { return showPrice(product.units[0], product, {discUnits: this.discUnits, priceCard: true, incVat: false}) }, plusQty: function(prod){ if (prod.units[0].qty < prod.b2b_stock_qty) prod.units[0].qty++ }, minusQty: function(prod){ if (prod.units[0].qty == 1){ prod.units[0].qty = null } else if (prod.units[0].qty > 0){ prod.units[0].qty-- } }, }, }) </script> <script type="text/x-template" id="product-list-component"> <div id="products-list-type" class="table-responsive"> <table class="table table-sm table-bordered"> <thead> <tr> <th width="5%" class="text-center">Resim</th> <th width="5%" class="text-center">Stok</th> <th class="text-center" width="10%" >Ürün Kodu</th> <th class="text-center" width="40%">Adı</th> <th width="8%" class="text-center">Birim Cinsi</th> <th width="8%" class="text-center">Fiyat<br>(KDV Hariç)</th> <th width="2%" class="text-center">İndirim Oranı</th> <th width="12%" class="text-center"> İndirimli Fiyat<br>(KDV Hariç) </th> <th width="10%" class="text-center">Sepet</th> </tr> </thead> <tbody> <tr v-for="product in products" :key="product.id"> <td class="text-center p-0"> <img data-toggle="tooltip" data-placement="right" :title="'<img class=\'img-fluid\' src=\''+getImgVerUrl(product.images[0], 'thumb')+'\'>'" style="max-height: 60px; max-width: 60px" loading="lazy" :src="getImgVerUrl(product.images[0], 'thumb')"> </td> <td style="text-align: center;vertical-align: middle"> <i class="fa fa-circle text-success" aria-hidden="true" v-if="product.b2b_stock_qty > 0"> </i> <i class="fa fa-circle text-danger" aria-hidden="true" v-else> </i> </td> <td class="align-middle">{{ product.stock_code }}</td> <td class="align-middle position-relative"> <span v-show="product.code6 == 51" class="badge badge-primary position-absolute" style="right:0">RunFlat</span> <a :href="product.path" class="">{{ product.name }}</a> </td> <td class="align-middle"> <div v-for="(pu, i) in product.units"> {{ units[pu.unit_id] }} </div> </td> <td class="align-middle text-nowrap"> <div v-if="product.units[0].b2b_price"> <span v-show>{{ productPriceCard = getPriceCard(product) }}</span> <div v-if="(codes[product.code10]!='PROJE')"> <div v-if="productPriceCard"> <div v-show="productPriceCard.price_operation != '+'"> <span v-if="productPriceCard">{{ formatMoney(productPriceCard.price, currenciesIdCode[productPriceCard.currency_id]) }}</span> <span v-else>{{ showPrice(product.units[0], product, {discUnits: discUnits, incVat: false}) }}</span> </div> </div> </div> </div> </td> <td class="align-middle text-nowrap"> <div v-if="(codes[product.code10]!='PROJE')"> <div v-if="productPriceCard"> <div v-show="productPriceCard.price_operation != '+'"> <strong v-if="product.units[0].b2b_price">{{ $globData.b2bHideDiscount ? '-' : discountRates( showPrice(product.units[0], product, {discUnits: discUnits, priceCard: true}) ) }}</strong> </div> </div> </div> </td> <td class="align-middle text-nowrap"> <div v-if="(codes[product.code10]!='PROJE')"> <strong v-if="product.units[0].b2b_price">{{ $globData.b2bHideDiscount ? '-' : showPrice(product.units[0], product, {discUnits: discUnits, incVat: false}) }}</strong> </div> <div v-else> FİYAT SORUNUZ </div> </td> <td class="align-middle p-1"> <div class="input-group input-group-sm add-to-cart-pty-minus-plus d-flex flex-nowrap"> <div class="input-group-prepend"><button class="btn btn-dark" type="button" @click="minusQty(product)"><i class="fa fa-minus"></i></button></div> <input @keyup.enter="addMultipleToCart2()" v-model="product.units[0].qty" class="form-control form-control-sm w-auto" type="number" min="1" :max="product.b2b_stock_qty" /> <div class="input-group-append"> <button class="btn btn-dark" type="button" @click="plusQty(product)"><i class="fa fa-plus"></i></button> <button @click="addMultipleToCart2()" class="btn btn-primary btn-sm"><i class="fa fa-shopping-cart"></i></button> </div> <button class="btn btn-outline-primary btn-sm" v-show="favorites.includes(parseInt(product.id))" @click="toggleFavoriteStatus(product.id)"> <i class="fa-solid fa-heart"></i> </button> <button class="btn btn-outline-primary btn-sm" v-show="!favorites.includes(parseInt(product.id))" @click="toggleFavoriteStatus(product.id)"> <i class="fa-regular fa-heart"></i> </button> </div> </td> </tr> </tbody> </table> </div> <style>.table > tbody > tr > td { vertical-align: middle; }</style> </script> <script> Vue.component('product-list', { template: '#product-list-component', mixins: [addToCartMixin], props: { products: Object, codes: Object, discUnits: Object }, methods: { discountRates: function(priceCard) { var arr = [] if (priceCard) { if (priceCard.discount_rate1 > 0) arr.push(priceCard.discount_rate1) if (priceCard.discount_rate2 > 0) arr.push(priceCard.discount_rate2) if (priceCard.discount_rate3 > 0) arr.push(priceCard.discount_rate3) if (priceCard.discount_rate4 > 0) arr.push(priceCard.discount_rate4) if (priceCard.discount_rate5 > 0) arr.push(priceCard.discount_rate5) } // "% 10 + 5 + 5 indirim" return arr.length > 0 ? '%' + arr.join(' + ') : '' }, priceCardCurrencyId: function(priceCard) { return priceCard.currency_id }, itemDiscRate: function(prod) { return getDiscRate(prod.units[0], prod, {discUnits: this.discUnits}) }, brand: function(prod) { return getAttrFromObj(brands, prod.brand_id, 'name') }, getPriceCard(product) { return showPrice(product.units[0], product, {discUnits: this.discUnits, priceCard: true, incVat: false}) }, addMultipleToCart2: function(){ spinning(document.getElementById('products-list-type')); this.addMultipleToCart(); // spinningRemove(); }, plusQty: function(prod){ if (prod.units[0].qty < prod.b2b_stock_qty) prod.units[0].qty++ }, minusQty: function(prod){ if (prod.units[0].qty == 1){ prod.units[0].qty = null } else if (prod.units[0].qty > 0){ prod.units[0].qty-- } }, tooltip: function(){ $(function () { $('[data-toggle="tooltip"]').tooltip({ html: true }) }) }, seasonFaClass: function(prod){ if (prod.code1 == 39) return 'fa-leaf' else if (prod.code1 == 41) return 'fa-sun-o' else if (prod.code1 == 40) return 'fa-snowflake-o' } }, updated: function(){ this.tooltip() }, mounted: function(){ this.tooltip() } }) </script> <script type="text/x-template" id="horizontal-menu-v2-component"> <template v-if="(b2bc == 'b2c' && (item.b2c_show_menu_before_sign_in || b2cSignedIn())) || (b2bc == 'b2b' && (item.b2b_show_menu_before_sign_in || b2bSignedIn()))"> <li :class="item.has_children ? 'sub-menu ' + item.li_class : item.li_class"> <a class="align-items-center d-flex has-popup" :class="item.item_class" :href="getMenuItem(item, 'url') || 'javascript:void(0)'" :target="item.target_blank ? '_blank' : ''"> <img v-if="item.image" :src="getImageUrl(item.id, item.image, 'menu_item')" :class="'img-fluid horizontal-menu-image-custom ' + item.image_class" :alt="getMenuItem(item, 'name')"> <i v-show="item.icon_class" class="menu-icon" :class="item.icon_class"></i>{{ getMenuItem(item, 'name') }} </a> <!-- has_children START --> <template v-if="item.has_children"> <!-- KOLONLAR START --> <template v-if="item._type == 'cols'"> <ul :style="'width: ' + ( (item.parameters.left == '1' && item.parameters.right == '1') ? '' : item.width ? item.width + 'px' : item.cols.length*250 + 'px' )" :class="(item.parameters.left == '1' && item.parameters.right == '1') ? 'left-right' : item.parameters.left == '1' ? 'left' : item.parameters.right == '1' ? 'right' : ''"> <li> <!-- KOLONLAR:Üst Blok --> <div v-if="item.show_header_block == '1'" class="p-3 row"> <div v-html="item.header_block" class="col"></div> </div> <!-- KOLONLAR:Üst Blok --> <!-- KOLONLAR:MAIN START --> <div class="p-3 row"> <!-- Sol Blok --> <div v-if="item.show_left_block == '1'" v-html="item.left_block" :class="item.left_block_class ? item.left_block_class : 'col'"> </div> <!-- Sol Blok --> <div v-for="col in item.cols" :class="col.col_class || 'col'"> <!-- cols:col heading --> <a v-show="getMenuItem(col, 'name')" :href="getMenuItem(col, 'url')" class="d-block text-truncate font-weight-bold" :target="col.category_column_target_blank ? '_blank' : ''"> <i v-show="col.icon_class" :class="col.icon_class"></i> {{ getMenuItem(col, 'name') }} </a> <!-- cols:col heading --> <template v-if="col._type == 'category' && col.all_sub_categories"> <a v-for="catSub in getCatChildren( col.category_id )" :href="catSub.path" class="d-block text-truncate" :target="col.all_sub_categories_target_blank ? '_blank' : ''">{{ catSub.name }}</a> </template> <!-- cols:rows:category_images START --> <div v-if="col._type == 'category_images'" class="cat-brand-images row" :class="col.parameters.row_class"> <div v-for="catSub in (col.category_id ? getCatChildren(col.category_id) : nestedCats)" :class="col.parameters.col_class || 'col-1'" > <a :href="catSub.path" :class="col.parameters.a_class" :target="col.all_sub_categories_target_blank ? '_blank' : ''"> <div class="border"> <img :src="getImageUrl(catSub.id, catSub.image_path, 'category', 'thumb')" :alt="catSub.name"> </div> <span class="small">{{ catSub.name }}</span> </a> </div> </div> <!-- cols:rows:category_images END --> <!-- cols:rows:brand_images START --> <div v-if="col._type == 'brand_images'" class="cat-brand-images row" :class="col.parameters.row_class"> <div v-for="brand in brands" :class="col.parameters.col_class || 'col-1'"> <a :href="brand.path" :class="col.parameters.a_class" :target="col.all_sub_categories_target_blank ? '_blank' : ''"> <div class="border"> <img :src="getImageUrl(brand.id, brand.image_path, 'brand', 'thumb')" :alt="brand.name"> </div> <span class="small">{{ brand.name }}</span> </a> </div> </div> <!-- cols:rows:brand_images END --> <!-- cols:Brand START --> <a v-if="col._type == 'brand'" v-for="brand in brands" :href="brand.path" :target="col.all_sub_categories_target_blank ? '_blank' : ''">{{ brand.name }}</a> <!-- cols:Brand END --> <!-- cols:rows START --> <a v-for="row in col.rows" :href="getMenuItem(row, 'url')" class="d-block text-truncate" :class="row.row_class" :target="row.target_blank ? '_blank' : ''"> <i v-show="row.icon_class" :class="row.icon_class"></i> {{ getMenuItem(row, 'name') }} </a> <!-- cols:rows END --> </div> <!-- Sag Blok --> <div v-if="item.show_right_block == '1'" v-html="item.right_block" :class="item.right_block_class ? item.right_block_class : 'col'"> </div> <!-- Sag Blok --> </div> <!-- KOLONLAR:MAIN END --> <!-- KOLONLAR:Alt Blok --> <div v-if="item.show_bottom_block == '1'" class="p-3 row"> <div v-html="item.bottom_block" class="col"></div> </div> <!-- KOLONLAR:Alt Blok --> </li> </ul> </template> <!-- KOLONLAR END --> <!-- Tipi Html START --> <template v-if="item._type == 'html'"> <ul :style="item.width ? ('width: ' + item.width + 'px') : ''"> <div v-html="item.body"></div> </ul> </template> <!-- Tipi Html END --> <!-- Nested Basit içiçe görünüm sadece kategori START --> <template v-if="item._type == 'category'"> <ul :style="item.width ? ('width: ' + item.width + 'px') : ''"> <li v-for="cat2 in getNestedCats(item)"> <a :href="cat2.path" :class="cat2.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''"></i>{{ cat2.name }}</a> <ul v-if="cat2.children.length"> <li v-for="cat3 in cat2.children"> <a :href="cat3.path" :class="cat3.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat3.name }}</a> <ul v-if="cat3.children.length"> <li v-for="cat4 in cat3.children"> <a :href="cat4.path" :class="cat4.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat4.name }}</a> <ul v-if="cat4.children.length"> <li v-for="cat5 in cat4.children"> <a :href="cat5.path" :class="cat5.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat5.name }}</a> <ul v-if="cat5.children.length"> <li v-for="cat6 in cat5.children"> <a :href="cat6.path" :class="cat6.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat6.name }}</a> <ul v-if="cat6.children.length"> <li v-for="cat7 in cat6.children"> <a :href="cat7.path" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat7.name }}</a> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </template> <!-- Nested Basit içiçe görünüm sadece kategori END --> </template> <!-- has_children END --> </li> </template> </script> <script> Vue.component('horizontal-menu-v2', { template: '#horizontal-menu-v2-component', props: ['item'], mixins: [megaMenuMixin] }) </script> <script type="text/x-template" id="icon-menu-v2-component"> <div id="icon-menu-slider" class="mb-3 owl-carousel"> <template v-for="item in iconMenu.items" :item="item"> <a class="has-popup w-100" :class="item.item_class" :href="getMenuItem(item, 'url') || 'javascript:void(0)'" :target="item.target_blank ? '_blank' : ''"> <div class="d-flex justify-content-center"> <img v-if="item.image" :src="getImageUrl(item.id, item.image, 'menu_item')" :class="'icon-menu-image-custom img-fluid ' + item.image_class" :alt="getMenuItem(item, 'name') || item.description"> </div> <div class="text-center"> <i v-show="item.icon_class" :class="'menu-icon fa-2x ' + item.icon_class"></i> </div> <div class="icon-menu-text"> <h6>{{ getMenuItem(item, 'name') }}</h6> <span>{{ item.description }}</span> </div> </a> </template> </div> </script> <script> Vue.component('icon-menu-v2', { template: '#icon-menu-v2-component', props: ['item'], mixins: [megaMenuMixin] }) </script><script id="install-table-component" type="text/x-template"> <div class="col-md-4 vpos" :class="vpos.pos_group"> <div class="card mb-3"> <div class="card-header py-1 px-2 text-uppercase font-weight-bold"> <span class="logo"></span>{{ vpos.name }} </div> <ul class="list-group list-group-flush"> <template v-for="inst in vpos.installments"> <li class="list-group-item py-1 px-2"> <span class="custom-control custom-radio"> <label class="custom-control-label font-weight-bold"> {{ inst.nr_instal == 1 ? t('payment_cc_one_install') : inst.add_instal ? inst.nr_instal+'+'+inst.add_instal+' '+ t('payment_cc_install') : inst.nr_instal+' '+ t('payment_cc_install') }} </label> <label class="font-weight-bold mb-n1" v-if="inst.fee_percent > 0"> (%{{ inst.fee_percent.toFixed(2) }}) </label> <abbr v-if="inst.add_instal > 0" :title="'Bankanıza ' + inst.nr_instal + ' taksit olarak uygulanacaktır. Ek taksit, bankanız tarafından gönderilen bilgilendirme mesajına istinaden tarafınızdan uygulanmaktadır.'"><i class='fa-solid fa-circle-info'></i></abbr> <span class="float-right text-right"> <span v-if="inst.add_instal > 0 && inst.nr_instal != 1" class="mb-n1 mt-n small text-dark" > {{ (inst.nr_instal == 1 && inst.add_instal > 0 ? '' : inst.nr_instal + '+' + inst.add_instal+' x') }} <strong>{{ formatMoney(price /((100.0-inst.fee_percent)/100.0)/(inst.nr_instal+inst.add_instal), 'TRY', 'TRY') }}</strong> </span> </span> <br> <span class="font-weight-bold"> <span class="text-muted">{{ t('payment_cc_install_total') }}:</span> <span>{{ formatMoney(price / ((100.0-inst.fee_percent)/100.0), 'TRY', 'TRY') }}</span> </span> <span class="float-right text-right"> <span class="mb-n1 mt-n small text-dark" v-if="inst.nr_instal != 1"> {{ (inst.nr_instal == 1 ? '' : inst.nr_instal +' x') }} <strong>{{ formatMoney(price /((100.0-inst.fee_percent)/100.0)/(inst.nr_instal), 'TRY', 'TRY') }}</strong> </span> </span> </span> </li> </template> </ul> </div> </div> </script> <script> Vue.component('install-table', { template: '#install-table-component', props: { vpos: Object, price: String, currency: {default: "TRY", type: String} }, }) </script> <script> ( () => { let comp = ` <div v-if="products.length == 0 && !queryPresent" class="alert alert-light"> {{ t('generic_product_not_found') }} </div> <div v-else-if="viewType == 'swiper'" :class="'swiper swiper-'+_uid"> <product-catalog v-observe-visibility="observeData" class="swiper-wrapper product-catalog" :products="products" :disc-units="discUnits" :codes="codes" :col-class="'swiper-slide'" ></product-catalog> <div class="swiper-pagination"></div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <div v-if="swpPrdData.scrollbar" class="swiper-scrollbar"></div> </div> <product-catalog v-else-if="viewType == 'catalog'" v-observe-visibility="observeData" class="product-catalog row" :col-class="colClass" :products="products" :disc-units="discUnits" :codes="codes" ></product-catalog> <product-list v-else-if="viewType == 'list'" v-observe-visibility="observeData" :products="products" :disc-units="discUnits" :codes="codes" ></product-list> ` Vue.component('products', { template: comp, props: { products: { default: [], type: Object }, codes: { default: [], type: Object }, discUnits: { default: [], type: Object }, colClass: String, viewType: { default: 'catalog', type: String }, query: { default: {}, type: Object }, opt: { default: {}, type: Object }, // örnek :opt="{swpData: {loop: false}, expInMin: 10}" }, computed: { queryPresent() { return Object.keys(this.query).length }, swpPrdData() { return Object.assign(epMix.shr.swiperV8.data.swpPrdData, this.opt.swpData) }, observeData() { return {callback: this.getProducts, once: true, intersection:{rootMargin: '150px'}} }, }, methods: { getProducts(isVisible) { if (isVisible) { if (this.queryPresent) { // Dinamik url den yüklenecekse const path = qs.stringify(this.query) // query object si queryString e çeviriliyor console.log(path) securedAxiosCache('get', (apiProductsPath() + '?' + path), this.opt.expInMin).then((resData) => { this.products = jsonapi.parse(resData.products).data this.discUnits = resData.discounted_units this.codes = resData.codes this.swipe() }).catch(function (error) { return console.log(error) }) } else if (this.products.length) { // statik products lar gelmişse this.$nextTick(() => { this.swipe() }) } } }, swipe() { if (this.viewType === 'swiper') { this.jsLibReady('Swiper').then(() => { new Swiper('.swiper-'+this._uid, this.swpPrdData) }) } } } }) })(); </script><script> (() => { let comp = ` <div> <div class="row" v-if="promotions.length > 0"> <template v-for="promotion in promotions"> <div class="col-12 col-sm-6 col-md-4 d-flex align-content-stretch"> <div class="my-3 card"> <div class="card-header bg-light p-2"> <div class=""> <h6><a :href="getPath(promotion, 'promotion')">{{ promotion.name }}</a></h6> <div class="d-flex align-items-center justify-content-between"> <small class="text-black-50">{{ remainingDays(promotion) ? I18n.strftime(new Date(promotion.created_at), "%d.%m.%Y") : I18n.strftime(new Date(promotion.end_date), "%d.%m.%Y") }}</small> <small :class="remainingDays(promotion) ? 'text-success ' : 'text-danger'" class=" d-block">{{ remainingDays(promotion) ? remainingDays(promotion) + ' gün kaldı' : 'Sona Erdi' }}</small> </div> </div> </div> <div class="card-body d-flex flex-column justify-content-between p-0"> <a :href="getPath(promotion, 'promotion')"> <img :src="imgVerUrl(promotion, 'cart_price_rule', 'thumb')" class="img-fluid" :style="!remainingDays(promotion) ? 'filter: grayscale(1)' : ''"> </a> <div class="d-flex flex-column p-2" v-if="promotion.body.length"> <div v-html="promotion.body.length !== undefined ? stripHtml(promotion.body, 100).replace(/ /g, ' ') : ''"></div> <div class="w-100"> <a :href="getPath(promotion, 'promotion')" class="btn-sm float-right btn-primary" v-if="remainingDays(promotion)">İncele <i class="fa-duotone fa-circle-play"></i></a> </div> </div> </div> </div> </div> </template> </div> </div> ` Vue.component('promotions', { template: comp, data: { }, props: { promotions: {default: [], type: Object} }, methods: { remainingDays(promotion) { return Math.ceil((new Date(promotion.end_date) - new Date()) / (1000 * 3600 * 24)) > 0 && Math.ceil((new Date(promotion.end_date) - new Date()) / (1000 * 3600 * 24)) } }, mounted(){ } }) })(); </script><script type="text/x-template" id="review-component"> <div v-if="reviews.length > 0"> <div v-for="(review, i) in reviews" :key="review.id" class="border p-3 mb-2" v-if="reviewLimit > i || reviewShowAll"> <div class="review-stars" v-if="dbVar[b2bc + '_use_rate_with_reviews']"> <i class="fa-star" v-for="i in 5" :class="review.rate >= i ? 'fas star-color' : 'fal'"></i> </div> <div v-if="review.body" v-html="stripHtml(review.body)"></div> <small class="text-muted"> {{ review.show_name ? review.user.name : review.user.name.split(' ').map(x => x[0]+'****').join(' ') }} - {{ review.created_at }} </small> </div> </div> <div v-else class="border p-3 mb-2 text-center h4 text-secondary"> {{ t('review_empty') }} </div> </script> <script> Vue.component('review', { template: '#review-component', props: ['reviews', 'reviewLimit', 'reviewShowAll'] }) </script><script type="text/x-template" id="vertical-menu-v2-component"> <template v-if="(b2bc == 'b2c' && (item.b2c_show_menu_before_sign_in || b2cSignedIn())) || (b2bc == 'b2b' && (item.b2b_show_menu_before_sign_in || b2bSignedIn()))"> <li :class="item.has_children ? 'sub-menu ' + item.li_class : item.li_class"> <a class="has-popup" :class="item.item_class" :href="getMenuItem(item, 'url') || 'javascript:void(0)'" :target="item.target_blank ? '_blank' : ''"> <img v-if="item.image" :src="getImageUrl(item.id, item.image, 'menu_item')" :class="'img-fluid vertical-menu-image-custom ' + item.image_class" :alt="getMenuItem(item, 'name')"> <i v-show="item.icon_class" :class="'menu-icon ' + item.icon_class"></i>{{ getMenuItem(item, 'name') }} </a> <!-- has_children START --> <template v-if="item.has_children"> <!-- KOLONLAR START --> <template v-if="item._type == 'cols'"> <ul :style="'width: ' + (item.width ? item.width + 'px;' : item.cols.length*250 + 'px;') + (item.parameters.top ? 'top: ' + item.parameters.top + 'px' : '')"> <li> <!-- KOLONLAR:Üst Blok --> <div v-if="item.show_header_block == '1'" class="p-3 row"> <div v-html="item.header_block" class="col"></div> </div> <!-- KOLONLAR:Üst Blok --> <!-- KOLONLAR:MAIN START --> <div class="p-3 row"> <!-- Sol Blok --> <div v-if="item.show_left_block == '1'" v-html="item.left_block" :class="item.left_block_class ? item.left_block_class : 'col'"> </div> <!-- Sol Blok --> <div v-for="col in item.cols" :class="col.col_class || 'col'"> <!-- cols:col heading --> <a v-show="getMenuItem(col, 'name')" :href="getMenuItem(col, 'url')" class="d-block text-truncate font-weight-bold"> <i v-show="col.icon_class" :class="col.icon_class"></i> {{ getMenuItem(col, 'name') }} </a> <!-- cols:col heading --> <!-- cols:rows START --> <template v-if="col._type == 'category' && col.all_sub_categories"> <a v-for="catSub in getCatChildren( col.category_id )" :href="catSub.path" class="d-block text-truncate">{{ catSub.name }}</a> </template> <!-- cols:rows:category_images START --> <div v-if="col._type == 'category_images'" class="cat-brand-images row" :class="col.parameters.row_class"> <div v-for="catSub in (col.category_id ? getCatChildren(col.category_id) : nestedCats)" :class="col.parameters.col_class || 'col-2'"> <a :href="catSub.path" :class="col.parameters.a_class"> <div class="border"> <img :src="getImageUrl(catSub.id, catSub.image_path, 'category', 'thumb')" :alt="catSub.name"> </div> <span class="small">{{ catSub.name }}</span> </a> </div> </div> <!-- cols:rows:category_images END --> <!-- cols:rows:brand_images START --> <div v-if="col._type == 'brand_images'" class="cat-brand-images row" :class="col.parameters.row_class"> <div v-for="brand in brands" :class="col.parameters.col_class || 'col-1'"> <a :href="brand.path" :class="col.parameters.a_class"> <div class="border"> <img :src="getImageUrl(brand.id, brand.image_path, 'brand', 'thumb')" :alt="brand.name"> </div> <span class="small">{{ brand.name }}</span> </a> </div> </div> <!-- cols:rows:brand_images END --> <!-- cols:Brand START --> <a v-if="col._type == 'brand'" v-for="brand in brands" :href="brand.path" class="d-block text-truncate">{{ brand.name }}</a> <!-- cols:Brand END --> <a v-for="row in col.rows" :href="getMenuItem(row, 'url')" class="d-block text-truncate" :class="row.row_class"> <i v-show="row.icon_class" :class="row.icon_class"></i> {{ getMenuItem(row, 'name') }} </a> <!-- cols:rows END --> </div> <!-- Sag Blok --> <div v-if="item.show_right_block == '1'" v-html="item.right_block" :class="item.right_block_class ? item.right_block_class : 'col'"> </div> <!-- Sag Blok --> </div> <!-- KOLONLAR:MAIN END --> <!-- KOLONLAR:Alt Blok --> <div v-if="item.show_bottom_block == '1'" class="p-3 row"> <div v-html="item.bottom_block" class="col"></div> </div> <!-- KOLONLAR:Alt Blok --> </li> </ul> </template> <!-- KOLONLAR END --> <!-- Tipi Html START --> <template v-if=" item._type == 'html'"> <ul :style="item.width ? ('width: ' + item.width + 'px') : ''"> <div v-html="item.body"></div> </ul> </template> <!-- Tipi Html END --> <!-- Nested Basit içiçe görünüm sadece kategori START --> <template v-if="item._type == 'category'"> <ul :style="item.width ? ('width: ' + item.width + 'px') : ';' + item.parameters.top ? ('top: ' + item.parameters.top + 'px') : ''"> <li v-for="cat2 in getNestedCats(item)"> <a :href="cat2.path" :class="cat2.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''"></i>{{ cat2.name }}</a> <ul v-if="cat2.children.length"> <li v-for="cat3 in cat2.children"> <a :href="cat3.path" :class="cat3.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat3.name }}</a> <ul v-if="cat3.children.length"> <li v-for="cat4 in cat3.children"> <a :href="cat4.path" :class="cat4.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat4.name }}</a> <ul v-if="cat4.children.length"> <li v-for="cat5 in cat4.children"> <a :href="cat5.path" :class="cat5.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat5.name }}</a> <ul v-if="cat5.children.length"> <li v-for="cat6 in cat5.children"> <a :href="cat6.path" :class="cat6.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat6.name }}</a> <ul v-if="cat6.children.length"> <li v-for="cat7 in cat6.children"> <a :href="cat7.path" :class="cat7.children.length ? 'has-popup' : ''" :target="item.sub_menu_target_blank ? '_blank' : ''">{{ cat7.name }}</a> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </template> <!-- Nested Basit içiçe görünüm sadece kategori END --> </template> <!-- has_children END --> </li> </template> </script> <script> Vue.component('vertical-menu-v2', { template: '#vertical-menu-v2-component', props: ['item'], mixins: [megaMenuMixin] }) </script> <script src="/themes/teknix2/bootstrap.min.js"></script> <script src="/plugins/select2/select2.full.min.js"></script> <script src="/plugins/flexslider/flexslider-min.js" async></script> <script src="/plugins/cloudzoom/cloudzoom.min.js" async></script> <script src="/plugins/owlcarousel2/owl.carousel.min.js" async></script> <script src="/plugins/easyautocomplete/easy-autocomplete.min.js" async></script> <script src="/plugins/datetimepicker/bootstrap-datetimepicker.min.js" async></script> <script src="/plugins/tableexport/tableexport.min.js" async></script> <script src="/plugins/vuetables2/vue-tables-2.min.js" async></script> <!-- <script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script> --> <script> $.fn.select2.defaults.set("theme", "bootstrap4"); //select2-bootstrap4 </script> </head> <body> <div id="e2-toast"></div> <div id="topView"></div> <!-- alert start --> <div class="container" id="e2-alert"> <div v-if="alert" class="alert alert-danger">{{ alert }}<button @click="alert=null" type="button" class="close">×</button></div> <div v-if="notice" class="alert alert-success">{{ notice }}<button @click="notice=null" type="button" class="close">×</button></div> </div> <script>var e2Alert = new Vue({ el: '#e2-alert', mixins: [e2AlertMixin] })</script> <!-- alert end --> <div id="middleTopView" class=""></div> <div class="container"> <div id="middleRow" class="row mb-3"> <div id="leftView" class="col-3"></div> <div id="middleView" class="col"></div> <div id="rightView" class=""></div> </div> </div> <div id="middleBottomView" class=""></div> <div id="bottomView"></div> <script>page.start();</script> <script> var deferredPrompt; window.addEventListener('beforeinstallprompt', function (e) { //e.preventDefault(); deferredPrompt = e; }); </script><!-- Global site tag (gtag.js) - Google Analytics --> <script async src='https://www.googletagmanager.com/gtag/js?id='></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', ''); var gaTrackingId = '' </script><script>Cookies.remove('popupShowTime')</script> <script id="loadcss"> (function () { var _this = document.getElementById("loadcss"); loadCSS( "/plugins/flexslider/flexslider.css", _this ); loadCSS( "/plugins/select2/select2.min.css", _this ); loadCSS( "/plugins/select2/select2-bootstrap4.min.css", _this ); loadCSS( "/plugins/cloudzoom/cloudzoom.css", _this ); loadCSS( "/plugins/owlcarousel2/owl.carousel.min.css", _this ); loadCSS( "/plugins/easyautocomplete/easy-autocomplete.min.css", _this ); loadCSS( "/plugins/datetimepicker/bootstrap-datetimepicker.min.css", _this ); loadCSS( "/themes/teknix2/custom.css", _this ); })(); </script> <script src="https://kit.fontawesome.com/e2884b7c4f.js" crossorigin="anonymous"></script> </body> </html>