Opencart Sipariş Durumları İngilizce-Türkçe Çeviri



ENGLISH TÜRKÇE ALTERNATİF
Canceled İptal
Canceled Reversal İptal İşleminden Vazgeçildi İptali Geri Al
Chargeback Taksitli Geri Ödeme Kredi Kartına Taksitli İade
Completed Teslim Edildi Tamamlandı
Denied Reddedildi
Expired Süresi Doldu
Failed Başarısız
Pending (Default) Onay Bekliyor
Processed Hazırlandı
Processing Hazırlanıyor
Refunded Geri Ödendi
Reversed İade İşleminden Vazgeçildi İadeyi Geri Al
Shipped Kargoya Verildi
Voided Hükümsüz
Returned İade Edildi
Pending Approval for Return İade İçin Onay Bekliyor
Pending Product Ürün Bekleniyor
Product Changed Ürün Değişimi Yapıldı

İade nedenleri çevirisi için tıklayınız >

bootstrapValidator Tab Validation


bootstrapValidator İle Tab Kontrolü | bootstrapValidator Tab Validation

bootstrapValidator kullanıyorsanız ve formunuz yukarıdaki resimde olduğu gibi tablardan oluşuyor ise validation işlemi sağlıklı çalışmayacaktır. Çünkü diğer tab'a geçtiğinizde önceki tab'larda oluşan hatalar görülmediği için sanki formda hata yokmuş gibi işleme devam etmektedir. Aşağıda verdiğim js kodlarını eklediğinizde tab'ların hepsi hatasız olana kadar submit butonu disable olacaktır. Fakat öncelikli olarak şu kontrolü yapın: formda hata oluşunca ilgili tab kırmızı olmalıdır yani hata oluşan tab .bv-tab-error class'ına sahip olmalıdır. Böyle olduğunu kabul ederek devam ediyorum.

$(document).ready(function() {
    $('#ayarlarForm').bootstrapValidator({
        excluded: [':disabled'],
        ...
    }).on('success.field.bv', function(e, data) {
        //Tabs control
        if ( $('#tabs').find('.bv-tab-error').length ) {
            $("#btn-save-form").attr("disabled", true);
        }
    }).on('error.field.bv', function(e, data) {
        //Tabs control
        if ( $('#tabs').find('.bv-tab-error').length ) {
            $("#btn-save-form").attr("disabled", true);
        }
    });
});

Bu kadar. Artık hatalar kalkana kadar yani tablardan herhangi biri .bv-tab-error class'ına sahip değil ise submit butonu aktif olacak ve devam edilebilecektir.

Jquery İle Oluşturulan Button'un Click Fonksiyonu

Jquery İle Oluşturulan Button'un Click Fonksiyonu | Click Function of Button That Created with Jquery

1. İlk olarak jquery ile sayfamıza bir button ekleyelim.

$( document ).ready(function() {
    $("body").append("<input type="button" id="foo">");
});

2. Sonra bu butonun tıklanması fonksiyonunda bir uyarı mesajı çıkmasını sağlayalım.

✓  Doğru yöntem:
$(document).on("click","#foo",function() {
    alert("Merhaba");
});

✕  Yanlış yöntem:
$("#foo").on("click",function() {
    alert("Merhaba");
});

Not: Unutmayın buradaki fark; foo id'li butonun sayfanın ilk oluşturulması sırasında olmayıp sonradan sayfaya eklenmesidir. Bu nedenle ilk yöntemi kullanmalısınız. Eğer bu buton sayfa oluşturulurken zaten mevcut olarak geliyorsa o zaman her iki yöntem de kullanılabilir.

Google Tablolarda Farklı Sayfalardan Veri Çekme

Google Tablolarda Farklı Sayfalardan Veri Çekme | Google Sheets Data From Another Document

Farklı e-tablolardan hücre verisini veya belirli bir aralıktaki verileri alabilirsiniz. Bunu =importrange formülü ile yapabilirsiniz. Gelelim adım adım nasıl yapacağımıza;

  1. Verileri çekeceğiniz e-tabloyu açın. Tarayıcınızın adres çubuğundaki url'yi kopyalayın.
  2. Formülü şu şekilde yazınız. 
  3. =importrange("url";"sayfa_adi!A:A")
  4. Örnek bir formül şöyle olabilir.
  5. =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit#gid=123";"sayfa!B6")
  6. Formül içinde ; veya , kullanımına siz karar vereceksiniz.
  7. Formülü yazdığınızda #REF! error hatası alabilirsiniz. Bu durumda hataya tıklayıp altta çıkan "Erişime İzin Ver" butonuna tıklayınız. Loading... yazacaktır ve istediğiniz datalar gelecektir.
  8. Kaynak tabloda veriyi çektiğiniz data değiştiği anda hedef tablo da otomatik olarak güncellenecektir.
Fakat bu sayfada formülü , ile göstermektedir. Bu konuya dikkat ediniz.

Php Oturum Zamanını Belirlemek (session_start time)

Php Oturum Zamanını Belirlemek | Setting Php Session Time

Php'de session_start() fonksiyonu ile oluşturduğunuz standart oturum zamanı 1440sn (24dk) dir. Bunu uzatmak veya kısaltmak isterseniz .htaccess dosyasınızın en altına şu satırı eklemeniz yeterli olacaktır.

php_value session.save_path /home/xxx/session
php_value session.gc_maxlifetime 172800

Böylece kullanıcı 48 saat boyunca birşey yapmasa bile oturumu sonlanmayacaktır. Tabiki bu süre size kalmış. Bu kadar. Bu htaccess kodunun ne anlama geldiğini aşağıda bulabilirsiniz.

(Ayrıntı):
1. satırda php'de oturum dosyalarının kaydedildiği klasörü belirliyoruz. Standart olarak bu klasör public_html dışında kalan /tmp klasörüdür. Biz yine public_html dışında kalacak şekilde root klasöründe (çünkü bu klasöre erişim olmamalıdır) /session adlı bir klasör oluşturup htaccess de bu yolu belirttik. /home/xxx/session yolunu buna göre belirtmelisiniz.
2. satırda bu klasör içerisine oluşturulacak session dosyalarının ömrünü belirttik. 1. satırı yazmazsanız bu komut işe yaramayacaktır. Çünkü standart /tmp klasörü belli aralıklarla boşaltılmaktadır.

Wordpress ThemeForest Temasını Güncelleme (Envato Market)


Wordpress ThemeForest Temasını Güncelleme (Envato Market)
Update Wordpress ThemeForest Theme (Envato Market)


  1. https://envato.com/market-plugin/upgrading/ adresinden "Envato Market" eklentisini indirin (eski Envato Toolkit eklentisini kurmayın).
  2. İndirdiğiniz zip dosyasını eklentiler menüsünden "yeni ekle" butonuna tıklayarak kurun ve aktifleştirin.
  3. Sol menüye gelen Envato Market menüsüne tıklayın.
  4. Burada Api token bilgisini girmeniz için bir kutu var. Bu token kodunu almak için yine bu settings sekmesinde "clicking this link" yazan yere tıklayın. Sizi token alacağınız Envato sitesine yönlendirecek. 
  5. Burada bir token name yazmanızı isteyecek yazın ve altta izin kutularından şu üçünü seçin (bu üçünden başka seçmeyin! hata oluşuyor)
    1. View and search Envato sites
    2. Download your purchased items
    3. List purchases you've made
  6. Sonra Terms and Conditions kutusunu işaretleyip "Create Token" tıklayın.
  7. Size token kodunu verecek. Kopyalayın ve kutucuğu işaretleyip düğmeye tıklayın.
  8. Bu token kodunu 4. aşamada bahsettiğim kutuya girin ve Save Changes düğmesine tıklayın. Başarılı mesajını aldıysanız bir de Test Api Connection düğmesine tıklayın. Yine başarılı mesajını almışsanız artık güncellemeleri alabilirsiniz demektir.
  9. Envato Market > Themes sekmesinde update varsa göreceksiniz ve update linkine tıklayınca otomatik olarak temanız güncellenecektir.
  10. İşte bu kadar!

Wordpress Upload Edilen Medyaların Dosya Adını Değiştirme



Wordpress upload edilen medyaların adını değiştirme

Wordpress rename uploaded file


Normalde upload ettiğiniz dosyaların adını değiştiremezsiniz. Hatta bunu ftp'den yaparsanız wordpress bu dosyayı bulamaz ve hata oluşur. Uyguladığım en iyi çözümü anlatacağım.

  1. Phoenix Media Rename eklentisini kurunuz.
  2. Bu eklentiyi kurduktan sonra ortam (media) menüsünden dosyanın edit sayfasını açın. 
  3. Filename adlı kutudan yeni ismi verin ve güncelleyin. Hepsi bu kadar. 
  4. Eğer dosyanın kalıcı bağlantısını (permalink) değiştirmek istiyorsanız; aynı edit sayfasında yazı kısa ismi (permalink) kutusuna yazmanız yeterli olacaktır (bu kutu görünmüyorsa Ekran Tercihleri'nden açınız).