cherokhe
OpenCart-TR
- Katılım
- 27 Nis 2010
- Mesajlar
- 118
- Tepkime puanı
- 0
- Puanları
- 0
- Konum
- Konstantiniapolis
- Web sitesi
- www.teknodia.com
Bu bir Modül değildir.Testini gerçekleştirdiğim sistem 1.4.9.2
Bu modifikasyon da amaçlanan Müşteri Kaydı esnasında müşteriden TC Kimlik numarası girmesini sağlamak ve bu kaydını Fatura kesmek için admin panelined müşteriler kısmında görebilmek
Öncelikle YEDEK YEDEK YEDEK Yedek almayı alışlanlık haline getirin...
Birinci Adım
1-
PhpMyAdmin giriyoruz ve SQL komut satırana
sorgulatıyoruz.Burada costumer hucresine 'tck' değişkeni tanımlıyoruz.
2-
catalog/controller/account/create.php dosyasını açıyoruz
Bul:
Altına Ekle:
Bul:
Altına Ekle :
Bul :
Altına Ekle:
Bul :
Altına Ekle
3-
Aç : catalog/view/theme/default/template/account/create.tpl
Bul:
Altına Ekle :
Aç: catalog/language/turkish/account/create.php
Bul :
Altına Ekle:
Aç: catalog/model/account/costumer.php
Bul:
Değiştir:
Bul :
Değiştir :
Admin Bölümü : admin/view/template/sale/costumer_form.tpl
Bul :
Altına Ekle :
AÇ: /admin/controller/sale/costumer.php
Bul:
Altına Ekle:
Bul :
Altına Ekle :
Bul :
Altına Ekle :
Bul :
Altına Ekle :
Aç : admin/language/turkish/sale/costumer.php
Bul :
Altına Ekle :
Bu vermiş olduğum örnekten yola çıkarak Vergi Daire,Vergi No,Cep Telefonu Numrası gibi değişik bilgi hücreleri oluşturabilirsin.Sonuç olarak bu yapı bir örnek teşkil etmesin için paylaştım.Bunu geliştirebilirsiniz.
Bu modifikasyon da amaçlanan Müşteri Kaydı esnasında müşteriden TC Kimlik numarası girmesini sağlamak ve bu kaydını Fatura kesmek için admin panelined müşteriler kısmında görebilmek
Öncelikle YEDEK YEDEK YEDEK Yedek almayı alışlanlık haline getirin...
Birinci Adım
1-
PhpMyAdmin giriyoruz ve SQL komut satırana
Kod:
ALTER TABLE `customer` ADD `tck` VARCHAR( 50 ) NOT NULL AFTER `telephone` ;
sorgulatıyoruz.Burada costumer hucresine 'tck' değişkeni tanımlıyoruz.
2-
catalog/controller/account/create.php dosyasını açıyoruz
Bul:
Kod:
$this->data['entry_email'] = $this->language->get('entry_email');
Altına Ekle:
Kod:
$this->data['entry_tck'] = $this->language->get('entry_tck');
Bul:
Kod:
if (isset($this->error['email'])) {
$this->data['error_email'] = $this->error['email'];
} else {
$this->data['error_email'] = '';
}
Altına Ekle :
Kod:
if (isset($this->error['tck'])) {
$this->data['error_tck'] = $this->error['tck'];
} else {
$this->data['error_tck'] = '';
}
Bul :
Kod:
if (isset($this->request->post['email'])) {
$this->data['email'] = $this->request->post['email'];
} else {
$this->data['email'] = '';
}
Altına Ekle:
Kod:
if (isset($this->request->post['tck'])) {
$this->data['tck'] = $this->request->post['tck'];
} else {
$this->data['tck'] = '';
}
Bul :
Kod:
if ($this->model_account_customer->getTotalCustomersByEmail($this->request->post['email'])) {
$this->error['warning'] = $this->language->get('error_exists');
}
Altına Ekle
Kod:
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');
}
3-
Aç : catalog/view/theme/default/template/account/create.tpl
Bul:
Kod:
<tr>
<td><span class="required">*</span> <?php echo $entry_email; ?></td>
<td><input type="text" name="email" value="<?php echo $email; ?>" />
<?php if ($error_email) { ?>
<span class="error"><?php echo $error_email; ?></span>
<?php } ?></td>
</tr>
Altına Ekle :
Kod:
<tr>
<td><span class="required">*</span> <?php echo $entry_tck; ?></td>
<td><input type="text" name="tck" value="<?php echo $tck; ?>" />
<?php if ($error_tck) { ?>
<span class="error"><?php echo $error_tck; ?></span>
<?php } ?></td>
</tr>
Aç: catalog/language/turkish/account/create.php
Bul :
Kod:
$_['entry_email'] = 'E-Posta:';
Altına Ekle:
Kod:
$_['entry_tck'] = 'TCK No:';
Aç: catalog/model/account/costumer.php
Bul:
Kod:
$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = '" .
$this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "',
telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', password = '" .
$this->db->escape(md5($data['password'])) . "', newsletter = '" . (int)$data['newsletter'] . "', customer_group_id = '" .
(int)$this->config->get('config_customer_group_id') . "', status = '1', date_added = NOW()");
Değiştir:
Kod:
$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = '" .
$this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "',
tck = '" . $this->db->escape($data['tck']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) .
"', password = '" . $this->db->escape(md5($data['password'])) . "', newsletter = '" . (int)$data['newsletter'] . "', customer_group_id = '" .
(int)$this->config->get('config_customer_group_id') . "', status = '1', date_added = NOW()");
Bul :
Kod:
$this->db->query("UPDATE " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" .
$this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "',
fax = '" . $this->db->escape($data['fax']) . "' WHERE customer_id = '" . (int)$this->customer->getId() . "'");
}
Değiştir :
Kod:
$this->db->query("UPDATE " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" .
$this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "',
tck = '" . $this->db->escape($data['tck']) . "', fax = '" . $this->db->escape($data['fax']) . "' WHERE customer_id = '" . (int)$this->customer->getId() .
"'");
}
Admin Bölümü : admin/view/template/sale/costumer_form.tpl
Bul :
Kod:
<tr>
<td><span class="required">*</span> <?php echo $entry_email; ?></td>
<td><input type="text" name="email" value="<?php echo $email; ?>" />
<?php if ($error_email) { ?>
<span class="error"><?php echo $error_email; ?></span>
<?php } ?></td>
</tr>
Altına Ekle :
Kod:
<tr>
<td><span class="required">*</span> <?php echo $entry_tck; ?></td>
<td><input type="text" name="tck" value="<?php echo $tck; ?>" />
<?php if ($error_tck) { ?>
<span class="error"><?php echo $error_tck; ?></span>
<?php } ?></td>
</tr>
AÇ: /admin/controller/sale/costumer.php
Bul:
Kod:
$this->data['entry_email'] = $this->language->get('entry_email');
Altına Ekle:
Kod:
$this->data['entry_tck'] = $this->language->get('entry_tck');
Bul :
Kod:
if (isset($this->error['email'])) {
$this->data['error_email'] = $this->error['email'];
} else {
$this->data['error_email'] = '';
}
Altına Ekle :
Kod:
if (isset($this->error['tck'])) {
$this->data['error_tck'] = $this->error['tck'];
} else {
$this->data['error_tck'] = '';
}
Bul :
Kod:
if (isset($this->request->post['email'])) {
$this->data['email'] = $this->request->post['email'];
} elseif (isset($customer_info)) {
$this->data['email'] = $customer_info['email'];
} else {
$this->data['email'] = '';
}
Altına Ekle :
Kod:
if (isset($this->request->post['tck'])) {
$this->data['tck'] = $this->request->post['tck'];
} elseif (isset($customer_info)) {
$this->data['tck'] = $customer_info['tck'];
} else {
$this->data['tck'] = '';
}
Bul :
Kod:
if ((strlen(utf8_decode($this->request->post['email'])) > 96) || (!preg_match($pattern, $this->request->post['email']))) {
$this->error['email'] = $this->language->get('error_email');
}
Altına Ekle :
Kod:
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');
}
Aç : admin/language/turkish/sale/costumer.php
Bul :
Kod:
$_['entry_email'] = 'E-Posta:';
Altına Ekle :
Kod:
$_['entry_tck'] = 'TCK No:';
Bu vermiş olduğum örnekten yola çıkarak Vergi Daire,Vergi No,Cep Telefonu Numrası gibi değişik bilgi hücreleri oluşturabilirsin.Sonuç olarak bu yapı bir örnek teşkil etmesin için paylaştım.Bunu geliştirebilirsiniz.