Buradaki amaç üründe stok tükenince sepete ekle yerine talep formu çıkmasını sağlamak.
Ek -1 : Ayrıca Yakın Zamanda Bunu Aynı Sipariş Form Arayüzü Gibi Bir Şablon Haline Getireceğim
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Not: Tüm WMARACI ailesine hayırlı olsun. Refsiz olarak ekliyorum. Kendi siteme 10 gün sonra eklenecektir.
Bu akşam itibarıyla eklenti düzenlemesini bitirmiş bulunmaktayıım. Çalışma alanlar kategoriler markalar ve moduller kısımlarıdır.
Dosyamızı Açalım : catalog/view/javascript/jquery/magnific
En alt Satıra Ekleyelim :
.white-popup {
position: relative;
background: #FFF;
padding: 20px;
width:auto;
max-width: 500px;
margin: 20px auto;
}
Sırasıyla Modullerde kategorilerde ve markalarda işlemlerimize Gelelim.
Dosyamızı Açalım : catalog/controller/module/
latest.php, special.php ve bestseller.php,featured.php
Dosyamızı Açalım : catalog/controller/product/
category.php, manufacturer.php
Bulalım :
$data['heading_title'] = $this->language->get('heading_title');
Alt Satıra Ekleyelim :
$data['text_contact'] = $this->language->get('text_contact');
$data['entry_telephone'] = $this->language->get('entry_telephone');
$data['entry_name'] = $this->language->get('entry_name');
$data['entry_email'] = $this->language->get('entry_email');
$data['entry_enquiry'] = $this->language->get('entry_enquiry');
Bulalım :
$data['button_compare'] = $this->language->get('button_compare');
Alt Satıra Ekleyelim :
$this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');
$this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');
Bulalım :
$this->load->model('catalog/product');
Üst Satıra EKleyelim :
if (isset($this->error['name'])) {
$data['error_name'] = $this->error['name'];
} else {
$data['error_name'] = '';
}
if (isset($this->error['email'])) {
$data['error_email'] = $this->error['email'];
} else {
$data['error_email'] = '';
}
if (isset($this->error['phonexx'])) {
$data['error_phonexx'] = $this->error['phonexx'];
} else {
$data['error_phonexx'] = '';
}
if (isset($this->error['phone'])) {
$data['error_phone'] = $this->error['phone'];
} else {
$data['error_phone'] = '';
}
if (isset($this->error['enquiry'])) {
$data['error_enquiry'] = $this->error['enquiry'];
} else {
$data['error_enquiry'] = '';
}
$data['button_submit'] = $this->language->get('button_submit');
if (isset($this->request->post['name'])) {
$data['name'] = $this->request->post['name'];
} else {
$data['name'] = $this->customer->getFirstName();
}
if (isset($this->request->post['email'])) {
$data['email'] = $this->request->post['email'];
} else {
$data['email'] = $this->customer->getEmail();
}
if (isset($this->request->post['phone'])) {
$data['phone'] = $this->request->post['phone'];
} else {
$data['phone'] = '';
}
if (isset($this->request->post['phonex'])) {
$data['phonex'] = $this->request->post['phonex'];
} else {
$data['phonex'] = '';
}
if (isset($this->request->post['phonexx'])) {
$data['phonexx'] = $this->request->post['phonexx'];
} else {
$data['phonexx'] = '';
}
if (isset($this->request->post['enquiry'])) {
$data['enquiry'] = $this->request->post['enquiry'];
} else {
$data['enquiry'] = '';
}
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
//$mail->setText($this->request->post['enquiry']);
$mail->setText($this->request->post['enquiry'] . "\n". "\n". 'Telefon: ' . $this->request->post['phone'] . "\n". "\n". 'Sınıf Adı: ' . $this->request->post['phonex']."\n"."\n". 'Konu: ' . $this->request->post['phonexx']);
$mail->send();
$this->response->redirect($this->url->link('information/contact/success'));
}
Bulalım :
'tax' => $tax,
Alt Satıra Ekleyelim :
'action' => $this->url->link('information/contact', '', true),[QUOTE]
/////////////
Dosyamızı AÇalım : catalog/view/theme/seninteman/product/
category.tpl, manufacturer_info.tpl
Dosyamızı AÇalım :[/B] catalog/view/theme/seninteman/module/
featured.tpl, latest.tpl, special.tpl, bestseller.tpl
Bulalım :
[QUOTE]
Alt Satıra Ekleyelim :
Kendine Göre Düzenle / Ekle :
Mail Üzerinden Randevu
En alt Satıra EKleyelim :
<script>