wmaraci reklam

Woocommerce tc kimlik no alanı ekleme

18 Mesajlar 7.191 Okunma
Toplam 18 mesaj ve 7.191 görüntüleme
acebozum
wmaraci reklam

Number1 Number1 WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 22 / E
  • Meslek Makale yazarlığı
  • Konum KKTC
  • Ad Soyad C** D**
  • Mesajlar 105
  • Beğeniler 46 / 47
  • Ticaret 74, (%100)
Fatura alanına tc kimlik no alanı eklemek istiyorum. Yardımcı olursanız sevinirim.
 

 

wmaraci reklam
reklam

Bu mesaj @Pasa tarafından doğru cevap olarak işaretlenmiştir.

Herman Herman WM Aracı Platin Üye
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım Müh.
  • Konum Ankara
  • Ad Soyad H** M**
  • Mesajlar 89
  • Beğeniler 7 / 18
  • Ticaret 0, (%0)

Eski bir konuymuş ama yine de başlalarının ihtiyacı olabilir diye cevaplayayım:

WordPress üzerinde fatura eklentisi kullanıyorsan, bu eklenti üzerinden genelde ek alanlar ekleyebilirsin. WooCommerce kullanıyorsan ve Checkout alanlarında TC Kimlik No gibi özel bir alan eklemek istiyorsan, şu adımları izleyebilirsin:

1. Functions.php Dosyasına Müdahale: Kullandığın temanın `functions.php` dosyasına gidip yeni bir fonksiyon ekleyebilirsin. Üzerine yazacağın kod, TC Kimlik No için yeni bir alan oluşturacak.

// 1. Checkout alanına TC Kimlik No ekle
add_filter( 'woocommerce_checkout_fields', 'ekle_tc_kimlik_no_alani' );
function ekle_tc_kimlik_no_alani( $fields ) {
    $fields['billing']['billing_tc_kimlik_no'] = array(
        'label'       => 'T.C. Kimlik No',
        'placeholder' => '11 haneli T.C. Kimlik No',
        'required'    => true,
        'class'       => array( 'form-row-wide' ),
        'clear'       => true,
        'priority'    => 25
    );
    return $fields;
}

2. TC Kimlik No Bilgisini Siparişe Kaydet

// 2. Sipariş verisi olarak kaydet
add_action( 'woocommerce_checkout_update_order_meta', 'kaydet_tc_kimlik_no' );
function kaydet_tc_kimlik_no( $order_id ) {
    if ( ! empty( $_POST['billing_tc_kimlik_no'] ) ) {
        update_post_meta( $order_id, '_billing_tc_kimlik_no', sanitize_text_field( $_POST['billing_tc_kimlik_no'] ) );
    }
}



3. Admin Panelde Görüntüle

// 3. Admin sipariş sayfasında göster
add_action( 'woocommerce_admin_order_data_after_billing_address', 'goster_tc_kimlik_no_admin', 10, 1 );
function goster_tc_kimlik_no_admin( $order ) {
    $tc = get_post_meta( $order->get_id(), '_billing_tc_kimlik_no', true );
    if ( $tc ) {
        echo '<p><strong>T.C. Kimlik No:</strong> ' . esc_html( $tc ) . '</p>';
    }
}


Ekstra: TC Kimlik No'nun 11 Hane Olduğunu Doğrula

// 4. TC Kimlik No doğrulama (11 haneli mi?)
add_action( 'woocommerce_checkout_process', 'tc_kimlik_no_kontrol' );
function tc_kimlik_no_kontrol() {
    if ( isset($_POST['billing_tc_kimlik_no']) && strlen( trim($_POST['billing_tc_kimlik_no']) ) !== 11 ) {
        wc_add_notice( 'Lütfen geçerli bir 11 haneli T.C. Kimlik No giriniz.', 'error' );
    }
}


Eklentine veya temana bağlı olarak yerleşik bir çözüm bulunabilir, bu yüzden önce eklenti veya tema belgelerine bir göz atmak da faydalı olabilir. Başka soruların olursa çekinme, her zaman buradayım!

 

 

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)
Skype adresimi eklerseniz deneyebiliriz ..

gokhankaraofficial
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial

Number1 Number1 WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 22 / E
  • Meslek Makale yazarlığı
  • Konum KKTC
  • Ad Soyad C** D**
  • Mesajlar 105
  • Beğeniler 46 / 47
  • Ticaret 74, (%100)
Eklenti ile mi kod olarak mı yapılacak peki? Birde skype adresiniz nedir?
 

 

Onurowich Onurowich WM Aracı Kullanıcı
  • Üyelik 30.05.2017
  • Yaş/Cinsiyet 45 / E
  • Meslek Öğrenc
  • Konum Erzurum
  • Ad Soyad O** K**
  • Mesajlar 58
  • Beğeniler 21 / 20
  • Ticaret 0, (%0)
2. adres kısmının adını tc no olarak değiştir. ben öyle yaptım, problemsiz kullanıyorum
 

 

wmaraci
wmaraci

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)

canerdgn adlı üyeden alıntı

Eklenti ile mi kod olarak mı yapılacak peki? Birde skype adresiniz nedir?


Yazmıştım tekrar yazıyorum ..

gokhankaraofficial
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial

Number1 Number1 WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 22 / E
  • Meslek Makale yazarlığı
  • Konum KKTC
  • Ad Soyad C** D**
  • Mesajlar 105
  • Beğeniler 46 / 47
  • Ticaret 74, (%100)
Tamamdır halletim kusura bakmayın. Ama yinede sorayım benimkinde sınırsız girilebiliyor rakam yani 1xxxxxxxxxx değilde 1111111111111111111111111111111111111111 sonsuza dek gidiyor bunu sınırlamanın bir yolu varmı yada T.C no yanlış girildiğinde hata veren bir sistem?
 

 

RAZADOR RAZADOR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Software Engineer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 192
  • Beğeniler 4 / 48
  • Ticaret 3, (%100)

canerdgn adlı üyeden alıntı

Tamamdır halletim kusura bakmayın. Ama yinede sorayım benimkinde sınırsız girilebiliyor rakam yani 1xxxxxxxxxx değilde 1111111111111111111111111111111111111111 sonsuza dek gidiyor bunu sınırlamanın bir yolu varmı yada T.C no yanlış girildiğinde hata veren bir sistem?


WordPress üzerinde tc kimlik no doğrulama modülü malesef yok. Dilerseniz hazırlayabiliriz ücretli olarak.
 

 

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 46 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 380
  • Ticaret 0, (%0)
temanın functions.php kısmına aşağıdaki kodalrı ekleyin ;

/** TC Kimlik No Ekle **/
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
$fields['billing']['shipping_tc'] = array(
'label' => __('TC Kimlik No', 'woocommerce'),
'placeholder' => _x('Fatura İçin Gerekli', 'placeholder', 'woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}


ardından TC doğrulayın

/** TC Doğrula Fonksiyonu **/
function isTcKimlik($tc){
if(strlen($tc) < 11){ return false; }
if($tc[0] == '0'){ return false; }
$plus = ($tc[0] + $tc[2] + $tc[4] + $tc[6] + $tc[8]) * 7;
$minus = $plus - ($tc[1] + $tc[3] + $tc[5] + $tc[7]);
$mod = $minus % 10;
if($mod != $tc[9]){ return false; }
$all = '';
for($i = 0 ; $i < 10 ; $i++){ $all += $tc[$i]; }
if($all % 10 != $tc[10]){ return false; }
return true;
}

/** TC Kimlik Noyu Doğrula **/
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
$tcno = $_POST['shipping_tc'];
if(!isTcKimlik($tcno))
wc_add_notice( __( 'Lütfen Doğru Bir TC Kimlik No Girin.' ), 'error' );
}


adminin tc yi görmesi için aşağıdaki kod eklenmeli

/** Adminin Sipariş Detayında Fatura Bilgilerinde TC No'yu Görebilmesi İçin**/
add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order){
echo '

'.__('TC Kimlik No').': ' . get_post_meta( $order->get_id(), '_shipping_tc', true ) . '

';
}


Satış sonrası gelen mail de tc görünsün isterseniz aşağıdakileri de yapın

Woocommerce > Ayarlar > E-Postalar bölümüne gelin.

Ardından "Yeni sipariş" e-postasını tıklayın, açılan sayfada "Dosyayı temaya kopyalayın" diye bir buton var buna tıklayın ve düzenleme yapabilir hale gelsin.

Şablona gözat'a tıklayın

aşağıdaki kodu ekleyin
https://prnt.sc/khpf0d


wpuzman Supercalifirigida enesmrc

kişi bu mesajı beğendi.

82584 82584 WM Aracı Anonim Üyelik
  • Üyelik 14.10.2017
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 134
  • Beğeniler 19 / 40
  • Ticaret 0, (%0)
Nvi.gov.tr tarafindan saglanan tc kimlik kontrol sistemi sayesinde ekleyebilirsiniz. https://codecanyon.net/item/tr-identity-gateway-turkish-identification-authentication-system/20777324
 

 

gokhanalp gokhanalp WM Aracı Kullanıcı
  • Üyelik 08.11.2018
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilişim
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 35
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)

Onurowich adlı üyeden alıntı

2. adres kısmının adını tc no olarak değiştir. ben öyle yaptım, problemsiz kullanıyorum


O nasıl olacak ?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al