Opencart 2.2.0.0 Üye Kaydı Sayfasında Kimlik Modifikasyonu

Merhaba arkadaşlar sizlere bugün opencart 2.2.0.0 versiyonlarında test ettiğimden ötürü diğer versiyonlarda da çalışır düşüncesindeyim üye kayıt sayfasında tc kimlik vergi no ve vergi dairesi modifikasyonunu anlatacağız. Bu modifikasyonla artık yeni e-ticaret kanunun uygulanmasının ardından bu bilgilerin girilmesi zorunlu hale geldiğinden ötürü böyle bir modifikasyon çevirisini uygun gördüm. Üye kayıt esnasında tc kimlik vergi dairesi ve vergi numarasını girmesi gerekliliğini sağlayan form elemanları oluşturularak buraya gereken bilgilerin girilmesi sağlanılmaktadır. Admin tarafından ise girilen bilgilerin müşteriler sayfaında görüntülenmeside sağlanılmaktadır. Baya uzun aşamalardan oluşan geniş makalemize başlayalım.

 

İlk iş veritabanındaki tabloları oluşturma.

Gerekli kayıt bilgilerinin tutulması için veritabanımızdaki tablolara ihtiyacımızvar bunun için aşağıdaki 3 slq sorgsunu phpmyadmin bölümünüze veritabanınıza tıklayıp üst kısımdaki sql butonuna tıklayıp, buradaki açılan sayfada bulunan textarea bkutucuğuna bu satırları yazıp git butonuna tıkladıktan sonra tabloların oluşturulmasını sağlayalım ancak burada dikkat edilecek bir husus sizin opencartı kurarken girmiş olduğunuz veritabanın ön ekinide yazmalısınız.örnek olarak ” ALTER TABLE `önekimiz_customer` ADD `tck` VARCHAR( 50 ) NOT NULL AFTER `telephone` ; ” Bordo renkle belirttiğimiz kısımı customer etiketinin önüne eklememiş gerekmektedir. Şimdi veritabanına eklenecek kodları aşağıda belirtelim.

Alıntı:

ALTER TABLE `önekimiz_customer` ADD `tck` VARCHAR( 50 ) NOT NULL AFTER `telephone` ;

You must change your prefix by entering your own prefix, otherwise you will get an error. Let’s start with the other regulations after we have done this warning.

Dosyamızı Açalım : catalog/controller/account/

register.php

Bulalım :

$data[‘entry_email’] = $this->language->get(‘entry_email’);

Alt Satıra Ekleyelim :

$data[‘entry_tck’] = $this->language->get(‘entry_tck’);

Yine aynı Dosyamızda Bu Bloğumuzu Bulalım :

if (isset($this->error[’email’])) {
$data[‘error_email’] = $this->error[’email’];
} else {
$data[‘error_email’] = ”;
}

Alt Satıra Ekleyelim :

if (isset($this->error[‘tck’])) {
$data[‘error_tck’] = $this->error[‘tck’];
} else {
$data[‘error_tck’] = ”;
}

Aynı DOsyada Yine Bulalım :

if (isset($this->request->post[’email’])) {
$data[’email’] = $this->request->post[’email’];
} else {
$data[’email’] = ”;
}

Alt Satırına Ekleyelim :

if (isset($this->request->post[‘tck’])) {
$data[‘tck’] = $this->request->post[‘tck’];
} else {
$data[‘tck’] = ”;
}

Yine Aynı Dosyamızda Bulalım :

if ($this->model_account_customer->getTotalCustomersByEmail($this->request->post[’email’])) {
$this->error[‘warning’] = $this->language->get(‘error_exists’);
}

Alt Satıra Ekleyelim :

if ((strlen(utf8_decode($this->request->post[‘tck’])) < 3) || (strlen(utf8_decode($this->request->post[‘tck’])) > 32)) {
$this->error[‘tck’] = $this->language->get(‘error_tck’);
}

Şimdi tpl dosyamızı açalım

Dosyamızı Açalım : catalog/view/theme/temamız/template/account/

register.tpl

Bulalım :

<div class=”form-group required”>
<label class=”col-sm-2 control-label” for=”input-lastname”><?php echo $entry_lastname; ?></label>
<div class=”col-sm-10″>
<input type=”text” name=”lastname” value=”<?php echo $lastname; ?>” placeholder=”<?php echo $entry_lastname; ?>” id=”input-lastname” class=”form-control” />
<?php if ($error_lastname) { ?>
<div class=”text-danger”><?php echo $error_lastname; ?></div>
<?php } ?>
</div>
</div>

Div Bloğunun Üst Kısmına Ekleyelim :

<div class=”form-group required”>
<label class=”col-sm-2 control-label” for=”input-tck”><?php echo $entry_tck; ?></label>
<div class=”col-sm-10″>
<input type=”text” name=”tck” value=”<?php echo $tck; ?>” placeholder=”<?php echo $entry_tck; ?>” id=”input-tck” class=”form-control” />
<?php if ($error_tck) { ?>
<div class=”text-danger”><?php echo $error_tck; ?></div>
<?php } ?>
</div>
</div>

Dosyamızı Açalım : catalog/language/turkish/account/

register.php

Bulalım :

$_[‘entry_email’]

Alt Satırına Ekleyelim :

$_[‘entry_tck’] = ‘TC Kimlik No:’;

Dosyamızı Açalım : catalog/model/account/

costumer.php

Bulalım :

telephone = ‘” . $this->db->escape($data[‘telephone’]) . “‘,

Ön Satırına Ekleyelim :

tck = ‘” . $this->db->escape($data[‘tck’]) . “‘,

Yine Aynı Dosyada Bulalım :

$this->db->query(“UPDATE ” . DB_PREFIX . “customer

Bu Satırın İÇersindeki Bunu Bulalım :

telephone = ‘” . $this->db->escape($data[‘telephone’]) . “‘,

Ön Satırına Ekleyelim :

tck = ‘” . $this->db->escape($data[‘tck’]) . “‘,

Buraya kadarki İşlemlerimiz catalog yani müşteri kayıt kısmı ziyaretçiye ait olan kısımdı şimdiki işlemlerimiz ise admin taraflı işlemlere geldi.

Dosyamızı Açalım : admin/view/template/customer/

costumer_form.tpl

Bulalım :

<div class=”form-group required”>
<label class=”col-sm-2 control-label” for=”input-lastname”><?php echo $entry_lastname; ?></label>
<div class=”col-sm-10″>
<input type=”text” name=”lastname” value=”<?php echo $lastname; ?>” placeholder=”<?php echo $entry_lastname; ?>” id=”input-lastname” class=”form-control” />
<?php if ($error_lastname) { ?>
<div class=”text-danger”><?php echo $error_lastname; ?></div>
<?php } ?>
</div>
</div>

Bulduğumuz yerdeki div bloğununüst kısmına ekleyelim :

<div class=”form-group required”>
<label class=”col-sm-2 control-label” for=”input-tck”><?php echo $entry_tck; ?></label>
<div class=”col-sm-10″>
<input type=”text” name=”tck” value=”<?php echo $tck; ?>” placeholder=”<?php echo $entry_tck; ?>” id=”input-tck” class=”form-control” />
<?php if ($error_tck) { ?>
<div class=”text-danger”><?php echo $error_tck; ?></div>
<?php } ?>
</div>
</div>

Dosyamızı Açalım : admin/controller/customer/

costumer.php

Bulalım :

$data[‘entry_email’] = $this->language->get(‘entry_email’);

Alt Satıra Ekleyelim :

$data[‘entry_tck’] = $this->language->get(‘entry_tck’);

Aynı Dosyada Bulalım :

if (isset($this->error[’email’])) {
$data[‘error_email’] = $this->error[’email’];
} else {
$data[‘error_email’] = ”;
}

Alt Satıra Ekleyelim:

if (isset($this->error[‘tck’])) {
$data[‘error_tck’] = $this->error[‘tck’];
} else {
$data[‘error_tck’] = ”;
}

Yine Aynı Dosyada Bu Bloğu Bulalım :

if (isset($this->request->post[’email’])) {
$data[’email’] = $this->request->post[’email’];
} elseif (isset($customer_info)) {
$data[’email’] = $customer_info[’email’];
} else {
$data[’email’] = ”;
}

Alt Satıra Ekleyelim :

if (isset($this->request->post[‘tck’])) {
$data[‘tck’] = $this->request->post[‘tck’];
} elseif (isset($customer_info)) {
$data[‘tck’] = $customer_info[‘tck’];
} else {
$data[‘tck’] = ”;
}

Yine Aynı Dosyada Bulalım :

if ((strlen(utf8_decode($this->request->post[’email’])) > 96) || !preg_match(‘/^[^\@]+@.*\.[a-z]{2,6}$/i’, $this->request->post[’email’])) {
$this->error[’email’] = $this->language->get(‘error_email’);
}

Alt Satıra Ekleyelim :

if ((strlen(utf8_decode($this->request->post[‘tck’])) < 3) || (strlen(utf8_decode($this->request->post[‘tck’])) > 32)) {
$this->error[‘tck’] = $this->language->get(‘error_tck’);
}

Dosyamızı Açalım : admin/language/turkish/customer/

costumer.php

Bulalım :

$_[‘entry_email’]

Alt Satıra Ekleyelim :

$_[‘entry_tck’] = ‘TC Kimlik No:’;

Dosyamızı Açalım : admin/model/customer/

costumer.php

Bulalım :

$this->db->query(“INSERT INTO ” . DB_PREFIX . “customer

Bu satırdaki Bu kodu Bulalım :

telephone = ‘” . $this->db->escape($data[‘telephone’]) . “‘,

Ön Satırına Ekleyelim :

tck = ‘” . $this->db->escape($data[‘tck’]) . “‘,

Aynı Dosyada Bulalım :

$this->db->query(“UPDATE ” . DB_PREFIX . “customer

Yine Bu Satrdaki Aşağıdaki Satırı Bulalım :

telephone = ‘” . $this->db->escape($data[‘telephone’]) . “‘,

Ön Satırına Ekleyelim :

tck = ‘” . $this->db->escape($data[‘tck’]) . “‘,

https://e-ticaretdersleri.com/opencart-2200-identity-modification-setup-on-the-member-registration-page?search=%C3%BCyeana kodlar

About the Author

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir